Подняться наверх

MODx

You are here

MODX Revolution: создать документ программно

Темой данной заметки будет генерация новых документов на CMS/CMF MODX Revolution программными средствами, используя API описываемой системы. Приведенный здесь способ проверен мною на работоспособность на версии 2.2.5-pl. Итак, вот код, который вы можете использовать:

<?php
$document = $modx->newObject('modResource');                        // - новый объект - ресурс MODX.
$document->set('createdby', $modx->user->get('id'));                // - присваиваем автора ресурсу.
$document->set('template', '1');                                    // - присваиваем шаблон ресурсу.
$document->set('published', '1');                                   // - будет опубликован.
$document->set('createdon', time());                                // - дата создания контента.
$document->set('pagetitle', 'Искусственный документ');              // - заголовок материала.
$document->set('alias', 'iskusstvennii-document');                  // - псевдоним для ссылки.
$document->setContent('<p>Полный текст вашей статьи</p>');          // - содержимое ресурса.
$document->set('parent', '1');                                      // - идентификатор родителя.
$document->save();                                                  // - сохраняем материал.
?>

GeSHi для MODX Revolution

Прошлым вечером сделал сниппет для MODX Revolution v.2.2.x, который позволяет пользователям использовать подсветку множества языков программирования средствами бесплатной библиотеки GeSHi, написанной на PHP. Собрал всё в транспортный пакет с помощью PackMan и ...отправил на официальный сайт, в сборник. Далее в статье опишу работу с расширением.

GeSHi для MODX Revoltuion, подсветка кода

MODX Evolution: получить ID родительского ресурса

Итак, задача поставлена следующая: по идентификатору дочернего ресурса получить заголовок родительского ресурса-контейнера. Без составления сниппета у меня такого "фокуса" не получилось (может быть это потому, что c API данной CMS/CMF работаю не так уж давно). В общем неважно, вот решение:

<?php
$getID = $getID;
$getParentId = array_pop($modx->getParentIds($getID,1));
$tvOutput = $modx->getTemplateVarOutput('pagetitle', $getParentId);
$content = $tvOutput['pagetitle'];
return $content;
?>

MODX плагины: пишем для Revolution

Итак, сегодня я на простейшем примере продемонстрирую читателям сего скромного проекта, как можно написать плагин для MODX Revolution, который помимо всего прочего будет нести некоторую пользу.

MODx Evolution: аннотация с TinyMCE

Без WYSIWYG-редактора править аннотацию к статье порой бывает очень неудобно. Лично мне особенно неприятен был тот момент, когда была необходимость прилепить несколько изображений к вырезке. Как оказалось достаточно было просто написать две строчки кода, оформив всё это мини-плагином...

MODx Evolution: TinyMCE в аннотации

Pages

Яндекс.Метрика

Использовано памяти на 4.64mb