Как изменить статус статьи по-умолчанию в Textpattern

При создании новой статьи в CMS Textpattern по-умолчанию проставляется статус «Включенная» («Live»). Это неудобно, т.к. редко когда с первого раза удается набрать статью целиком, а переключить статус на «Набросок» («Draft») постоянно забываешь. В результате недописанная статья оказывается доступной посетителям сайта, попадает в RSS…

Как же изменить статус новой статьи?

Есть два решения этой задачи. Первый способ описан в этой статье и предполагает правку исходных текстов Textpattern, что не очень хорошо, потому как с выходом новых версий CMS вам придется снова патчить код. Однако метод очень прост: в каталоге /textpattern/include/ в файле txp.articles.php найдите строку

$Status = (!$Status) ? 4 : $Status;

и замените на следующий код

$Status = (!$Status) ? 1 : $Status;

Второй способ более соответствует так называемому «Textpattern Way» и подойдет людям далеким от php.

Первым делом необходимо установить два плагина: stm_javascript и jmd_admin_js. После установки и включения плагинов в разделе «Оформление» («Presentation») появится вкладка «Javascript».

Далее переходим в раздел «Оформление» на вкладку «Javascript» и там создаем новую страницу с именем article и следующим содержанием

if ($('input[name=ID]').val() == "")
{
    $('#status-4').attr('checked', false);
    $('#status-1').attr('checked', true);
} 

Сохраняем страницу, переходим к созданию новой статьи и любуемся полученным результатом!

Но все же выбор метода остается за вами. Простой и быстрый или идеологически правильный – решайте сами!


Комментарии

  1. (#)   dimka:

    В версиях текстпаттерна 4.5.0 и выше нужно менять строку:

    $Status = (!$Status) ? STATUS_LIVE : $Status;

    на

    $Status = (!$Status) ? STATUS_DRAFT : $Status;


Оставить комментарий

Ответ на Как изменить статус статьи по-умолчанию в Textpattern