Известно, что всем государственным и муниципальным образовательным учреждениям обязательно иметь помимо основной версии сайта ещё и версию для слабовидящих (соответствующий закон вступил в силу с начала 2016 года). В связи с этим я решил написать этот краткий урок, из которого вы узнаете, как создать версию сайта для слабовидящих, используя MODX…

Всем привет! В этой заметке я расскажу про очередной велосипед о том, как замаскировать вход в админку MODX. Первый свой вариант я реализовал в модуле AdminTools. Там для авторизации пользователя в бэкэнд используется адрес web-ресурса с формой с…

Думаю, многие редакторы при создании статьи испытывают желание увеличить размер поля «Аннотации». Писать тексты в такой амбразуре не очень удобно. Для такого случая пригодится небольшой хак для формы ресурса, который делает поля «Описание» и «Аннотация» масштабируемыми.

Создаём плагин, в котором прописываем стили для этих полей.

Если вы читаете данную статью, значит, во-первых, вы знаете, что такое pdoMenu и pdoTools, а во-вторых, у вас возникли трудности с пониманием какой параметр шаблона для чего нужен.

Шаблонов у pdoMenu больше 10. Вот их полный…

Создаем новый плагин с именем например "introRTE", и вешаем его на событие "OnDocFormRender"

Вставляем этот код:


// Add RTE for introtext if richtext option is enabled for the resource
// check "OnDocFormRender"…
[­[pdoResources?
&returnIds='1'
&limit='0'
&where='{ "alias":"services"}'
&toPlaceholder='service_parent'
]­]
[­[pdoResources?
&parents='[­[+service_parent]­]'
&depth='1'
&tpl='@INLINE
  • [­[+pagetitle]­]
  • '
    &sortdir='ASC'
    ]­]
    [­[formatDate? &date=`[­[*publishedon]­]`]­]
    $month_ru = array(1=>'января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
    $month_ua = array(1=>'січня','лютого','березня','квітня','травня','червня','липня','серпня','вересня','жовтня','листопада','грудня');
    $month_en…

    Сниппет выводит количество дочерних ресурсов по заданным критериям.

    [­[!getChildCount? &parent=`10`]­]
    $count = 0;
    $parent = $modx->getOption('parent', $scriptProperties, 0);
    $query = $modx->newQuery('modResource', array('parent' => $parent,…

    Получаем ссылку на документ по id:

    $url = $modx->makeUrl(4);
    $url = $modx->makeUrl(4, '', array('param' => 'value')); //добавляем GET-параметры
    $url = $modx->makeUrl(4,'','','full'); //указываем формат

    Получаем объект ресурса, в котором вызван сниппет: