Перейти к контенту
  • 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>

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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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