Показываем, что пост новый
Продолжая тему извращений над возможностями шаблонизатора, хочу предложить вам легкий способ указать на то, что пост новый. То есть, если посту меньше суток, то выводится определенная надпись, например — «Новый пост!». Идея древняя как мир, но раз для других CMS делали такие фичи, то, возможно и здесь кому-то она пригодится.
Все делается элементарно — в файлах topic_link.tpl, topic_photoset.tpl, topic_question.tpl, topic_topic.tpl вашего шаблона после даты добавления поста вставляем следующий код:
{if (time() - strtotime($oTopic->getDateAdd()))<86400}<span style="color:green;">New Post!</span>{/if}
Напомню, что дата добавления в шаблоне (для примера взят new-jquery) выглядит так:
{date_format date=$oTopic->getDateAdd()}
Если вы хотите сделать вывод такой-же, как на рисунке (например: «1 час назад, Сегодня в 12:30, Вчера...») то изменяем вывод даты до следующего:
{date_format date=$oTopic->getDateAdd() hours_back="12" minutes_back="60" now="60" day="day H:i" format="j F Y, H:i"}
Кое-что еще — для вывода на русском языке используем russian.php или просто сохраняем файлы в кодировке UTF-8 без BOM (использовать советую AkelPad).
С ув. Frankenstein
Источник
17 комментариев
Типа {if рейтинг топика > 1000} {/if}
Кстати, можно придумать идею что-то типа: если рейтинг поста >10 — бронзовый пост, >20 — серебряный пост, >30 — золотой пост :)
Интегрировать с соответствующим плагином.
Я так думаю лучше.
Т.е. При положительном рейтинге у комментария будет Смайлик с улыбочкой. а если отрицательный, то будет Грустный смайлик.