Количество непрочитанных сообщений

Список разделов phpBBex 1.x (поддерживается) Поддержка 1.x

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 Boroda » 05.05.2014, 09:58

Можно как-то узнать количество непрочитанных сообщений?
У отдельно взятого залогиненого пользователя. Т.е. я залогинился и хочу узнать сколько у меня не прочитанных сообщений.
Boroda M
Автор темы, Мастер
Возраст: 48
Репутация: 38
С нами: 10 лет 8 месяцев

Сообщение #2 Amney » 05.05.2014, 15:12

а разве вот это /search.php?search_id=unreadposts не то,что вам нужно?
[url=https://tehadm.ru/]Заметки[/url][b] системного администратора[/b] [url=https://blackness-ocean.ru]Черный Океан[/url] [url=https://cp.vserver.site/aff.php?aff=13]Дешевые VPS и хостинг[/url] [b]- проверено временем и на собственном опыте![/b] [url=https://customer.onetsolutions.net/aff.php?aff=12048]Отлично хостимся[/url] [b]уже год![/b]
Мрачный.
Amney M
Гуру
Аватара
Возраст: 30
Откуда: Вечность.
Репутация: 37
С нами: 9 лет 10 месяцев

Сообщение #3 Boroda » 05.05.2014, 22:39

То. Вопрос как получить:
Результатов поиска: ххх
на главной странице. Ну или какой запрос к БД нужно сделать, чтобы получить это число.
Boroda M
Автор темы, Мастер
Возраст: 48
Репутация: 38
С нами: 10 лет 8 месяцев

Сообщение #4 Boroda » 12.05.2014, 14:03

Ребят, так что никто не подскажет каким образом подобную цифирь можно получить на главной странице форума?

Спасибо.
Boroda M
Автор темы, Мастер
Возраст: 48
Репутация: 38
С нами: 10 лет 8 месяцев

Сообщение #5 HD321kbps » 26.06.2014, 12:21

открываем includes/functions.php

Находим:
Код: Выделить всё
// Out links

Перед добавляем:
Код: Выделить всё
// unread posts
         $sql_where = 'AND t.topic_moved_id = 0
                     ' . str_replace(array('p.', 'post_'), array('t.', 'topic_'), $m_approve_fid_sql) . '
                     ' . ((sizeof($ex_fid_ary)) ? 'AND ' . $db->sql_in_set('t.forum_id', $ex_fid_ary, true) : '');
         $unread_list = array();
         $unread_list = get_unread_topics($user->data['user_id'], $sql_where, 'ORDER BY t.topic_id DESC');
         $unread_posts_count = sizeof($unread_list);
Примечание! Не разбирался нужен ли весь код! Но, работает)

Находим:
Код: Выделить всё
'L_ONLINE_EXPLAIN'   => $l_online_time,

После добавляем:
Код: Выделить всё
'L_UNREAD_POSTS'=> $user->lang['SEARCH_UNREAD'] . ' (' . $unread_posts_count . ')',

Теперь прописываем в шаблоне открываем viewforum_body.html и index_body.html
Находим:
Код: Выделить всё
{L_SEARCH_UNREAD}

Меняем на:
Код: Выделить всё
{L_UNREAD_POSTS}

Следовательно куда надо выводить строчку "Непрочитанные темы (1)" туда в шаблоне и прописываем {L_UNREAD_POSTS}. Все вроде работает, но не знаю лучший ли это вариант! Тестируем!

1.png
Скриншот
HD321kbps M
Гуру
Аватара
Возраст: 32
Откуда: Армянск
Репутация: 376
С нами: 9 лет 10 месяцев


Вернуться в Поддержка 1.x