Аналог Collections для MODX Evo

Существует ли в природе такое?
Вообще смысл — я хочу сделать на сайте папку (в дереве ресурсов) и в ней создавать ресурсы с событиями.
Чтобы в дереве не отображались дочерние документы, а при клике на саму папку я мог бы видеть обзор всех созданных ресурсов.

Посоветуете, пожалуйста?

Ищем в команду разработчиков EVO\REVO

Всем доброго времени суток!
Ищем в команду разработчиков.
Работа сдельная, но готовы грузить по полный рабочий день.
За более подробной информацией обращаться на andriy.golubets@gmail.com skype andriy.golubets

Что от Вас?
— кто вы
— контакты
— опыт
— пару работ которые делали

РЕШЕНО: Выборка из БД по дате

Добрый день, подскажите плиз как с помощью dbapi (ну или без)
еще только изучаю php и mysql — поэтому сильно не ругайте что не по теме

делаю мини crm для клиента прямо на сайте

есть дата ровно через месяц после сегодняшнего дата в unix

$datenow = time(void);
$enddate = strtotime("+30 day", strtotime(preg_replace('~^(\d+)\.(\d+)\.(\d+)$~', '$3-$2-$1', $datenow)));

есть таблица в ней есть поля 'data' в unix и 'status'

мне нужно вывести записи (клиентов) у которых дата уже просрочена на 6 и более месяцев и статус «1» грубо говоря чтобы заказчик знал кому нужно обзванивать.

Заранее спасибо за помощь.

Редактирование [*content*]

Добрый день, терпел, терпел, да коли это будет продолжаться!
Такая проблема во всех версиях EVO, очень часто редактирую в контенте без редактора, чистый html, и если там попадается какой-нибудь спец. символ, например: "«", то работать с этим кодом уже невозможно, выделяешь одно, а копируется со сдвигом вправо на пару пробелов.
Как это решить?

Плагин: Выполняем PHP :)

НЕ ЗАБЫВАЕМ ПРО ПОРЯДОК ИСПОЛНЕНИЯ ПЛАГИНОВ! Куда хотите, туда его и размещайте. (Смотрите порядок плагинов в соответствующей вкладке).

НЕ ПУТАЙТЕ С @EVAL !!!!

ПОЙМИТЕ СМЫСЛ ПЛАГИНА: Вы сами решаете, когда он отработает, ВЫ САМИ ВЫБИРАЕТЕ СОБЫТИЕ для плагина и его очередь!
Плагин: PHPEvalPlugin
Событие, как пример: OnWebPagePrerender (страница обрабатывается)
Если укажете группы юзеров через запятую (ниже смотрите groups), то только для них будет выполнен код.
Вызов в любом месте, пример:

{PHP}
$a=2+2*2;
return "Это из php, а 2+2*2 будет: $a";
{/PHP}

результат:
Это из php, а 2+2*2 будет: 6


Условие:Обязательно делать в конце кода return с содержимым для возврата из кода, пример всё объясняет, просто я не стал делать через буфер ob_start()… если есть желающие сделать через, чтобы echo, print_r и прочее выводили в результат, прошу опубликовать свою версию, а может и я позже подредактирую и опубликую.
Пример с ob_start я привёл.

Читать дальше →

Как избавиться от дублей страниц с окончанием в URL адресе ?start=12

Добрый день парни, помогите пожалуйста, у меня возникли две проблемы!
Первая состоит в том, что что хочется сделать человекообразные URL адреса в пагинации новостной страницы.
Вторая — избавиться от дублей страниц вот с таким окончанием ?start=12.

Версия MODX EVO 1.1

1) У меня есть новостная страница taxi-simferopol.ru/goroda-crimea (она рассчитана на 12 новостей)
taxi-simferopol.ru/taxi-aeroport-simferopol
taxi-simferopol.ru/taxi-simferopol-sevastopol
taxi-simferopol.ru/taxi-simferopol-yalta
taxi-simferopol.ru/taxi-simferopol-alushta
taxi-simferopol.ru/taxi-simferopol-kerch
taxi-simferopol.ru/taxi-simferopol-feodosiya
taxi-simferopol.ru/taxi-simferopol-sudak
taxi-simferopol.ru/taxi-simferopol-koktebel
taxi-simferopol.ru/taxi-simferopol-evpatoriya
taxi-simferopol.ru/taxi-simferopol-gurzuf
taxi-simferopol.ru/taxi-simferopol-gaspra
taxi-simferopol.ru/taxi-simferopol-mishor
когда публикуешь 13 новость появится вторая страница пагинации вот с таким URL адресом taxi-simferopol.ru/goroda-crimea?start=12 — то есть прибавляется к моему URL адресу приставка ?start=12.
Очень бы хотелось заменить эту приставку ?start=12 например на page1 и так далее, а поскольку в robots.txt у меня прописано следующее, вторая страница пагинации не будет индексироваться (а индексация этой страницы обязательно нужна)!
User-agent: *
Disallow: /assets/cache/
Disallow: /assets/docs/
Disallow: /assets/export/
Disallow: /assets/import/
Disallow: /assets/modules/
Disallow: /assets/plugins/
Disallow: /assets/snippets/
Disallow: /install/
Disallow: /manager/
Disallow: /?
Disallow: /*?
Disallow: /index.php
Host: taxi-simferopol.ru
Sitemap: taxi-simferopol.ru/sitemap.xml

2) Хотелось бы избавиться от дублей страниц. Если к любому URL адресу моих страниц добавить приставку ?start=12 (например к этому taxi-simferopol.ru/taxi-simferopol-sevastopol добавить приставку ?start=12 или ?start=10), то эта страница будет доступна по адресу taxi-simferopol.ru/taxi-simferopol-sevastopol?start=12 или taxi-simferopol.ru/taxi-simferopol-sevastopol?start=10, хотя необходимо что-бы этот URL адрес в идеале отдавал 404 ошибку!
В robots.txt этот параметр Disallow: /? для URL адресов закрыт, но в этом случае не индексируться вторая страница пагинации taxi-simferopol.ru/goroda-crimea?start=12. А если я его открою получится разрешу индексировать дубли страниц с окончанием ?start=12, ?start=10 и так далее.

Как решить эти проблемы, может кто сталкивался?

PHx и multiTV

Приветствую! Помогите пожалуйста подружить плагин PHx с multiTV. Проблема вот в чем.

Использую PHx для определения наличия дополнительных переменных. Код использую следующий:
[*phx:if=`[*parametr1*]`:is=``:then=``:else=`Параметр 1: [*parametr1*]`*]
Суть понятна. Если такого параметра нет, то пустой пункт не появляется. Все норм.

Далее начал использовать multiTV. Ситуация аналогична. Есть параметр 2, тип ввода у которого multiTV. Использую код

[*phx:if=`[*parametr2*]`:is=``:then=``:else=`Параметр 2: [*parametr2*]`*]

Только вот пустой или заполненный параметр. Он его все равно выводит. Нашел на i--gu.ru/multitv «Если вы хотите использовать PHx с multiTV необходимо немного изменить код плагина PHx:»Но указан стандартный код phx. Так что совет не рабочий. Помогите плиз

Генерация несуществующих страниц и рассылка спама

Привет всем.
У меня такая туета случилась, на сайте генерируются страницы типа мойсайт.com/Fhdsb и с них шлется письмо в форму обратной связи.

Так как у меня нет отдельной страницы для 404, а ссылка идет на главную. Раньше на главной была форма обратной связи, но сейчас я ее убрал, но письма все равно идут.

Подскажите что делать, может кого так уже заражали?

При обновлении до последней сборки в админке не видно шаблонов

Был сайт на modx evo 1.0.15
установил последнюю сборку Дмитрия
потом удалил таблицы базы и накатил бакап базы старого сайта
все хорошо — только в админке не видно шаблонов
кто подскажет почему?

А раз шаблонов не видно то при сохранении документа — пропадает отображение блока с tv параметрами

Кое-что об импорте

Этот текст не является готовым рецептом. Мы рассмотрим несколько аспектов, связанных с загрузкой данных в modx. Принципиально нового ничего не изобретено, просто собран в одном тексте некоторый опыт, полученный при работе над различными проектами.

1. Постановка задачи


Есть сайт, разработка которого ведется на modx. Есть какие-то данные, которые требуется загрузить в виде каталога или набора ресурсов в БД сайта. Эти данные могут находиться в файле, в базе 1С, на другом сайте. Выглядеть эти данные могут как html, xml, csv, xls(x) etc.

Уточнение задачи: импорт данных в modx должен проводиться с какой-то периодичностью, а самих данных довольно много (сотни тысяч позиций и больше). Если нам надо разово перенести какие-то товары или статьи в modx, можно не заморачиваться и сделать импорт любым удобным способом, в несколько заходов, после чего забыть об этой задаче.

Замечание: мы не будем рассматривать готовые решения для импорта товаров в магазины, сделанные на modx. Shopkeeper и Minishop предоставляют такие инструменты, которые позволяют решить задачу для небольших наборов данных. Если вам достаточно этих инструментов, нет никакой необходимости что-то уложнять.


Читать дальше →