Текущая заметка подробно и наглядно описывает, проверенный лично автором сего сайта, способ программного создания новых документов/ресурсов в 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() прописывать нужно свой.
Свежие комментарии