Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Как узнать список подписок на темы?
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Как узнать список подписок на темы?
Интересует общий список, кто и на что подписан. Где-то можно его увидеть?
-
- Поддержка
- Сообщения: 12457
- Стаж: 12 лет 9 месяцев
- Благодарил (а): 166 раз
- Поблагодарили: 2484 раза
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
- Сообщения: 16384
- Стаж: 18 лет
- Откуда: Красноярск
- Благодарил (а): 524 раза
- Поблагодарили: 1749 раз
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 ***/