Форуми / National / Russian / Тех. поддержка / Новости и даты

HolyKirka
#1 14.12.2009 22:04
Доброго времени суток.

Речь пойдет о новостях. Как известно есть 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? Если этого действительно нет и это недоработка, то хотелось бы узнать планируется ли "введение" описанного функционала в дальнейшем.

Спасибо за внимание :)
Sergeich
#2 14.12.2009 23:19
Нововведение нужно, присоединяюсь к HolyKirka
Killer
#3 14.12.2009 23:35
Спасибо за инфу. )
Лишь утратив всё до конца, мы обретаем свободу...
esclkm
#4 15.12.2009 00:11
сделаем
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
HolyKirka
#5 15.12.2009 00:31
Добрый вечер, кажется мне что в list.tpl тоже будет проблема. Теги на месте:
{LIST_ROW_DATE}
{LIST_TOP_DATE}
А "реальных":
{LIST_ROW_BEGIN}
{LIST_TOP_BEGIN}
нет.
Но тут я еще не смотрел, так что не могу на 100% быть уверенным.
Killer
#6 15.12.2009 00:40
как ни странно, но в листах страницу видно даже до даты публикации. )
Как на счет сделать для их хранения архив будущих, настоящих, прошедших статей? Так сказать манейджер страниц для админа.
Лишь утратив всё до конца, мы обретаем свободу...
NovoKain
#7 15.12.2009 03:28
Ящитаю что снятие и публикация по дате нужно исключить из ядра и оформить ввиде плагина.