Тут как-то мимо пролетает тема, что в новых Друпалах беда с выдачей RSS.
В целом, при запросе RSS: файл XML пытается скачаться и вводит в заблуждение юзеров. Еще не тестил в живую, но люди пишут что и внешние агрегаторы запрашивают лишь 1 ноду с такого RSS, вместо положенных n-штук по-настройке.
Очень странная ситуация.
Комментарии
Чем дальше, тем больше меня раздражает невозможность отключения RSS>
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.
А слабо в темах поставить хук на создание ленты новостей в RSS и прсто возвращать пустой текст ?
создайте ноду в формате PHP
print '<ol>';
$functions = get_defined_functions();
foreach($functions['user'] as $function) {
if(substr($function,0,6)== 'theme_')
print "<li>$function</li>";
}
print '</ol>';
?>
Это выведет список всех функций которые могуть быть переопределены через template.tpl.php и просто найдите theme_rss_icon и сделайте чтоб в вашей теме она возвращала null и все RSS пропадет с со страничек сайта. Пусть и не полное отключение, но зато безопасно.
проблема даже не в том, что рсс не отключается, а в том, что он не настраивается по-человечески.
попробуйте вот это мож поможет
[url]http://drupal.org/project/feed[/url]
Для начала хватит флудить по поводу "надо-не надо рcc". Каждый сам решит, надо ему это или нет. Невозможность отключить меня лично не напрягает.
Дальше: Firefox, начиная с непомню какой версии, всегда предлагает что-нить сделать с RSS, а не просто показывает на экране. Как вариант - он может предложить её скачать.
application/rss+xml отдаётся только в ответ на rss.xml (node/feed), все остальные ленты идут с text/xml.
НО: никаких проблем с лентами нет. Для просмотра использую FeedDaemon, всё приходит как надо. Firefox, при нажатии на ссылку с лентой сразу перебрасывает в FeedDaemon, который предлагает подписаться на эту ленту.
Обновился недавно, дня 2-3 назад. Использую все ленты: rss.xml, crss, taxomomy и view, gsitemap
To VLAD_X: FF 1.5.0.7 без feed-примочек ничего не предлагает делать с RSS он их просто откроет(внутри окна) как xml документ, но не начнет качать! Проверено на всех попавшихся под руку rss`ах. В "моем" случае (как я понял не только в моем, ведь баг еще открыт) rss скачивается хотя прописан по-стандарту через application/rss+xml и дальнейшие ленты скачиваются, но есть зерно сомнения в адекватности этой операции.
Опять же я ссылаюсь на комментарии других пользователей и упоминания правки httpd.conf и на последок адресная строка ФФ не подхватывает Live Bookmark, а должна.
Update:
Почитав внимательнее друпальные комменты пришел к выводу что это скорее фича, чем баг. Но ориентация на "продвинутого пользователя" не может радовать в связи с отклонением от "стандартов доступности".
никому кроме тебя неинтересны rss-примочки одного малораспространенного среди конечных пользователей браузера
Хм, а ты смотришь RSS-ленты в IE? По-моему, он вообще RSS не знает и не умеет.
Ещё раз повторю: то, что лента предлагается к скачиваю - это не Друпал, а браузер, скорее всего, виноват. В IE6 все ленты показываются браузером. ВСЕ. И читалка ВСЕ n-штук новых материалов кажет.
Возможно, у автора ссылки из первого поста какие-то настройки или другие модули изменили работу с RSS.
95% конечных потребителей Сети используют ie и о rss знать не знают и ведать не ведают
кстати, друпальские rss не проходят проверку на валидность xml
Рома, мне интересна только ЦА моего сайта которая на 75% знает что такое rss, поэтому я волнуюсь за остальных 25%.
Error: Элемент ''rss'' используется, но не был объявлен в DTD/Schema.
source:
line: 3
2assart: понятно, что вам интересна ваша аудитория, однако вы пост на общественный форум выложили, где у каждого свои интересы, так что в среднем 95% и получится...
Поменял в node.module:1510
-drupal_set_header('Content-Type: application/rss+xml; charset=utf-8');
+drupal_set_header('Content-Type: text/xml; charset=utf-8');
Ничего с пользовательской т.з. не изменилось: все ленты открываются в браузерах и нормально читаются в ридерах.
Скажите, что я делаю не так?
от rss, нужно кастрировать drupal_add_feed