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>











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

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

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