1

Тема: RSS-лента всех тем и сообщений

Недавно я открыл для себя RSS. Великая вещь!

Как я понял, на форуме punBB можно подписаться:

  • на все новые темы;

  • на все новые сообщения в какой-то одной теме;


Допустим, на форуме 100 тем. Чтобы быть в курсе всего, что публикуется на форуме, нужно оформить 101 подписку!? 100 подписок для сообщений в каждой теме и 1 подписку для новых созданных тем.

Я правильно понимаю?

Сайт Артур

Поделиться

2

Re: RSS-лента всех тем и сообщений

На официальном форуме punBB есть аналогичная тема "(Please log in or register to see this URL)", которая осталась без ответа.

Похоже, мне придётся создавать php-файл RSS-ленты самостоятельно.

Сайт Артур

Поделиться

3

Re: RSS-лента всех тем и сообщений

В одной из версий форума "Invision Power" появилась интересная вкладка "Вся активность" и соответствующая ей RSS-лента, которая отображает именно то, что я хочу.
Примеры:
    страничка: (Please log in or register to see this URL)
    RSS: (Please log in or register to see this URL)

Добавлено спустя 17 минут 26 секунд:

Пока мне пришлось создать свой файл "extern2.php", аналогичный "extern.php" который будет выдавать "всю активность" в RSS-ленту.

Сперва я удалил все условия по номеру темы ($tid). После этого RSS-лента стала отображать последние сообщения абсолютно во всех темах. Уже хорошо!


Я нашёл массив $cur_post, который содержит данные каждого сообщения (a post):

Array
(
    [id] => 840
    [poster] => Автор
    [message] => <p>Содержание сообщения</p>
    [hide_smilies] => 0
    [posted] => 1486770196
    [poster_id] => 1        
    [email_setting] => 1
    [email] => Guest
    [poster_email] => 
)

Видно, что из массива $cur_post можно получить id сообщения (в примере — 840), но нельзя получить никакие данные о теме: ни id темы, ни её название.

Добавлено спустя 19 минут:

Как по номеру сообщения (topic id или tid) узнать, в какой теме оно опубликовано?

Сайт Артур

Поделиться

4

Re: RSS-лента всех тем и сообщений

Я разобрался. Нужно делать запрос к базе данных.

$query = array(
    'SELECT'    => 'p.topic_id, p.posted',
    'FROM'        => 'posts AS p',
    'WHERE'        => 'p.id='.$cur_post[id]
);
$result_tid = $forum_db->query_build($query) or error(__FILE__, __LINE__);
$topic_info = $forum_db->fetch_assoc($result_tid);
$tid = $topic_info['topic_id'];

Сайт Артур

Поделиться

5

Re: RSS-лента всех тем и сообщений

Пришлось сделать новое расширение. Пока испытываю.

Сайт Артур

Поделиться

6

Re: RSS-лента всех тем и сообщений

Поискал по форуму темы, относящиеся к RSS. Посмотрел. Сложилось ощущение, что это какая-то запретная тема и о ней нельзя говорить. Или RSS никто не пользуется. В большинстве тем ответов нет, очень жаль.

Сайт Артур

Поделиться

7

Re: RSS-лента всех тем и сообщений

Я rss не пользую. Смысла нет. Считаю для форума это лишним.
Было бы хорошо, если бы была опция выключения rss в настройках форума.

Вегетарианский (Please log in or register to see this URL) на PunBB.

Сайт torg

Поделиться

8

Re: RSS-лента всех тем и сообщений

torg, а ты хоть понимаешь для чего нужен rss? Ты вначале лучше бы разобрался со своим форумом...

(Please log in or register to see this URL)

Сайт Xakker

Поделиться

9

Re: RSS-лента всех тем и сообщений

Испытал расширение.
Уже четыре месяца всё работает стабильно. Круглосуточно каждые 10 минут онлайн-RSS-агрегатор "Inoreader" успешно обновляет RSS-ленту форума:

Если кого-то заинтересует, опубликую расширение в отдельной теме.

Сайт Артур

Поделиться

10

Re: RSS-лента всех тем и сообщений

Интересует данное расширение.

Поделиться

11

Re: RSS-лента всех тем и сообщений

wensont, rss уже работает без расширений  (Please log in or register to see this URL)

Добавлено спустя 2 минуты 50 секунд:

адрес форума/extern.php?action=feed&type=rss

Поделиться

12

Re: RSS-лента всех тем и сообщений

Спасибо!

Поделиться

13

Re: RSS-лента всех тем и сообщений

wensont, вывод последних тем, например для встраивания в свой сайт (Please log in or register to see this URL)
Описание вроде в самом extern.php в комментариях, точно не помню, но должно быть

Поделиться

14

Re: RSS-лента всех тем и сообщений

wensont, smile)
Не нужно искать сложных путей, забивать гвозди микроскопом.
Для этой функции не нужны ни моды, когда страшно лазить в важные файлы, ни тем более расширения городить.

Идём в Администрирования - Настройки - Установка. Там внизу есть возможность добавить собственные кнопки-ссылки в шапку форума.

Пишем, например:

0 =  <a href="https://krokovod.org/forum/extern.php?action=feed&type=rss"><img src="http://krokovod.org/forum/img/rss.png"   >  RSS</a>

(только с Вашим адресом smile)). Картинку можете и мою подключать smile)) Cаму картинку лучше брать 10х10 или даже 9х9, с квадратными углами. Это избавит от хакерский действий smile)) по её выравниванию.

Ву а ля.

krokovod.org: (Please log in or register to see this URL)
punbb.info: (Please log in or register to see this URL)
PanBB 1.4.5: (Please log in or register to see this URL)

Сайт kisa

Поделиться

15

Re: RSS-лента всех тем и сообщений

Спасибо всем за советы:-)

Поделиться

16

Re: RSS-лента всех тем и сообщений

Расширение: (Please log in or register to see this URL)

То, что тут другие написали — это вывод последних созданных тем, а не сообщений.

Сайт Артур

Поделиться

17

Re: RSS-лента всех тем и сообщений

Артур, расширение работает, только тягает всю ленту даже из закрытых для гостей разделов. Так вся болтовня, например модераторов, становится достоянием общественности smile

Поделиться

18

Re: RSS-лента всех тем и сообщений

bibishnik, есть такое. Просто я не мог больше терпеть и сделал расширения для своего форума, где нет закрытых разделов.
Буду рад, если кто-то доработает расширение. Или это могу сделать я, но срок будет до 2020 года)

Сайт Артур

Поделиться

19

Re: RSS-лента всех тем и сообщений

Я сделал это! Новая версия расширения. Спасибо бибишнику и мне))

Что нового: теперь закрытые для гостей форумы не будут показываться всем в RSS-ленте.

Скачать:    vervo.ru/projects/rss_all_activity/rss_all_activity_v_0.2.7z

Сайт Артур

Поделиться