Внимание! Форум временно закрыт. Все вопросы вы можете задать на странице MaxSite CMS в Github

Запретить все RSS кроме...

Свободное общение.
Аватар пользователя
elle
Сообщений: 376
Зарегистрирован: 22 авг 2011, 04:20

Запретить все RSS кроме...

Сообщение elle » 03 авг 2012, 21:48

Всем привет!

Появилось желание запретить формирование все RSS, кроме site.ru/feed (т.е. главного RSS-канала).
Может кто-нибудь поможет...?! :)

Спасибо!!!

Аватар пользователя
searchingman
Модератор
Сообщений: 1392
Зарегистрирован: 28 май 2012, 16:02

Re: Запретить все RSS кроме...

Сообщение searchingman » 04 авг 2012, 07:41

Формирование RSS в движке выполняется динамически по присутствию в URL в конце 'feed'.
Если последний сегмент 'feed', то считается , что это RSS и для него нужно выводить содержимое соответствующим шаблоном.

Уберите ссылки на RSS в шаблонах ("страница", "комментарий", "категория", "тег") и все.
Или имелось ввиду что-то другое ?

Аватар пользователя
elle
Сообщений: 376
Зарегистрирован: 22 авг 2011, 04:20

Re: Запретить все RSS кроме...

Сообщение elle » 04 авг 2012, 15:00

А в "шаблонах" это где имеется в виду? В каких то type-файлах?

Аватар пользователя
searchingman
Модератор
Сообщений: 1392
Зарегистрирован: 28 май 2012, 16:02

Re: Запретить все RSS кроме...

Сообщение searchingman » 04 авг 2012, 15:37

Шаблоны
- страница - type\page.php
- автор - type\author.php
- категория - type\category.php
- комментарии - type\comments.php
- метки - type\tag.php

Возможно нужно кастомизировать через соответствующие type_foreach файлы.

Ищем в вышеперечисленных шаблонах по 'RSS' и комментируем вывод.

Аватар пользователя
elle
Сообщений: 376
Зарегистрирован: 22 авг 2011, 04:20

Re: Запретить все RSS кроме...

Сообщение elle » 04 авг 2012, 15:49

searchingman писал(а):Шаблоны
- страница - type\page.php
- автор - type\author.php
- категория - type\category.php
- комментарии - type\comments.php
- метки - type\tag.php

Спасибо!!!

А где вообще происходит формирование адресов site.ru/page/nazvanie-stranici/feed? В этих type-файлах?
Хотелось бы, чтобы система не формировала адресов вида
site.ru/page/nazvanie-stranici/feed

Оставить только site.ru/feed

Аватар пользователя
searchingman
Модератор
Сообщений: 1392
Зарегистрирован: 28 май 2012, 16:02

Re: Запретить все RSS кроме...

Сообщение searchingman » 04 авг 2012, 16:01

Скорее не формирование , а реакция системы на наличие 'feed' в последнем сегменте URL-адреса происходит в контроллере ( \application\controllers\maxsite.php)

Код: Выбрать все

# проверяем rss
if ( ( count($this->data_def['uri_segment']) > 0 ) and
( $this->data_def['uri_segment'][count($this->data_def['uri_segment'])] == 'feed' )
            )
$this->data_def['is_feed'] = '1';
else
$this->data_def['is_feed'] = '0';


А проверка какой rss шаблон подставлять в файле \application\maxsite\templates\default\index.php

Код: Выбрать все

# для rss используются другие шаблоны
   if (is_feed())
   {
      if (is_type('page')) $mso_type_file = 'feed-page';             // только комментарии к странице
      elseif (is_type('comments')) $mso_type_file = 'feed-comments';   // все комментарии
      elseif (is_type('category')) $mso_type_file = 'feed-category';    // по рубрикам
      else $mso_type_file = 'feed-home';                         // все страницы
      
      $fn1 = getinfo('template_dir') . 'type/' . $mso_type_file . '.php';        // путь в шаблоне
      $fn2 = getinfo('templates_dir') . 'default/type/' . $mso_type_file . '.php'; // путь в default
      
      if ( file_exists($fn1) ) require($fn1); // если есть, подключаем шаблонный
      elseif (file_exists($fn2)) require($fn2); // нет, значит дефолтный
         
      exit; // выходим
   }

Аватар пользователя
elle
Сообщений: 376
Зарегистрирован: 22 авг 2011, 04:20

Re: Запретить все RSS кроме...

Сообщение elle » 04 авг 2012, 16:05

Спасибо!!!
Нужно обдумать...! :)

Аватар пользователя
searchingman
Модератор
Сообщений: 1392
Зарегистрирован: 28 май 2012, 16:02

Re: Запретить все RSS кроме...

Сообщение searchingman » 04 авг 2012, 16:08

elle писал(а):Спасибо!!!
Нужно обдумать...! :)

Удачи, только сильно не заморачивайтесь! ;)
Проще скрыть ссылки на RSS , чем лезть в "ядро" системы, тем более контроллер.

supmener
Сообщений: 40
Зарегистрирован: 08 фев 2010, 11:57

Re: Запретить все RSS кроме...

Сообщение supmener » 11 июн 2014, 14:47

Здравствуйте. По багам с RSS создавать новую тему или писать в этой?


Вернуться в «Курилка»

Кто сейчас на форуме

Пользователь просматривает форум: Yahoo [Bot]

cron