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

Board index phpBBex 1.x Поддержка

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

Post #1by Boroda » 05.05.2014, 09:58

Можно как-то узнать количество непрочитанных сообщений?
У отдельно взятого залогиненого пользователя. Т.е. я залогинился и хочу узнать сколько у меня не прочитанных сообщений.
Boroda M
Topic author, Мастер
Age: 42
Reputation: 38
With us: 5 years 6 months

Post #2by Amney » 05.05.2014, 15:12

а разве вот это /search.php?search_id=unreadposts не то,что вам нужно?
Мрачный.
Amney M
Гуру
Avatar
Age: 25
Location: Муром
Reputation: 37
With us: 4 yaers 8 months

Post #3by Boroda » 05.05.2014, 22:39

То. Вопрос как получить:
Результатов поиска: ххх
на главной странице. Ну или какой запрос к БД нужно сделать, чтобы получить это число.
Boroda M
Topic author, Мастер
Age: 42
Reputation: 38
With us: 5 years 6 months

Post #4by Boroda » 12.05.2014, 14:03

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

Спасибо.
Boroda M
Topic author, Мастер
Age: 42
Reputation: 38
With us: 5 years 6 months

Post #5by HD321kbps » 26.06.2014, 12:21

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

Находим:
Code: Select all
// Out links

Перед добавляем:
Code: Select all
// 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);
Примечание! Не разбирался нужен ли весь код! Но, работает)

Находим:
Code: Select all
'L_ONLINE_EXPLAIN'   => $l_online_time,

После добавляем:
Code: Select all
'L_UNREAD_POSTS'=> $user->lang['SEARCH_UNREAD'] . ' (' . $unread_posts_count . ')',

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

Меняем на:
Code: Select all
{L_UNREAD_POSTS}

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

1.png
Скриншот
HD321kbps M
Гуру
Avatar
Age: 27
Location: Армянск
Reputation: 361
With us: 4 yaers 8 months


Return to Поддержка