##############################################################
## MOD Title: RSS Autodiscovery Add-On for RSS Feed 2.x
## MOD Author: chyduskam < chuduskam@debilarius.ru > (Egor Naklonyaeff) N/A
## MOD Description: RSS Autodiscovery using <link> tag in HTTP <head> section
## MOD Version: 1.0.0
##
## Installation Level: Easy
## Installation Time: 3 Minutes
## Files To Edit: 1
## includes/page_header.php
## Included Files: n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbbguru.net/mods/
##############################################################
## MOD History:
##
## 2005-01-14 - Version 1.0.1
## - fix missing quote in string after "else"
## 2005-01-10 - Version 1.0.0
## - initial release
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]-------------------------------------------------------
#
includes/page_header.php
#
#-----[ FIND ]----------------------------------------
#
//
// Parse and show the overall header.
//
#
#-----[ BEFORE, ADD ]----------------------------------
#
// BEGIN RSS autodiscovery
$rss_forum_id =( isset($HTTP_GET_VARS[POST_FORUM_URL]))? intval($HTTP_GET_VARS[POST_FORUM_URL]): 0;
$rss_path = preg_replace('/^\/?(.*?)\/?$/', '\1', trim($board_config['script_path']));
$rss_script = ( $rss_path != '' ) ? $rss_path . '/rss.' . $phpEx : 'rss.'. $phpEx;
$rss_server_name = trim($board_config['server_name']);
$rss_server_protocol = ( $board_config['cookie_secure'] ) ? 'https://' : 'http://';
$rss_server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/';
$rss_url=$rss_server_protocol . $rss_server_name . $rss_server_port . $rss_script;
if($rss_forum_id!=0){
$rss_link='<link rel="alternate" type="application/rss+xml" title="RSS" href="'.$rss_url.'?f='.$rss_forum_id.'" />'."\n";
$rss_link.='<link rel="alternate" type="application/atom+xml" title="Atom" href="'.$rss_url.'?atom&f='.$rss_forum_id.'" />'."\n";
}
else
{
$rss_link='<link rel="alternate" type="application/rss+xml" title="RSS" href="'.$rss_url.'" />'."\n";
$rss_link.='<link rel="alternate" type="application/atom+xml" title="Atom" href="'.$rss_url.'?atom'.'" />'."\n";
}
// END RSS autodiscovery
#
#-----[ FIND ]----------------------------------------
#
//
// The following assigns all _common_ variables that may be used at any point
// in a template.
#
#-----[ BEFORE, ADD ]----------------------------------
#
$nav_links_html.=$rss_link; // RSS autodiscovery
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Последний раз редактировалось Егор Наклоняев 14.01.2005 19:12, всего редактировалось 2 раза.
При установке аддона в Опере и в Firefox появляется кнопка RSS. Но при нажатии этой кнопки в браузеры добавляется ссылка вида http://www.Адрес_Сайта.ru/forum/rss.php%20/%3E%3Clink%20rel=. Как бы сделать так, чтобы добавлялось просто: http://www.Адрес_Сайта.ru/forum/rss.php? А то с первым вариантом новости не загружаются.
Егор Наклоняев, спасибо вам большое за прекрасный мод RSS Feed и за аддоны к нему!
Добавлено спустя 3 часа 13 минут 51 секунду:
Ещё появился вопрос по Firefox'у. При щелчке по значку «RSS» появляется меню с двумя командами: «Подписаться на 'RSS...'» и «Подписаться на 'Atom'...». Это что за «Atom» такой?
izpitera
Видите ли. Агрегаторы, к счастью, не ограничиваются рыжей лисой. Просто соответсвующая запись в заголовке - это принятый стандарт автоматической подписки для агрегаторов, и большинство из них его понимает.
Что то я не понял, а переменная
$nav_links_html ...
Эта переменная служит для формирования навигационных линков и используется в коде. Можно было сделать новую переменную и передать её в шаблон, но тогда надо было править два файла. А так редактирование затрагивает всего один фаил и не представляет особых сложностей. Кстати, все Add-On находятся в папке AddOn MOD'а
Егор Наклоняев писал(а):izpitera
Видите ли. Агрегаторы, к счастью, не ограничиваются рыжей лисой. Просто соответсвующая запись в заголовке - это принятый стандарт автоматической подписки для агрегаторов, и большинство из них его понимает.
Что то я не понял, а переменная
$nav_links_html ...
Эта переменная служит для формирования навигационных линков и используется в коде. Можно было сделать новую переменную и передать её в шаблон, но тогда надо было править два файла. А так редактирование затрагивает всего один фаил и не представляет особых сложностей. Кстати, все Add-On находятся в папке AddOn MOD'а
Ок, кажется понял, у меня просто возникла мысль, как сделать что бы юзер мог добавлять в агрегатор конкретный форум, причем делал это без хитрых прописываний в агрегаторах параметров rss.php
И как вообще юзверю обяъснить что это и зачем ему нужно =) Вам не попадались уже готовые адаптированные для чайников FAQ-и по RSS для форумов?
Добавлено спустя 1 минуту 23 секунды:
кстати поставил все аддоны с помощью easy mod (и сам мод тоже, хотя конечно скопировать мог и руками)
там есть некоторые неточности, по мелочам для совместимоси с EM а так моды и аддоны совместимые с EM =)