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

New post indicator


shuks

Вопрос

Вобщим, как я заметил есть в 2.0 такая фича: когда ты заходишь в тему с новыми ответами, то слева от даты есть такой значек

 

http://forums.invisionpower.com/style_images/1/to_post_off.gif

 

НО есть и такой значек (в папке style_images):

 

http://forums.invisionpower.com/style_images/1/to_post.gif

 

который, исходя из функции в lib/topic_threaded.php

if ( $post['post_date'] > $this->lib->last_read_tid )
               {
                       $post['new_post'] = '<img src="style_images/<#IMG_DIR#>/to_post.gif" />';
               }

должен вылазить тогда, когда пост(-ы) в теме не прочитан(-ы) тобой

Еще скажу: ни у себя на локалке, ни на http://forums.invisionpower.com у меня никогда не было второго значка (значит это всеобщий баг), хотя он (гиф) должен быть (я так думаю).

Но я не силен в РНР (:D) и прошу Вас помочь мне разобраться почему эта фишка не пашет http://www.jewniverse.net/board/style_emoticons/default/helpsmilie.gif

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

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

  • 0

lib/topic_threaded.php в строке 449

 

$post['new_post'] = '<img src="style_images/<#IMG_DIR#>/to_post_off.gif" />';

Добавлено в [mergetime]1096220777[/mergetime]

У наших форумов есть индикаторы с картинками bf_new.gif и f_norm_no_dotgif - определяют, что нет новых сообщений и т.д.

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

  • 0

Iris

Похоже мы друг друга не понимаем :D Сделаю скриншот:

1. Это старый пост:

http://www.bf-clan.net/members_ftp/shuks/old.gif

 

2. Таким должен быть новый пост (я сделал в фотошопе) :

http://www.bf-clan.net/members_ftp/shuks/new.gif

 

Но листок при новом сообщении все равно остается такой:

http://www.bf-clan.net/members_ftp/shuks/old.gif

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

  • 0

winnie

Попробовал во всех трех системах отображения, какие только настройки не клацал - все равно отображается как http://rhh4room.ovl.ru/forums/style_images/1/to_post_off.gif:D В какскадном только в списке постов перед новым постом пробел ставится:

типа так:

http://rhh4room.ovl.ru/forums/style_images/1/to_post_off.gif_shuks_<...>

http://rhh4room.ovl.ru/forums/style_images/1/to_post_off.gif_shuks_<...>

_http://rhh4room.ovl.ru/forums/style_images/1/to_post_off.gif_shuks_<время поста>

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

  • 0

так у вас перед вашими же постами которые вы сами же написали (что считается как написали) естестветнно не будет другой картинки..

зайдите например под гостем и под ним напишите пост потом проверяйте..

я проверил- все ок.НО только в каскадном режиме.. в обычном - линейном этого не нужно ...

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

  • 0

Точно! Зашел на сайт к d1pro на какскадном режиме - там со звёздосками... Ладно, пол вопроса решилось :D Теперь как сделать, чтобы во всех других системах (Стандарт - особенно важно!) тоже так же отображалось?

winnie

Нет, на локалке я под двумя юзерами писал, а тут - просто для наглядности ;)

в обычном - линейном этого не нужно ...

Вот как раз для Стандартного мне эта фигня и нужна! :)

PS - Пока тестил - нашел глюк: когда много постов в Каскадном режиме то с 13 поста и ниже во всем форуме весь текст кроме кнопок (даже копирайт!) становится шрифтом New Courier :) Тобишь грешит мод Антифлуд от d1pro... Но вроде щас все нормально: пост удалил и эта фигня больше появлялась

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

  • 0

хм.. а зачем это в обычном линейном режиме? - в лдинейном мы сразу видим пост и видим новый он или нет.. в каскадном же мы видим часть поста и поэтому не понятно новый он или нет...

ну если очень нужно то копайте файлик topic_linear.php - ищите парсинг поста и вставляйте код приведенный вами вначале

 

на счет глюкак со шрифтом- тоже замечал его, но так и не понял от чего он- не от мода точно.. но так как возникакет он редко то и разбиратся лень было

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

  • 0

winnie

все понял, спасибо! ;)

а зачем это в обычном линейном режиме? - в лдинейном мы сразу видим пост и видим новый он или нет..

Многие юзеры меня просят, особенно модеры: чтоб удобнее было читать тему, чтоб два раза не перечитывать некоторые мысли ( у меня тоже такое иногда бывает :D)

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

  • 0

winnie

:D Чето не доходит куда надо код сувать... Сую в topic_linear.php, в скинах вроде тоже вставил, чтобы ГИФ показывался (я делал на примере ГИФов для Каскадного режима), а оно ваще ничего не показывает ;) Памаги, брат, ламеру... пожа-а-алуйста :):)

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

  • 0

Nevell

Вотимено! Меня тоже об этом многие просят - иба так удобнее ;)

All

Ну падскажите ктонить! :D

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

  • 0

Да все просто - в topics.php находишь

                $row['edit_button']   = $this->edit_button($row['pid'], $poster, $row['post_date']);

Добавляешь после

                $row['new_post'] = "<img src='style_images/<#IMG_DIR#>/to_post_off.gif' alt='post' border='0' style='padding-bottom:2px' />";

                if ( $row['post_date'] > $this->last_read_tid )
                {
                        $row['new_post'] = "<img src='style_images/<#IMG_DIR#>/to_post.gif' alt='post' border='0' style='padding-bottom:2px' />";
                }

А так же в скинах в Topic View \ RenderRow

Находишь

<img src='{ipb.vars['img_url']}/to_post_off.gif' alt='post' border='0' style='padding-bottom:2px' />

И меняешь на

{$post['new_post']}

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

  • 0

d1pro

;) Блин, вроде также все делал (как winnie сказал...) :D

Спасибо! Ща буду тестить и писаться от радости! :)

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

  • 0

d1pro

if ( $row['post_date'] > $this->last_read_tid )

Нет корректности, то есть неотображается to_post.gif не можешь порыться в датах ??? ... тк в топикс_срэдэд и топикс немного разные запросы ... ИМХО :D

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

  • 0

Остап

В смысле? Не понял... У меня все же проявляется глюк - постоянно заходишь в любую тему и все посты стоят как непрочитанные :D. На локальном форуме (в сетке) все нормально. Добавил строчку, чтобы и то и то значение выводилось для дебага - все пашет нормально. Убираю - опять та же ерунда ;). Вообще там все на куках...

Добавлено в [mergetime]1097021883[/mergetime]

Короче будем разбираться...

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

  • 0

Все-таки от некоторых решений Мэтта логикой так и прет - сначала пропишем, что мы здесь уже были, а потом проверим, а не были ли мы здесь уже?

Добавлено в [mergetime]1097179069[/mergetime]

В общем стоит попробовать вот такой код

                if ( ( $row['post_date'] > $this->last_read_tid ) and ( $row['post_date'] > $ibforums->member['last_visit'] ) )
                {
                        $row['new_post'] = "<img src='style_images/<#IMG_DIR#>/to_post.gif' alt='post' border='0' style='padding-bottom:2px' />";
                }

А так же подчистить за Мэттом...

        if ( $ibforums->member['id'] )
        {
                        $this->read_array[$this->topic['tid']] = time();

                        $std->my_setcookie('topicsread', serialize($this->read_array), -1 );

Заменить на

        if ( ( $ibforums->member['id'] ) and ( trim($ibforums->input['view']) == "" ) )
        {
                        $this->read_array[$this->topic['tid']] = time();

                        $std->my_setcookie('topicsread', serialize($this->read_array), -1 );

У меня вроде все пашет, но обширных испытаний не проводил...

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

  • 0

d1pro

В смысле? Не понял... У меня все же проявляется глюк - постоянно заходишь в любую тему и все посты стоят как непрочитанные

Вот вот ... Бывает, тему читал, заходишь, типа есть новый пост - а форум метит ВСЕ посты темы как новые

Все-таки от некоторых решений Мэтта логикой так и прет - сначала пропишем, что мы здесь уже были, а потом проверим, а не были ли мы здесь уже?
Ну типа (*%(*+_(?;);№;№? ты меня понял :D
У меня вроде все пашет, но обширных испытаний не проводил...
Потестим, доложим :)

 

Добавлено в [mergetime]1097293634[/mergetime]

d1pro

В общем стоит попробовать вот такой код
Кстати, как я заметил, в топикс_срэдэд это тоже не помешает
Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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

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