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

MODx Revolution

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 плагины: пишем для Revolution

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

MODx Revolution: вывести документы только из текущего контейнера

Скачайте и установите с официального источника пакет а-ля сниппет под названием getResources. Далее вызовите его со следующими параметрами, внимание обращать на наличие [[*parent]] в одном из параметров:

[[!getResources?
  &parents=`[[*parent]]`
  &depth=`1`
  &resources=`-[[*id]]`
  &limit=`10`
  &tpl=`LatesPostTpl`
  &sortby=`publishedon`
]]

Установка MODx Revolution: пример

Итак, сегодня я начинаю своё знакомство с MODx ветки Revolution (ранее имел небольшой опыт общения с Evolution, вылившийся в создание небольшого сайтика на нём, не понравилось). Начну с описания процесса инсталляции данной системы по шагам. Далее приведу немного технической информации: ставлю версию 2.2.4-pl редакции Advanced на XAMPP из под Ubuntu Linux. Ну последнее пожалуй излишне упомянать.

Конфигурационный ключ MODx Revolution

Спонсоры

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

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