Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекратила выпуск обновлений для phpBB версии 3.2.
С учетом этого, рекомендуется обновить конференции до версии 3.3.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до отдельного объявления.
Напоминаем, что с 7 ноября 2020 года phpBB Group прекратила выпуск обновлений для phpBB версии 3.2.
С учетом этого, рекомендуется обновить конференции до версии 3.3.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до отдельного объявления.
Как узнать список подписок на темы?
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

Как узнать список подписок на темы?
Интересует общий список, кто и на что подписан. Где-то можно его увидеть?
-
- Поддержка
- Сообщения: 11853
- Стаж: 11 лет 10 месяцев
- Благодарил (а): 149 раз
- Поблагодарили: 2279 раз
Re: Как узнать список подписок на темы?
Это таблица
В более-менее читаемом виде:
phpbb_topics_watch
В более-менее читаемом виде:
Код: Выделить всё
SELECT w.topic_id, t.topic_title, w.user_id, u.username, w.notify_status
FROM phpbb_topics_watch w
LEFT JOIN phpbb_users u
ON u.user_id = w.user_id
LEFT JOIN phpbb_topics t
ON t.topic_id = w.topic_id
Re: Как узнать список подписок на темы?
Как посмотреть в БД - более менее понятно. Хотелось бы иметь полный лист в более удобоваримом виде, типа перечисления тем, на которых есть подписки. Да и в топиках бы не помешала хотя бы цифирка с количеством подписавшихся возле кнопки подписки.
Видел расширение вроде "Кто заходил в тему", не встречал ли кто-то по аналогии "Кто подписан на тему"? На офе нашел только мод (
https://www.phpbb.com/community/viewtop ... &t=2232626 и то непонятно, заработают ли правки на 3.1. Сейчас буду пробовать.
Видел расширение вроде "Кто заходил в тему", не встречал ли кто-то по аналогии "Кто подписан на тему"? На офе нашел только мод (
https://www.phpbb.com/community/viewtop ... &t=2232626 и то непонятно, заработают ли правки на 3.1. Сейчас буду пробовать.
-
- phpBB Guru
- Сообщения: 16034
- Стаж: 17 лет
- Откуда: Красноярск
- Благодарил (а): 487 раз
- Поблагодарили: 1600 раз
Re: Как узнать список подписок на темы?
rst, для запросов расширений есть отдельный форум Запросы расширений для phpBB.
Re: Как узнать список подписок на темы?
Это не запрос, в общем-то, правки для 3.0 работают на 3.1.
Т.е. код
полностью работоспособен. Т.к. с php я 3 раза на "вы" - вопрос к знающим людям. Как изменить код, чтобы считалось суммарное количество подписчиков для темы. В имеющемся варианте идет только перечисление списка пользователей-подписчиков, без общей суммы.
Т.е. код
Код: Выделить всё
/*** 2014-03-17 BEGIN AmigoJack
http://www.phpbb.com/community/viewtopic.php?t=2232626 ***/
$sql= 'SELECT u.user_id, u.username, u.user_colour
FROM '. TOPICS_WATCH_TABLE. ' tw
INNER JOIN '. USERS_TABLE. ' u ON tw.user_id= u.user_id
WHERE tw.topic_id= '. $topic_id. '
ORDER BY u.username_clean';
$hResult= $db-> sql_query( $sql );
while( $aRow= $db-> sql_fetchrow( $hResult ) ) {
$template-> assign_block_vars
( 'subscribers'
, array
( 'NAME'=> get_username_string( 'no_profile', $aRow['user_id'], $aRow['username'], $aRow['user_colour'] )
, 'U_PROFILE'=> append_sid( "{$phpbb_root_path}memberlist.$phpEx", "mode=viewprofile&u=". $aRow['user_id'] )
)
);
}
$db-> sql_freeresult( $hResult );
/*** 2014-03-17 END ***/