Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Announcement on Index - неправильная пометка тем прочитанное/непрочитанное

Поддержка расширений, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с расширениями для phpBB, кроме относящихся к форуму Для авторов.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 8 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 7 раз

Announcement on Index - неправильная пометка тем прочитанное/непрочитанное

Сообщение mike2003 »

Название расширения: Announcement on Index
Автор: david63
Описание расширения: Displays announcements on the index page.
Скачать: https://www.phpbb.com/customise/db/exte ... _on_index/
Язык: en

Почему то в этом расширение выводимые темы иногда залипают непрочитанными, хотя в самих форумах они прочитаны, да и вообще там последнее сообщение мое. Откуда берется этот признак?
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 5 месяцев
Благодарил (а): 257 раз
Поблагодарили: 195 раз

Re: Announcement on Index - неправильная пометка тем прочитанное/непрочитанное

Сообщение Sumanai »

Это расширение такое, логики нет.
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 8 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 7 раз

Re: Announcement on Index - неправильная пометка тем прочитанное/непрочитанное

Сообщение mike2003 »

да я понимаю, но это же раздел поддержки!
listener.php
я нашел такую строчку

Код: Выделить всё

$unread_topic = (isset($topic_tracking_info[$topic_id]) && $row['topic_last_post_time'] > $topic_tracking_info[$topic_id]) ? true : false;
может кто подскажет как заменить ее на стандартный код из самого phpbb?
вполне устроит его поведение
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 5 месяцев
Благодарил (а): 257 раз
Поблагодарили: 195 раз

Re: Announcement on Index - неправильная пометка тем прочитанное/непрочитанное

Сообщение Sumanai »

mike2003 писал(а): может кто подскажет как заменить её на стандартный код из самого phpbb?
Это и есть стандартный код, см. viewforum.php, к примеру.
Проблема выше, с получением topic_tracking_info. Но сказать конкретно, что там не так, нельзя без вдумчивого перечитывания всего скрипта и функций получения инфы.

Отправлено спустя 4 минуты 37 секунд:
Sumanai писал(а): Но сказать конкретно, что там не так, нельзя без вдумчивого перечитывания всего скрипта и функций получения инфы.
Примерно понял. Проблема в том, что

Код: Выделить всё

				if ($this->config['load_db_lastread'] && $this->user->data['is_registered'])
				{
					$topic_tracking_info = get_topic_tracking(0, $topic_list, $rowset, false, $topic_list);
				}
				else
				{
					$topic_tracking_info = get_complete_topic_tracking(0, $topic_list, $topic_list);
				}
Первый аргумент этих функций- forum_id, тут равен нулю. Это было нормально для 3.0, но неверно для 3.1 (и phpBBex всех версий).
Туда нужно проставить реальный forum_id, и вызывать эту функцию в цикле, если forum_id у разных тем разный.

Вернуться в «Поддержка расширений для phpBB»