Есть довольно частая задача — вывести меню до определенного уровня вместе с количеством страниц в каждом разделе. Новички обычно спотыкаются на ней и задают вопросы «а как?!».
Видел разные мнения, в основном, что это очень медленно и сложно, xPDO тормозит, надо писать свой сниппет и т.д. Конечно, все это ерунда и нас, как всегда, выручит Wayfinder.
Simple Dream разрешили поделиться очередной работой — импортом товаров через консоль из 1С XML.
Скрипт прожорливый, из-за того, что медленно и качественно работает через процессоры. Результат работы такой же, как если вы сделаете все руками: отработают плагины, правила и проверки.
Использование PhpStorm дает первые плоды. Вот вам характерный случай.
Делаю компонент, в котором ресурсы создаются во фронтенде, через процессоры. Процессор возвращает id ресурса и я должен отправить юзера сразу на него.
$response = $modx->runProcessor('resource/create', $data);
if ($response->isError()) {
return $response->getMessage();
}
$id = $response->response['object']['id'];
$modx->sendRedirect($modx->makeUrl($id,'','','full'));
И не работает. $modx->makeUrl() не возвращает url — просто пустота.
Во время работы над modx-test.com (который потом вырос в modhost.pro) придумал и реализовал прикольную мультиязычность.
Никаких копирований файлов, поддоменов и прочих заморочек. 1 простой плагин, который делает всю работу.
Многие не знают, что в MODX Revolution можно очень просто форматировать даты и выводить их на русском языке.
Выводим день, месяц прописью и год.
[[+publishedon:strtotime:date=`%d %b %Y`]]
//30 Apr 2012