[РЕШЕНО] Как визуально понять новая нода или нет

Главные вкладки

Аватар пользователя iNFerNo iNFerNo 17 мая 2010 в 16:11

Подскажите как реализовать такую задачу.

Пользователь создает новую ноду. Другие пользователя заходя на сайт видят заголовок ноды + рядом пометка (новая).

как такое организовать.

причем новая метка держится

(как варианты)
1. до следующей новой ноды
2. определенное количество времени
3. или определенное число нод могут иметь метку (новое), как превышает лимит, старые сливаются нод и остаются без этой метки.

ИЛИ САМОЕ ЛУЧШЕ ПОКА НЕ ПРОЧИТАЛ ЭТУ НОДУ - новая не снимается. Ну похожий аналог модуля Личных сообщений.

Комментарии

Аватар пользователя Ch Ch 17 мая 2010 в 21:28

Самый простой вариант в node.tpl.php добавить

<?php
if((time() - $node->created) > 7*3600) echo 'New!';
?>

Если нужно помечать все не прочитанные ноды, то можно сохранять информацию в сессии.

Аватар пользователя Ch Ch 18 мая 2010 в 21:20

А ну правильно. Надо знак поменять на меньше.

Попробуй так:

<?php
// Всё что создано за последнюю неделю, будет считаться новым
if((time() - $node->created) < 7*24*3600) echo 'New!';
?>
Аватар пользователя Ch Ch 19 мая 2010 в 19:16

Можно в сессию записать массив всех просмотренных пользователем нод.
При каждой загрузке искать там ИД ноды. Если, его там нет то помечать ноду как новую, а ИД добавлять в массив.