[RC] RSS Autodiscovery Add-On

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 20 лет 7 месяцев
Откуда: оттуда

[RC] RSS Autodiscovery Add-On

Сообщение Егор Наклоняев »

Cовместная наработка с Xpert

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

############################################################## 
## 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 раза.
Kastaneda
Former team member
Сообщения: 702
Стаж: 20 лет 8 месяцев

Сообщение Kastaneda »

При установке аддона в Опере и в Firefox появляется кнопка RSS. Но при нажатии этой кнопки в браузеры добавляется ссылка вида http://www.Адрес_Сайта.ru/forum/rss.php%20/%3E%3Clink%20rel=. Как бы сделать так, чтобы добавлялось просто: http://www.Адрес_Сайта.ru/forum/rss.php? А то с первым вариантом новости не загружаются.
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 20 лет 7 месяцев
Откуда: оттуда

Сообщение Егор Наклоняев »

(смущенно) Гхм... Извиняйте, описался:

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

else
{ 
       $rss_link='<link rel="alternate" type="application/rss+xml" title="RSS" href="'.$rss_url.' />'."\n"; 
следует

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

else
{ 
       $rss_link='<link rel="alternate" type="application/rss+xml" title="RSS" href="'.$rss_url.'" />'."\n"; 
Kastaneda
Former team member
Сообщения: 702
Стаж: 20 лет 8 месяцев

Сообщение Kastaneda »

Егор Наклоняев, спасибо вам большое за прекрасный мод RSS Feed и за аддоны к нему!

Добавлено спустя 3 часа 13 минут 51 секунду:

Ещё появился вопрос по Firefox'у. При щелчке по значку «RSS» появляется меню с двумя командами: «Подписаться на 'RSS...'» и «Подписаться на 'Atom'...». Это что за «Atom» такой?
izpitera
phpBB 1.4.2
Сообщения: 65
Стаж: 20 лет 5 месяцев

Сообщение izpitera »

Что то я не понял, а переменная
$nav_links_html
где то в шаблоне должна быть указана? И что она делает?

поставил мод и аддоны на http://www.investo.ru/forum/rss.php

В файрфоксе кнопучка рыжая появилась, но кайфа я не понял.
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 20 лет 7 месяцев
Откуда: оттуда

Сообщение Егор Наклоняев »

izpitera
Видите ли. Агрегаторы, к счастью, не ограничиваются рыжей лисой. Просто соответсвующая запись в заголовке - это принятый стандарт автоматической подписки для агрегаторов, и большинство из них его понимает.
Что то я не понял, а переменная
$nav_links_html ...
Эта переменная служит для формирования навигационных линков и используется в коде. Можно было сделать новую переменную и передать её в шаблон, но тогда надо было править два файла. А так редактирование затрагивает всего один фаил и не представляет особых сложностей. Кстати, все Add-On находятся в папке AddOn MOD'а
izpitera
phpBB 1.4.2
Сообщения: 65
Стаж: 20 лет 5 месяцев

Сообщение izpitera »

Егор Наклоняев писал(а):izpitera
Видите ли. Агрегаторы, к счастью, не ограничиваются рыжей лисой. Просто соответсвующая запись в заголовке - это принятый стандарт автоматической подписки для агрегаторов, и большинство из них его понимает.
Что то я не понял, а переменная
$nav_links_html ...
Эта переменная служит для формирования навигационных линков и используется в коде. Можно было сделать новую переменную и передать её в шаблон, но тогда надо было править два файла. А так редактирование затрагивает всего один фаил и не представляет особых сложностей. Кстати, все Add-On находятся в папке AddOn MOD'а
Ок, кажется понял, у меня просто возникла мысль, как сделать что бы юзер мог добавлять в агрегатор конкретный форум, причем делал это без хитрых прописываний в агрегаторах параметров rss.php
И как вообще юзверю обяъснить что это и зачем ему нужно =) Вам не попадались уже готовые адаптированные для чайников FAQ-и по RSS для форумов?

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

кстати поставил все аддоны с помощью easy mod (и сам мод тоже, хотя конечно скопировать мог и руками)

там есть некоторые неточности, по мелочам для совместимоси с EM а так моды и аддоны совместимые с EM =)

Вернуться в «Бета-версии модов для phpBB 2.0.x»