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

Текущая заметка подробно и наглядно описывает, проверенный лично автором сего сайта, способ программного создания новых документов/ресурсов в MODX Evolution. Это важно знать, если вы планируете автоматизировать что-либо.

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

1. Во-первых скачайте PHP-класс под названием CakeMODx. Его вы можете скачать либо на официальном сайте рассматриваемой CMS/CMF, либо прямо у нас.

2. Во-вторых распакуйте архив в произвольную папку на веб-сервере. Не знаю правильно ли это, но я помещаю его в http://red-book-cms.ru/assets/plugins/.

3. В-третьих напишите код, представленный далее, и наслаждайтесь автоматизацией процесса!

Генерация дочернего ресурса:

<?php
// Поключаем PHP-файл с классом:
include_once('/opt/lampp/htdocs/mysite/assets/plugins/cakemodx/CakeMODx.class.php');

// Создаем новый экземляр класса:
$document = new CakeMODx;
$fields = array(
'pagetitle' => 'Словари для брута',         // — заголовок документа.
'content' => '<p>Брутфорсинг — бяка.</p>',  // — содержимое документа.
'template' => 3,                            // — идентификатор шаблона страницы.
'parent' => 8,                              // — идентификатор родительского документа.
'published' => 1                            // — опубликовать материал.
);

// Проверяем, что получилось:
$id = $document->newDocument($fields);      // — получаем идентификатор.
if ($id)                                    // — если контент сгенирован.
$document->updateCache();                   // — очищаем/обновляем кэш.
?>

Надеюсь всем читателям понятно, что путь в функции require_once() прописывать нужно свой.

Опубликовано 11-12-2012 в 10:33


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>











Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты