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

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

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

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

access site RSS feed
access taxonomy RSS feeds

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

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

Комментарии

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

14 сентября 2010 в 23:09

т.е в 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?>
После этого на страницах перестанут выводится ссылки на рсс, но сами рсс останутся доступны по прямому адресу.

15 сентября 2010 в 0:46

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

15 сентября 2010 в 11:50

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

15 сентября 2010 в 16:24

"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 работает. А то никаких решений не нашла больше.

27 января 2011 в 12:06

"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

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

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

11 августа 2012 в 20:25