Подскажите как реализовать такую задачу.
Пользователь создает новую ноду. Другие пользователя заходя на сайт видят заголовок ноды + рядом пометка (новая).
как такое организовать.
причем новая метка держится
(как варианты)
1. до следующей новой ноды
2. определенное количество времени
3. или определенное число нод могут иметь метку (новое), как превышает лимит, старые сливаются нод и остаются без этой метки.
ИЛИ САМОЕ ЛУЧШЕ ПОКА НЕ ПРОЧИТАЛ ЭТУ НОДУ - новая не снимается. Ну похожий аналог модуля Личных сообщений.
Комментарии
Самый простой вариант в node.tpl.php добавить
<?php
if((time() - $node->created) > 7*3600) echo 'New!';
?>
Если нужно помечать все не прочитанные ноды, то можно сохранять информацию в сессии.
это не помогает. выводить new и все
А ну правильно. Надо знак поменять на меньше.
Попробуй так:
<?php
// Всё что создано за последнюю неделю, будет считаться новым
if((time() - $node->created) < 7*24*3600) echo 'New!';
?>
Спасибочки.
а что бы при клике юзера новое исчезало? до обновления если такое будет)
Можно в сессию записать массив всех просмотренных пользователем нод.
При каждой загрузке искать там ИД ноды. Если, его там нет то помечать ноду как новую, а ИД добавлять в массив.