Сделать экспорт статей сайта для Яндекс.Новости в формате RSS. Учесть требования Яндекса к формату RSS-файла.
Задача
Сделать экспорт статей сайта для Яндекс.Новости в формате RSS. Учесть требования Яндекса к формату RSS-файла.
Решение
Размещение RSS-фида в Яндекс.Новостях
Написать в Яндекс (адрес email см. в статье "Вопросы и Ответы" в Полезных ссылках) - вам вышлют всё необходимую информацию.

Создание RSS для Яндекса
За основу взят модуль, который написал Dan. Этот модуль создает вид для Views: views_yandex_rss. Были сделаны следующие изменения:
- Убрал привязку на общестистемным настройкам для RSS (заголовок, анонс, полный текст)
- Убрал MIME-тип для картинок image/pjpeg - заменяется на image/jpeg
- Заменил тег "dc:creator" на "author"
- Убрал тег "comment" - он не нужен Яндексу.
- Оставил только 1 тег "category" (требование Яндекса)
Скачать изменённую версию модуля RSS для Яндекс.Новости (версия 1.7).
Настройка Views Yandex-RSS
- Установить модуль Views
- Установить модуль Views Yandex-RSS
- Создаём новый список (вид, view)
- Задать адрес страницы (можно любой)
- Включить страничное отображение (Provide Page View)
- Тип списка (View Type) выбрать Views RSS: yandex-rss feed
- Настроить фильтры...
Настройка зимнего/летнего времени
Яндекс требует правильного указания времени создания статей и учёта зимнего и летнего времени. Илья Азаров написал специальный модуль, который добавляет в Друпал корректную обработку перехода на зимнее/летнее время.
- Скачать модуль для работы временных зон в Drupal 5
- Установить модуль
- Сделать патч ядра (файл include/common.inc)
- Установить права доступа (не обязательно для суперадмина)
- Установить временную зону (относительно Гринвича)
Теперь RSS для Яндекс.Новости будет получать время создания статей в правильном формате.











Комментарии
Установить временную зону (относительно Гринвича) и поставить галочку для учёта перехода на летнее/зимнее время.
Влад, исправь там. Нет там галочек. и не будет. :)
Правильно временная зона сама решает где ей зима/лето :)
Буду немного улучшать модуль. Допускаю что в 7ом drupal будет он не нужен.
Ну а пока вот так.
Исправил в статье. Спасибо
а под drupal 6.x кто-нить переделал?
Автор уже давно это сделал.
спасибо за правки.
К сожалению мне не удалось побороть проблему с длинным тире:
оно преобразуется в символы —
Буду весьма благодарен если сможете что-нибудь подсказать по этому вопросу.