Как узнать список подписок на темы?
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

Как узнать список подписок на темы?
Интересует общий список, кто и на что подписан. Где-то можно его увидеть?
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
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
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
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 ***/