Перейти к контенту
  • 0

Отметка о прочитанности сообщений


DerSpinner

Вопрос

Здравствуйте! Никто не подскажет, как сделать так (типо как в phpbb), что бы когда пользователь заходил в тему (в которой уже был), что бы те сообщения которые он еще не читал (новые) каким-нибудь образом обозначались?

 

Заранее спасибо

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
У себя на "однушке" сделал просто: при отображении сообщений топика сделал сравнение времени поста с last_visit пользователя, и все которые позднее, получают пометку. Крохотный хак на пару строчек кода. Изменено пользователем FatCat
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Однушка то это ясно. Но в 3-шке там система слегка другая. Как бы умная. Поэтому и любопытно, как сделать "по правильному"
Ссылка на комментарий
Поделиться на других сайтах

  • 0

В шаблоне "Темы > topicViewTemplate" замените это:

		<!--Begin Msg Number {$post['post']['pid']}-->
	<div class='post_block hentry clear <if test="postQueued:|:$post['post']['queued']==1">moderated</if> <if test="reputation:|:$this->settings['reputation_enabled']">with_rep</if>' id='post_id_{$post['post']['pid']}'>

 

На это:

		<!--Begin Msg Number {$post['post']['pid']}-->
	<div class='post_block hentry clear <if test="postQueued:|:$post['post']['queued']==1">moderated</if> <if test="reputation:|:$this->settings['reputation_enabled']">with_rep</if> <if test="($post['post']['post_date'] > $this->memberData['last_visit']) && ($this->memberData['last_visit'] > 0)">post_new_hint</if>' id='post_id_{$post['post']['pid']}'>

 

Теперь через CSS вы можете переопределять стили для сообщений, что являются для пользователя новыми. Например эта строка в CSS (поместить в конец ipb_styles.css):

#ipbwrapper .post_new_hint h3 { background: red; }

даст вам красный фон в заголовках новых постов.

 

А еще из этого всего можно легко сделать хук :D

Изменено пользователем Ritsuka
Ссылка на комментарий
Поделиться на других сайтах

  • 0

В смысле - "изменений ноль"? А что вы хотели увидеть? :D

 

Если класс - это сложно, можно используя это условие:

<if test="($post['post']['post_date'] > $this->memberData['last_visit']) && ($this->memberData['last_visit'] > 0)"> ЭТО НОВОЕ СООБЩЕНИЕ! </if>

напихать в теле поста иконок или еще чего-то ;)

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.