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

[FAQ] Каналы новостей phpBB 3.0.7 / 3.0.8 (ATOM feed)

Темы по наиболее часто задаваемым вопросам без привязки к версии phpBB. Читать в первую очередь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16723
Стаж: 18 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 561 раз
Поблагодарили: 1854 раза

[FAQ] Каналы новостей phpBB 3.0.7 / 3.0.8 (ATOM feed)

Сообщение rxu »

О чем эта статья
В данной статье собрана информация о стандартной ленте новостей phpBB 3.0.7 и phpBB 3.0.8 (ATOM feed).
Исправления и дополнения приветствуются.
Оригинал статьи: FAQ: phpBB 3.0.7 / 3.0.8 ATOM feed.

phpBB 3.0.7-PL1
В phpBB 3.0.7-PL1 исправлена проблема безопасности (не вводя имени и пароля, т.е. являясь незарегистрированным пользователем, подписчик имел возможность читать содержимое форумов, к которым не имел доступа в качестве гостя).

phpBB 3.0.8
Функциональных изменений в ленту новостей ATOM feed не внесено.

Формат ленты новостей
Стандартная лента новостей phpBB 3.0.7 / 3.0.8 представлена в формате ATOM, НЕ RSS, некоторые программы для чтения новостных лент могут не отображать корректно данный формат. Несмотря на соответствие стандартам ATOM, лента нестандартно структурирована. Поддержка лент новостей в формате RSS в phpBB 3.x в настоящий момент не планируется.

Как включить и как прочесть новостную ленту
Для включения ленты новостей, зайдите в администраторский раздел, на главной странице в секции "Конфигурация" пройдите по ссылке "Каналы новостей".
1)Установите параметр "Включить каналы новостей" в положение "Включено".
2)Установите параметр "Включить общий канал новостей" в положение "Включено".
Оставьте другие настройки в значениях по умолчанию.
После этих настроек, на странице списка форумов браузер должен отобразить активный значок ленты новостей в адресной строке или рядом с ней, с помощью которого можно открыть ленту новостей. Например:
ie.JPG
ff.JPG
Чтение ленты новостей с помощью ссылки
Образец ссылки для использования в браузере, поддерживающем ленты новостей, или в программе чтения лент новостей:
http://yoursite.xx/phpbb/feed.php
Действительная ссылка (путь к feed.php) зависит от ВАШЕЙ конкретной конференции.

Безопасность, права доступа и ограничения доступа
Лента новостей отобразит содержимое форумов в соответствии с назначенными пользователю правами доступа. Если вход на конференцию не осуществлен, будут применены права доступа для гостей. В противном случае, имя и пароль, использованные для входа на конференцию, будут использованы лентой новостей для отображения содержимого соответствующих форумов.
Содержимое форумов, для чтения которых необходимо ввести пароль, не отображается.

Настройки каналов новостей
В зависимости от того, включена ли лента новостей, какие настройки выбраны и какая страница конференции просматривается:
a) отображается значок ленты новостей в браузере
b) одна или более лент новостей могут быть выбраны посредством использования значка из выпадающего меню
c) ленты новостей могут быть выбраны через прямые ссылки с параметром
Пояснения к настройкам ленты новостей:

Общие настройки каналов новостей
Включить каналы новостей = Включение или отключение каналов новостей для всей конференции. При отключении этой опции будут отключены все каналы новостей, независимо от указанных ниже параметров.

Статистика элементов = Отображение индивидуальной статистики под элементами канала (такой как автор сообщения, дата и время публикации, количество ответов и просмотров).

Разрешить HTTP-аутентификацию = Включение данной настройки позволит открывать ленту новостей по ссылке с параметром auth=http
URL = feed.php?auth=http
Эта возможность позволяет ввести имя и пароль пользователя (зарегистрированного на конференции) для чтения ленты новостей. При этом будет отображено содержимое в соответствии с правами доступа (например, форумов, недоступных для незарегистрированных пользователей).
Большинство программ чтения лент новостей позволяют использовать данный метод аутентификации.
При переходе по такой ссылке в браузере, будет отображена форма для ввода имени и пароля. В зависимости от версии браузера, имя и пароль могут указываться непосредственно в адресной строке, например:
http://username:password@yoursite.xx/phpbb/feed.php?auth=http
Internet Explorer больше не позволяет вводить имя и пароль в адресной строке (см. Microsoft KB 834489), в Firefox будет отображено окно подтверждения.
См. Microsoft KB 917125 для получения информации об аутентификации в Outlook 2007.
Некоторые веб-серверы требуют внесения изменений в файл .htaccess, находящийся в корневой папке конференции, путем удаления знака # перед следующими строками:

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

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>
Настройки каналов сообщений
Количество элементов = X (по умолчанию 10).

Включить общий канал новостей = Лента с X последних сообщений всех тем всех форумов.
URL = feed.php

Включить каналы форумов = Лента с X последних сообщений всех тем выбранных форумов.
URL = feed.php?f=[ForumID]

Включить каналы тем = Летна с X последних сообщений выбранных тем.
URL = feed.php?f=[ForumID]&t=[TopicID]

Настройки каналов тем
Настройки каналов тем = Y (по умолчанию 15).

Количество элементов = Лента, состоящая из первых сообщений Y последних тем всех форумов.
URL = feed.php?mode=topics

Включить канал новых тем = Лента, состоящая из Y последних сообщений, за последние 7 дней, для форумов с включенной функцией отображения активных тем.
URL = feed.php?mode=topics_active
7 дней = задается в файле feed.php (может быть изменено редактированием файла feed.php, с последующей очисткой кэша браузера):

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

var $sort_days = 7;
Канал новостей = Лента, состоящая из первых сообщений тем выбранных форумов.
URL = feed.php?mode=news

Прочие настройки каналов новостей:
Включить канал форумов = Лента, состоящая из списка наименований всех форумов (без содержимого форумов), за исключением форумов, к которым отсутствует доступ, но включая форумы, для чтения которых требуется ввести пароль.
URL = feed.php?mode=forums

Исключить данные форумы = Исключение форумов из всех каналов новостей.

Добавление значка ленты новостей для нестандартных стилей
Если используются нестандартные стили (не ProSilver, не SubSilver2 и не ProSilver Special Edition), вам может понадобиться изменить файл overall_header.html в папке /styles/yourstyle/template для появления значка ленты новостей в браузере:
Find:

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

<title>{SITENAME} &bull; <!-- IF S_IN_MCP -->{L_MCP} &bull; <!-- ELSEIF S_IN_UCP -->{L_UCP} &bull; <!-- ENDIF -->{PAGE_TITLE}</title>
Add after:

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

<!-- IF S_ENABLE_FEEDS -->
	<!-- IF S_ENABLE_FEEDS_OVERALL --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {SITENAME}" href="{U_FEED}" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_NEWS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FEED_NEWS}" href="{U_FEED}?mode=news" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_FORUMS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_ALL_FORUMS}" href="{U_FEED}?mode=forums" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_TOPICS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FEED_TOPICS_NEW}" href="{U_FEED}?mode=topics" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_TOPICS_ACTIVE --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FEED_TOPICS_ACTIVE}" href="{U_FEED}?mode=topics_active" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_FORUM and S_FORUM_ID --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FORUM} - {FORUM_NAME}" href="{U_FEED}?f={S_FORUM_ID}" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_TOPIC and S_TOPIC_ID --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_TOPIC} - {TOPIC_TITLE}" href="{U_FEED}?f={S_FORUM_ID}&t={S_TOPIC_ID}" /><!-- ENDIF -->
<!-- ENDIF -->
После этого необходимо обновить кэш конференции/шаблона и браузера.

Добавление значка ленты новостей к заголовку форума
Если вам необходимо добавить значок ленты новостей к заголовку форума, отредактируйте файл overall_header.html в папке /styles/yourstyle/template следующим образом:
Find:

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

<li class="icon-home"><a href="{U_INDEX}" accesskey="h">{L_INDEX}</a> <!-- BEGIN navlinks --> <strong>&#8249;</strong> <a href="{navlinks.U_VIEW_FORUM}">{navlinks.FORUM_NAME}</a><!-- END navlinks --></li>
Add after:

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

<!-- IF S_ENABLE_FEEDS --><li class="rightside"><a type="application/rss+xml" href="{U_FEED}"><img src="feed-icon-14x14.png" alt="{L_FEED} - {SITENAME}" title="{L_FEED} - {SITENAME}" /></a></li><!-- ENDIF -->
Затем обновите кэш конференции/шаблона и браузера.
Внимание: Значок "feed-icon-14x14.png" должен быть загружен на ваш сервер и путь к нему должен быть корректным.

Добавление значка ленты новостей в списке форумов для стилей на базе prosilver
OPEN styles/prosilver/template/forumlist_body.html

Find:

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

<!-- IF S_ENABLE_FEEDS and forumrow.S_FEED_ENABLED --><!-- <a class="feed-icon-forum" title="{L_FEED} - {forumrow.FORUM_NAME}" href="{U_FEED}?f={forumrow.FORUM_ID}"><img src="{T_THEME_PATH}/images/feed.gif" alt="{L_FEED} - {forumrow.FORUM_NAME}" /></a> --><!-- ENDIF -->
Replace with:

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

<!-- IF S_ENABLE_FEEDS and forumrow.S_FEED_ENABLED --><a class="feed-icon-forum" title="{L_FEED} - {forumrow.FORUM_NAME}" href="{U_FEED}?f={forumrow.FORUM_ID}"><img src="{T_THEME_PATH}/images/feed.gif" alt="{L_FEED} - {forumrow.FORUM_NAME}" /></a> <!-- ENDIF -->
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
borecc
phpBB 1.0.0
Сообщения: 1
Стаж: 13 лет 10 месяцев

Re: [FAQ] Каналы новостей phpBB 3.0.7 / 3.0.8 (ATOM feed)

Сообщение borecc »

Добрый день
может конечно я пишу поздновато, но все же прошу помощи у администратора
хочу прикрепить RSS ленту на свой форум, прочитал инструкцию в этой теме, исправил файл OPEN styles/prosilver/template/forumlist_body.html
обновил кеш, но значок ленты так и не появился на форуме, подскажите пожалуйста, что надо сделать еще?

Добавлено спустя 17 минут 44 секунды:
Еще раз извиняюсь, вроде разобрался, на форумы добавил RSS , однако хотелось бы сделать ленту для для конкретного раздела форума, что бы последние объявления из различных подразделов в нем отображались в одной ленте. К примеру мне нужна лента последних тем для страницы http://e-melitopol.com/viewforum.php?f=8
Возможно ли это?
Аватара пользователя
Дед
phpBB 1.4.4
Сообщения: 109
Стаж: 17 лет 8 месяцев
Откуда: Беер Шева
Благодарил (а): 2 раза

Re: [FAQ] Каналы новостей phpBB 3.0.7 / 3.0.8 (ATOM feed)

Сообщение Дед »

Где и как можно публиковать свои новостные ленты? В Google Reader уже публикую. Спасибо.

Добавлено спустя 27 минут 38 секунд:
Значки "ленты новостей" установил на нужные мне форумы. При нажатии на значок открывается в браузере по линку вида http://mysite.com/feed.php?f=31 страница кода. Для чего нужен значок? Спасибо.
Аватара пользователя
Дед
phpBB 1.4.4
Сообщения: 109
Стаж: 17 лет 8 месяцев
Откуда: Беер Шева
Благодарил (а): 2 раза

Re: [FAQ] Каналы новостей phpBB 3.0.7 / 3.0.8 (ATOM feed)

Сообщение Дед »

В Google Chrome вижу в виде кода. И что дают эти кнопочки, каково их предназначение? Неужели просто украшение?
Где и как кроме Google Reader можно размещать ссылки на новости форума с возможностью подписки? Спасибо.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет 8 месяцев
Благодарил (а): 25 раз
Поблагодарили: 588 раз

Re: [FAQ] Каналы новостей phpBB 3.0.7 / 3.0.8 (ATOM feed)

Сообщение Nekstati »

Хром не поддерживает RSS/ATOM, как ни странно. Типа продвинутый браузер, да. Воспользуйтесь другим браузером или установите в Хром дополнение вроде этого: https://chrome.google.com/extensions/de ... ekmmmcbfjd.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16723
Стаж: 18 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 561 раз
Поблагодарили: 1854 раза

Re: [FAQ] Каналы новостей phpBB 3.0.7 / 3.0.8 (ATOM feed)

Сообщение rxu »

Nekstati писал(а):Хром не поддерживает RSS/ATOM, как ни странно.
Поддерживает, если установить нужное расширение - RSS Subscription Extension (от Google) ;)
Изображение
Ksuha
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 4 месяца

Re: [FAQ] Каналы новостей phpBB 3.0.7 / 3.0.8 (ATOM feed)

Сообщение Ksuha »

rxu писал(а): Добавление значка ленты новостей в списке форумов для стилей на базе prosilver
OPEN styles/prosilver/template/forumlist_body.html
Find:

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

<!-- IF S_ENABLE_FEEDS and forumrow.S_FEED_ENABLED --><!-- <a class="feed-icon-forum" title="{L_FEED} - {forumrow.FORUM_NAME}" href="{U_FEED}?f={forumrow.FORUM_ID}"><img src="{T_THEME_PATH}/images/feed.gif" alt="{L_FEED} - {forumrow.FORUM_NAME}" /></a> --><!-- ENDIF -->
Replace with:

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

!-- IF S_ENABLE_FEEDS and forumrow.S_FEED_ENABLED --><a class="feed-icon-forum" title="{L_FEED} - {forumrow.FORUM_NAME}" href="{U_FEED}?f={forumrow.FORUM_ID}"><img src="{T_THEME_PATH}/images/feed.gif" alt="{L_FEED} - {forumrow.FORUM_NAME}" /></a> <!-- ENDIF -->
Версия форума 3.0.8. Стиль Prosilver.
Хочу добавить значок ленты новостей в список форумов, но в файле styles/prosilver/template/forumlist_body.html нет фразы, которую предлагают найти и заменить.
При этом в заголовок форума (редактируя файл overall_header.html) значок удалось добавить по рекомендации Добавление значка ленты новостей к заголовку форума.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет 8 месяцев
Благодарил (а): 25 раз
Поблагодарили: 588 раз

Re: [FAQ] Каналы новостей phpBB 3.0.7 / 3.0.8 (ATOM feed)

Сообщение Nekstati »

Значит, версия файла ниже чем 3.0.6. ;) Возьмите чистый forumlist_body.html из дистрибутива phpBB, посмотрите, где там стоит эта фраза и сделайте в своём стиле по аналогии.
Ksuha
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 4 месяца

Re: [FAQ] Каналы новостей phpBB 3.0.7 / 3.0.8 (ATOM feed)

Сообщение Ksuha »

Спасибо, Nekstati, всё получилось. Интересно, почему же этот файлик не заменился при автоматическом обновлении? :)
dimavsr
phpBB 2.0.4
Сообщения: 409
Стаж: 14 лет 9 месяцев

Re: [FAQ] Каналы новостей phpBB 3.0.7 / 3.0.8 (ATOM feed)

Сообщение dimavsr »

Все пункты включены, выбраны по два форума 3.0.8 prosilver
но значка так и нет...
demon201984
phpBB 1.4.4
Сообщения: 105
Стаж: 13 лет 10 месяцев

Re: [FAQ] Каналы новостей phpBB 3.0.7 / 3.0.8 (ATOM feed)

Сообщение demon201984 »

Подскажите можно ли ограничить кол-во символов передающихся в канал (навеняка можно, только в каком месте). Так как на данный момент в канал транслируется полностью все сообщение, а хотелось бы чтобы транслировалось к примеру лишь первые 150 символов. А если нужны подробности, то необходимо перейти на сайт.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11315
Стаж: 14 лет 10 месяцев
Откуда: fotovideoforum.ru
Благодарил (а): 683 раза
Поблагодарили: 127 раз

Re: [FAQ] Каналы новостей phpBB 3.0.7 / 3.0.8 (ATOM feed)

Сообщение Пчелкин »

А цифры на странице подписки не видно?

Добавлено спустя 1 минуту 44 секунды:
Верней на странице настройки "каналов новостей" ..там аж в двух направлениях настройка..и выбор форумов есть.
demon201984
phpBB 1.4.4
Сообщения: 105
Стаж: 13 лет 10 месяцев

Re: [FAQ] Каналы новостей phpBB 3.0.7 / 3.0.8 (ATOM feed)

Сообщение demon201984 »

Есть 2 настройки - но это совсем не то.
Настройки каналов новостей для сообщений
Количество элементов:
Максимальное количество элементов, которые будут отображаться.
Настройки каналов новостей для тем
Количество элементов:
Максимальное количество элементов, которые будут отображаться.
В данном случае под кол-вом элементов подразумееватся в 1-ом случае кол-во сообщений отображаемых в канале, во 2-ом соответственно кол-во тем отображаемых в канале. А мне необходимо ограничить по кол-ву символов в сообщении/в теме транслирумых в канал - в Админке такой настройки нет.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11315
Стаж: 14 лет 10 месяцев
Откуда: fotovideoforum.ru
Благодарил (а): 683 раза
Поблагодарили: 127 раз

Re: [FAQ] Каналы новостей phpBB 3.0.7 / 3.0.8 (ATOM feed)

Сообщение Пчелкин »

Если более тонкие настройки ленты подписки, установите мод [Русский перевод] RSS Feed 2.0...
Обалденные возможности предстанут...
andryugist
phpBB 1.4.0
Сообщения: 39
Стаж: 13 лет 8 месяцев
Благодарил (а): 7 раз

Re: [FAQ] Каналы новостей phpBB 3.0.7 / 3.0.8 (ATOM feed)

Сообщение andryugist »

хочу добавить ленту новостей в toolbar, какую ссылку мне туда вписывать?
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

Вернуться в «FAQ»