Не убирается RSS

Главные вкладки

Аватар пользователя lesprit lesprit 14 сентября 2010 в 22:48

Нужно отключить RSS на сайте, полностью.

Для этого поставил модуль rss_permissions (http://drupal.org/project/rss_permissions) и вроде как счастье быть должно. права доступа отражаются, а именно в моём случае

access site RSS feed
access taxonomy RSS feeds

нигде галки не стоит, ни у одной роли. А всё равно отображается. Править руками .htaccess желания нет, хочется нормального решения.

Что делать? Как вырубить RSS?

Комментарии

Аватар пользователя edmi edmi 14 сентября 2010 в 23:09

на основного администратора не действуют подобные ограничения. Попробуйте посмотреть наличие рсс на сайте от гостя Smile

Аватар пользователя edmi edmi 15 сентября 2010 в 0:46

т.е в head страницы все равно есть link rel="alternate" type="application/rss+xml и при переходе на адрес sitename.dom/rss.xml отображается лента?
можно добавить такие вставки в страницу темы.
после открывающего тега head

<?php
$proto 
$_SERVER['HTTPS'] ? 'https://' 'http://';
$host $_SERVER['SERVER_NAME'];
$port = ($_SERVER['SERVER_PORT'] == 80 '' ':'$_SERVER['SERVER_PORT']);
$complete_url $proto $host $port;
$head_replace_needle '<link rel="alternate" type="application/rss+xml" title="' $head_title ' RSS" href="'.$complete_url.'/rss.xml" />'.chr(10);
$head str_replace($head_replace_needle''$head);?>

и убрать иконку рсс на странице удалив
 <?php print $feed_icons?>
После этого на страницах перестанут выводится ссылки на рсс, но сами рсс останутся доступны по прямому адресу.

Аватар пользователя igorek igorek 15 сентября 2010 в 11:50

В модуле сказано: Вы можете управлять разрешениями для основных каналов сайта RSS, агрегатора RSS каналы (если агрегатор модуль включен), основного корма блоге RSS и пользователей блог RSS каналы (если блог модуль включен) и таксономии RSS каналы (если таксономической модуль включен).

Аватар пользователя lesprit lesprit 15 сентября 2010 в 16:24

основных каналов сайта RSS, об этом и речь. Тем не менее лента отображается. А параметр это по всей видимости в админке access site RSS feed, который выключен для anonymous роли

Аватар пользователя Shevskay Shevskay 27 января 2011 в 12:06

"lesprit" wrote:
Нужно отключить RSS на сайте, полностью.

Для этого поставил модуль rss_permissions (http://drupal.org/project/rss_permissions) и вроде как счастье быть должно. права доступа отражаются, а именно в моём случае

access site RSS feed
access taxonomy RSS feeds

Спасибо, lesprit, за подсказку, всё получилось в статусе гостя доступ к http://mysite.ru/rss.xml запрещён, для админа правильно edmi сказал, rss работает. А то никаких решений не нашла больше.

Аватар пользователя arodger arodger 21 февраля 2012 в 14:54

"edmi" wrote:
т.е в head страницы все равно есть link rel="alternate" type="application/rss+xml и при переходе на адрес sitename.dom/rss.xml отображается лента?
можно добавить такие вставки в страницу темы.
после открывающего тега head
<?php
$proto = $_SERVER['HTTPS'] ? 'https://' : 'http://';
$host = $_SERVER['SERVER_NAME'];
$port = ($_SERVER['SERVER_PORT'] == 80 ? '' : ':'. $_SERVER['SERVER_PORT']);
$complete_url = $proto . $host . $port;
$head_replace_needle = ''.chr(10);
$head = str_replace($head_replace_needle, '', $head);?>
и убрать иконку рсс на странице удалив
 <?php print $feed_icons; ?>
После этого на страницах перестанут выводится ссылки на рсс, но сами рсс останутся доступны по прямому адресу.

этот способ помог, в комплексе с модулем rss_permissions. однако, заменяемый $head_title почему-то берется не из admin/content/page_title, а из admin/settings/site-information

Аватар пользователя 3WT 3WT 11 августа 2012 в 20:25

arodger wrote:
"edmi" wrote:
т.е в head страницы все равно есть link rel="alternate" type="application/rss+xml и при переходе на адрес sitename.dom/rss.xml отображается лента?
можно добавить такие вставки в страницу темы.
после открывающего тега head
<?php
$proto = $_SERVER['HTTPS'] ? 'https://' : 'http://';
$host = $_SERVER['SERVER_NAME'];
$port = ($_SERVER['SERVER_PORT'] == 80 ? '' : ':'. $_SERVER['SERVER_PORT']);
$complete_url = $proto . $host . $port;
$head_replace_needle = ''.chr(10);
$head = str_replace($head_replace_needle, '', $head);?>
и убрать иконку рсс на странице удалив
 <?php print $feed_icons; ?>
После этого на страницах перестанут выводится ссылки на рсс, но сами рсс останутся доступны по прямому адресу.

этот способ помог, в комплексе с модулем rss_permissions. однако, заменяемый $head_title почему-то берется не из admin/content/page_title, а из admin/settings/site-information

убрать вывод линка на rss.xml в заголовке - http://www.drupal.ru/node/43271