Бревно в глазу ( broken RSS - 4.7.4)

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

Аватар пользователя arsart arsart 31 октября 2006 в 0:13

Тут как-то мимо пролетает тема, что в новых Друпалах беда с выдачей RSS.
В целом, при запросе RSS: файл XML пытается скачаться и вводит в заблуждение юзеров. Еще не тестил в живую, но люди пишут что и внешние агрегаторы запрашивают лишь 1 ноду с такого RSS, вместо положенных n-штук по-настройке.
Очень странная ситуация.

Комментарии

Аватар пользователя Natalie Natalie 31 октября 2006 в 5:15

Чем дальше, тем больше меня раздражает невозможность отключения RSS>
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя Shedko Shedko 1 ноября 2006 в 0:50

А слабо в темах поставить хук на создание ленты новостей в RSS и прсто возвращать пустой текст ?

создайте ноду в формате PHP

<?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 пропадет с со страничек сайта. Пусть и не полное отключение, но зато безопасно.

Аватар пользователя VLAD_X VLAD_X 31 октября 2006 в 16:25

Для начала хватит флудить по поводу "надо-не надо рcc". Каждый сам решит, надо ему это или нет. Невозможность отключить меня лично не напрягает.
Дальше: Firefox, начиная с непомню какой версии, всегда предлагает что-нить сделать с RSS, а не просто показывает на экране. Как вариант - он может предложить её скачать.
application/rss+xml отдаётся только в ответ на rss.xml (node/feed), все остальные ленты идут с text/xml.
НО: никаких проблем с лентами нет. Для просмотра использую FeedDaemon, всё приходит как надо. Firefox, при нажатии на ссылку с лентой сразу перебрасывает в FeedDaemon, который предлагает подписаться на эту ленту.
Обновился недавно, дня 2-3 назад. Использую все ленты: rss.xml, crss, taxomomy и view, gsitemap

Аватар пользователя arsart arsart 31 октября 2006 в 23:46

To VLAD_X: FF 1.5.0.7 без feed-примочек ничего не предлагает делать с RSS он их просто откроет(внутри окна) как xml документ, но не начнет качать! Проверено на всех попавшихся под руку rss`ах. В "моем" случае (как я понял не только в моем, ведь баг еще открыт) rss скачивается хотя прописан по-стандарту через application/rss+xml и дальнейшие ленты скачиваются, но есть зерно сомнения в адекватности этой операции.
Опять же я ссылаюсь на комментарии других пользователей и упоминания правки httpd.conf и на последок адресная строка ФФ не подхватывает Live Bookmark, а должна.

Update:
Почитав внимательнее друпальные комменты пришел к выводу что это скорее фича, чем баг. Но ориентация на "продвинутого пользователя" не может радовать в связи с отклонением от "стандартов доступности".

Аватар пользователя ˛ ˛ 31 октября 2006 в 19:26

никому кроме тебя неинтересны rss-примочки одного малораспространенного среди конечных пользователей браузера

Аватар пользователя VLAD_X VLAD_X 31 октября 2006 в 21:02

Хм, а ты смотришь RSS-ленты в IE? По-моему, он вообще RSS не знает и не умеет.
Ещё раз повторю: то, что лента предлагается к скачиваю - это не Друпал, а браузер, скорее всего, виноват. В IE6 все ленты показываются браузером. ВСЕ. И читалка ВСЕ n-штук новых материалов кажет.
Возможно, у автора ссылки из первого поста какие-то настройки или другие модули изменили работу с RSS.

Аватар пользователя ˛ ˛ 31 октября 2006 в 23:57

95% конечных потребителей Сети используют ie и о rss знать не знают и ведать не ведают
кстати, друпальские rss не проходят проверку на валидность xml

Аватар пользователя arsart arsart 1 ноября 2006 в 0:02

Рома, мне интересна только ЦА моего сайта которая на 75% знает что такое rss, поэтому я волнуюсь за остальных 25%.

Аватар пользователя Гость Гость (не проверено) 1 ноября 2006 в 0:19

Error: Элемент ''rss'' используется, но не был объявлен в DTD/Schema.
source:
line: 3

2assart: понятно, что вам интересна ваша аудитория, однако вы пост на общественный форум выложили, где у каждого свои интересы, так что в среднем 95% и получится...

Аватар пользователя VLAD_X VLAD_X 1 ноября 2006 в 5:17

Поменял в node.module:1510
-drupal_set_header('Content-Type: application/rss+xml; charset=utf-8');
+drupal_set_header('Content-Type: text/xml; charset=utf-8');
Ничего с пользовательской т.з. не изменилось: все ленты открываются в браузерах и нормально читаются в ридерах.
Скажите, что я делаю не так?