Главная Форум Поиск Пользователи Регистрация Добрый день, Гость Вход


Главная


Форум torrenpier который уже живет
это сообщество владельцев форумов на phphBB2, торрент-трекеров на движках torrentpier и SVN всех версий.
Здесь можно найти решение своих проблем на своем сайта.
Здесь можно скачать полезные и нужные моды torrenpier, phpBB2 и svn.
Наш форум - это место для общения и обмена опытом между любителей движков, создателей модов на заказ и владельцев сайтов!
Мод rss-канал  
Начать новую тему   Ответить на тему    Главная -> Модификация (mod's) -> Моды (full)
Автор Сообщение
Admin
Администратор
Зарегистрирован: 2010-07-27
Сообщ.: 777
russia.gif
Сообщение 10-Янв-11 16:49 #1  
Мод добавляет на форум или трекер на phpBB2 rss-канал для подписки пользователям и гостям

ПРИМЕР
pic

Уровень инсталляции: Легкий
Время инсталляции: 2 минуты

импортировать 6 файлов
rss.php
rss_config.php
rss_functions.php
rss.xsl
rss_body.tpl
atom_body.tpl


rss.php в rss.php
includes/rss_config.php в includes/rss_config.php
includes/rss_functions.php в includes/rss_functions.php
templates/rss.xsl в templates/rss.xsl
templates/subSilver/rss_body.tpl в templates/subSilver/rss_body.tpl
templates/subSilver/atom_body.tpl в templates/subSilver/atom_body.tpl

используете хостинг,то ставим права на
rss.php-755
rss.xsl-777
atom_body.tpl-755
rss_body.tpl-755
rss_config.php-755
rss_functions.php-755

ДОБАВЛЕНИЯ:

мод добавляет значок RSS в адресную строку браузера

редактировать includes/page_header.php
на файл includes/page_header.php поставить права 755 (не забудьте!)

открыть includes/page_header.php

найти

Код:

//
// Parse and show the overall header.
//


поставить раньше

Код:

// 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


найти

Код:

//
// The following assigns all _common_ variables that may be used at any point
// in a template.


поставить раньше

Код:
$nav_links_html.=$rss_link; //  RSS autodiscovery


rss_feed.mod.rar
 Описание файла:  
Скачать файл
 Имя файла:  rss_feed.mod.rar
 Размер файла:  25.44 KB
 Скачан:  546 раз(а)
Вернуться к началу
    
Admin
Администратор
Зарегистрирован: 2010-07-27
Сообщ.: 777
russia.gif
Сообщение 10-Янв-11 17:15 #2  
Тем кто поставил себе на форум RSS, возможно имеет смысл зарегистрироваться в сервисе Яндекса:
http://blogs.yandex.ru/add.xml
Вернуться к началу
    
Admin
Администратор
Зарегистрирован: 2010-07-27
Сообщ.: 777
russia.gif
Сообщение 10-Янв-11 17:25 #3  
МАЛЕНЬКИЕ ХИТРОСТИ

В RSS не включен логотип сайта. Но это легко поправить:
Откройте rss_body.tpl
Найдите

Код:
<!-- BEGIN post_item -->


Перед этим вставьте строки:

Код:
<image>
  <url>{BOARD_URL}templates/subSilver/images/logo_phpBB_med.gif</url>
  <title>{BOARD_TITLE}</title>
  <link>{BOARD_URL}</link>
  <width>122</width>
  <height>56</height>
</image>


добавяет картинку,которая установлена по умолчанию на всех форумах

Один из способов бороться с гражданами, настроившими свои агрегаторы на ежеминутные обновления данных с Вашего RSS:
Откройте rss.php
Найдите

Код:
//
// END Includes of phpBB scripts
//


После него добавьте:

Код:
if(isset($HTTP_SERVER_VARS['HTTP_IF_MODIFIED_SINCE'])) if((time()-strtotime($HTTP_SERVER_VARS['HTTP_IF_MODIFIED_SINCE']))<300)
{
  header("HTTP/1.1 304 Not Modified");
  exit;
}


Где 300 - время в секундах (т.е. 5 минут)
В результате, если у гражданина, по уверению его броузера или агрегатора, имеет место быть достаточно свежая версия RSS, то пусть он ей и радуется. Нечего базу данных лишний раз дёргать.
ВАЖНО: более 5 минут лишать человека свежих новостей не следует Embarassed

Как исключить форум номер, например, 666 из RSS:
Открыть rss.php
Около строке 315 найти:
Код:
$unauthed = '0';

Заменить на
Код:
$unauthed = '0,666';

Чуть далее найти
Код:
if(!$is_auth[$forum_id]['auth_read'])

Заменить на
Код:
if(!$is_auth[$forum_id]['auth_read'] || $forum_id==666)


В результате, для Админов не изменится ничего, а обычные граждане не смогут получать форум 666 по RSS.

Более сложный случай:
Код:
$unauthed = '0,666,777';
if(!$is_auth[$forum_id]['auth_read'] || $forum_id==666 || $forum_id==777)


ВАЖНО: После исправления шаблонов, проверяйте их, пожалуйста, самостоятельно на правильность выдаваемого результата с помощью валидатора: http://feedvalidator.org/
Вернуться к началу
    
point43
Зарегистрирован: 2010-11-21
Сообщ.: 163
russia.gif
Сообщение 15-Июл-11 15:28 #4  
Чтобы рядом с доменом сайта отображалось, нужно в overal_header.tpl

Найти:
Код:
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">


Вставить после:
Код:
<link rel="alternate" type="application/rss+xml" title="News RSS" href="rss.php" />
Вернуться к началу
    
Заголовок новой темы
Форум для новой темы
 
Страница 1 из 1
Показать сообщения:   
Начать новую тему   Ответить на тему    Главная -> Модификация (mod's) -> Моды (full) Часовой пояс: GMT + 4

 

Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы
Все материалы сайта представлены только для ознакомления. При копировании материала ссылка на torrentpier-download.ru обязательна!

sitemap     карта форума | Статистика визитов поисковых ботов | Выдача в поисковиках



Powered by phpBB © 2001, 2011 phpBB Group
| ©2011-2024 - Воронеж |


Нравится