Наши заметки о MODx
В этом разделе мы будем собирать небольшую копилку секретов по работе с системой управления контентом сайта (CMS) MODx. Эти заметки ни в коем случае не претендуют на лавры документации. На нашем сайте тема MODx вообще занимает небольшой уголок, и эти материалы мы размещаем только потому, что по роду основной работы нам приходится оказывать техническую поддержку нескольким десяткам организаций, использующих наши прототипы сайтов. В то же время кое-что может пригодиться и другим людям.
Мы не претендуем на изложение "истины в последней инстанции". Наверняка в этих заметках гуру MODx найдут неточности и ошибки. Мы будем очень благодарны, если на это нам укажут в комментариях.
В заметках мы стараемся не просто сразу приводить готовое правильное решение, но и показываем, как мы набивали шишки в процессе поиска.

Простой способ получения русских названий месяцев


В некоторых сниппетах (например, Reflect) выводятся английские названия месяцев года.

Чтобы не влезать в коды, сделаем плагин, который всегда, во всех документах, заменяет анлийские имена на русские.

 Делаем так:

1. Создаем новый плагин с именем, например, DateConv.

2. Вставляем вот такой текст:

$dateEn = array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль",
"Август","Сентябрь","Октябрь","Ноябрь","Декабрь");

$dateRu = array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль",
"Август","Сентябрь","Октябрь","Ноябрь","Декабрь");

$modx->documentOutput = str_replace( $dateEn, $dateRu, &$modx->documentOutput);

3. Отмечаем галочкой событие OnWebPagePrerender.

Теперь у нас перед прорисовкой страницы английские названия месяцев будут изменяться на русские.

06-02-2009 15:58:47



    Содержание раздела «Перевод даты»:
Комментарии любых посетителей

Написать комментарий