Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекратила выпуск обновлений для phpBB версии 3.2.
С учетом этого, рекомендуется обновить конференции до версии 3.3.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до отдельного объявления.

Как узнать список подписок на темы?

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
rst
phpBB 2.0.1
Сообщения: 255
Стаж: 6 лет
Благодарил (а): 48 раз
Поблагодарили: 6 раз

Как узнать список подписок на темы?

Сообщение rst »

Интересует общий список, кто и на что подписан. Где-то можно его увидеть?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 11446
Стаж: 11 лет 3 месяца
Благодарил (а): 137 раз
Поблагодарили: 2131 раз

Re: Как узнать список подписок на темы?

Сообщение Татьяна5 »

Это таблица 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
rst
phpBB 2.0.1
Сообщения: 255
Стаж: 6 лет
Благодарил (а): 48 раз
Поблагодарили: 6 раз

Re: Как узнать список подписок на темы?

Сообщение rst »

Как посмотреть в БД - более менее понятно. Хотелось бы иметь полный лист в более удобоваримом виде, типа перечисления тем, на которых есть подписки. Да и в топиках бы не помешала хотя бы цифирка с количеством подписавшихся возле кнопки подписки.

Видел расширение вроде "Кто заходил в тему", не встречал ли кто-то по аналогии "Кто подписан на тему"? На офе нашел только мод (
https://www.phpbb.com/community/viewtop ... &t=2232626 и то непонятно, заработают ли правки на 3.1. Сейчас буду пробовать.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15813
Стаж: 16 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 453 раза
Поблагодарили: 1530 раз

Re: Как узнать список подписок на темы?

Сообщение rxu »

rst, для запросов расширений есть отдельный форум Запросы расширений для phpBB.
Изображение
rst
phpBB 2.0.1
Сообщения: 255
Стаж: 6 лет
Благодарил (а): 48 раз
Поблагодарили: 6 раз

Re: Как узнать список подписок на темы?

Сообщение rst »

Это не запрос, в общем-то, правки для 3.0 работают на 3.1.
Т.е. код

Код: Выделить всё

/*** 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 ***/
полностью работоспособен. Т.к. с php я 3 раза на "вы" - вопрос к знающим людям. Как изменить код, чтобы считалось суммарное количество подписчиков для темы. В имеющемся варианте идет только перечисление списка пользователей-подписчиков, без общей суммы.

Вернуться в «Поддержка phpBB 3.1.x»