Как изменить статус статьи по-умолчанию в 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);
}
Сохраняем страницу, переходим к созданию новой статьи и любуемся полученным результатом!
Но все же выбор метода остается за вами. Простой и быстрый или идеологически правильный – решайте сами!
(#) dimka:
В версиях текстпаттерна 4.5.0 и выше нужно менять строку:
$Status = (!$Status) ? STATUS_LIVE : $Status;
на
$Status = (!$Status) ? STATUS_DRAFT : $Status;