MODx Evo и добавление статей из front-end. Часть 1. Введение.

Данный материал является первой частью небольшой серии статей по реализации простого добавления / публикации новых материалов на сайте анонимными пользователями.

Первая часть содержит пример написания сниппета в дополнение к уже имеющемуся у MODx Evolution стандартному eForm, который в итоге позволяет вставлять новые страницы, минуя Менеджер из back-end.

Чтобы заинтересовать читателей, в начале сего материала я опубликую снимок экрана итоговой формы с моего отладочного проекта:

eForm добавление статей в MODx Evoluton

Сниппет sozdatDokument — программная вставка документа:

Программное добавление новых материалов на сайт, используя только чистый API MODx Evolution выглядит вот так:

<?php
function sozdatDokument( &$fields ){
  global $modx;
  $svoistva = array();

  // Установка свойств нового ресурса:
  $svoistva['pagetitle'] = $modx->db->escape($fields['zagolovok']);
  $svoistva['content'] = $modx->db->escape($fields['content']);
  $svoistva['longtitle'] = '';
  $svoistva['description'] = '';
  $svoistva['alias'] = '';
  $svoistva['published'] = 1;
  $svoistva['parent'] = 0;
  $svoistva['introtext'] = '';
  $svoistva['template'] = 4;
  $svoistva['searchable'] = 1;
  $svoistva['cacheable'] = 1;
  $svoistva['createdby'] = 1;
  $svoistva['createdon '] = time();
  $svoistva['editedby'] = 1;
  $svoistva['editedon '] = time();

  // Вставка новой страницы в базу данных:
  $newId = $modx->db->insert( $svoistva, $modx->getFullTableName('site_content') );

  // Очистка кэша: 
  ochistitCash();

  return true;
}

function ochistitCash() {
  include_once "manager/processors/cache_sync.class.processor.php";
  $sync = new synccache();
  $sync->setCachepath("assets/cache/");
  $sync->setReport(false);
  $sync->emptyCache();
}
?>

Функция под названием ochistitCash() служит для сбрасывания кэша, установленного системой. Это необходимо для того, чтобы все внесенные изменения отображались на сайте мгновенно.

Дальнейшие пояснения к программному коду читайте в следующей статье.

Опубликовано 5-03-2013 в 11:42


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

Ваш 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 »

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