MODx Evolution — публиковать копии всегда

Пример несколько скажем так «неправильного», но в тоже время рабочего кода, который позволяет автоматически по умолчанию публиковать документы, созданные копированием.

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

1. Итак, создайте новый плагин. В его содержимое вставьте такой код:

$me =&$modx->event;
switch ($me->name) :
  case 'OnDocFormSave':
    $docid = $_REQUEST['id'];
    $table= $modx->getFullTableName('site_content');
    $sql = "UPDATE {$table}
            SET `published` = '1'
            WHERE `id` = {$docid}
            AND `published` = '0';";
    $result = $modx->db->query($sql);
    break;
  default:
    return;
endswitch;

2. Далее перейдите на вкладку с системными событиями. Поставьте флажок напротив «OnDocFormSave».

3. Сохраните плагин.

Краткие пояснения:

После того, как новый документ, созданный с помощью функции копирования будет сохранен, выполняется SQL-запрос. Последний меняет значение поля published с 0 на 1, т.о. новый ресурс становится опубликованным.

Почему код «неправильный»?

Код «неправильный», потому что в идеале можно было бы как-то средствами JavaScript поставить флажок «Публиковать» на владке настройки страницы. Но к сожалению я пока не знаю, как это реализовать.

Опубликовано 18-02-2013 в 17:09


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

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

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

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

  • Иван: к записи Привет всем, доброго времени суток! Я излазил весь »
  • Александер: к записи Потом пригляделся, вроде Вы не это имели в виду и »
  • Александер: к записи У Вас не русифицируется, потому что не везде включ »
  • Администратор: к записи Это надо использовать функции вашей CMS. »
  • Alex: к записи Ребят, а подскажите пожалуйста, как реализовать с »
  • Владимир: к записи А как теперь будет выглядеть ссылка для перехода н »
  • Администратор: к записи Не знаю. »

Статистика спама

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