И опять про картинку NEW

Автор kak2z, 30 апреля 2013, 09:09:08

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kak2z

Где хранятся данные о том есть ли для определенного пользователя в теме новые сообщения или нет? Хочется выводить картинку NEW - но что то не понял как определять появились ли новые сообщения в топике для форума или нет.
Судя по моей логике таблица prefix_log_topics как то отмечает это... но я так и не понял как
там всего три поля
id_member  - ну тут все понятно, пользователь
id_topic - тут тоже - тема
id_msg - тут тоже понятно что это.. но назначение уже не понятно.. оно меняется каждый раз когда заходишь в определенную тему.. и записывается в него значение ID последнего сообщения форума... но зачем не понятно))

я не могу понять где стоит пометка о том что в топике появились новые сообщения... вот совсем не ясно))


Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

kak2z

Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

digger®

Цитата: kak2z от 30 апреля 2013, 09:09:08я не могу понять где стоит пометка о том что в топике появились новые сообщения... вот совсем не ясно))
Для нужной темы берем id_last_msg из smf_topics и сравниваем с id_msg из smf_log_topics. Если id_msg < id_last_msg, значит в теме есть новые сообщения.

Slavegirl

$topic['new'] не подходит?

В MessageIndex.template.php у меня сделано следующим образом. Возле темы, которая содержит ваши сообщения выводится значок (как в phpBB). По-умолчанию значок затемнен. Но если в теме появились новые ответы, значок подсвечивается:


<span class="my_post_icon"><img src="' . $settings['images_url'] . '/topic/my_post_' . ($topic['new'] ? 'new' : 'old') . '.png" title="' . $txt['participation_caption'] . '" alt="" /></span>