HolyKirka |
|
---|---|
Доброго времени суток.
Речь пойдет о новостях. Как известно есть 3 даты на 1 страницу (если гдето ошибаюсь - прошу поправить): 1. page_date - дата-время фактического написания статьи 2. page_begin - дата-время когда статья должна быть опубликована, т.е. должна появиться на ленте новостей 3. page_expire - дата-время когда статья должна быть убрана из ленты новостей За внешний вид новости в индексе сайта отвечает news.tpl. Сортировку выставляем в админке в "настройках категорий". Как правило логично, что последняя новость находится на верху (но это дело вкуса и дизайна и потребностей). В news.tpl наблюдаем код: ... <div class="newsDate">{PAGE_ROW_DATE}</div> <strong><a href="{PAGE_ROW_URL}">{PAGE_ROW_SHORTTITLE}</a></strong> </div> <div class="newsBody">{PAGE_ROW_TEXT}</div> ... Все хорошо, но есть одно НО... {PAGE_ROW_DATE} выводит дату-время ту что описана в пункте 1 вверху, и что не очень то соответствует действительности если за один раз постишь много новостей которые должны потом появиться через несколько дней вперед. Нужный момент наступил, новость появилась и на главной пишется дата фактического написания, а не тогда на когда ты заплпнировал ее появление. Тега {PAGE_ROW_BEGIN} нет в природе, да это решается 1 строчкой - в файл plugins/news/inc/news.functions.php добавляем: "PAGE_ROW_BEGIN" => @date($cfg['formatyearmonthday'], $pag['page_begin'] + $usr['timezone'] * 3600), Вроде ничего сложного и все работает, но при дальнейших обновлениях движка надо будет постоянно помнить о добавлении данной сточки. Может я что-то не так делаю? Может нужную мне дату можно "вставить" не прибегая к ручной правке кода плагина NEWS? Если этого действительно нет и это недоработка, то хотелось бы узнать планируется ли "введение" описанного функционала в дальнейшем. Спасибо за внимание ![]() |