Личный блог Сергея Петрова

Аватар пользователя userok

Доброго времени суток!
С этой записи начинаю вести свой блог, который будет в той или иной мере связан с ИТ и Интернетом.

Начну с часто встречающейся проблемы с RSS-подпиской при разработке сайтов на CMS Drupal 7. Так как сам только что поборол её, выкладываю решение. Суть проблемы заключается в том, что по стандартной RSS-ссылке http://example.com/rss.xml вместо страницы с отображением текущих новостей сайта и кнопки подписаться, отображается либо ошибка синтаксиса XML в одних браузерах, либо ничего не отображается, а предлагается скачать файл rss.xml или открыть его в какой-либо программе - в других. Если-же всё-таки сохранить этот файл на диск и открыть текстовым редактором то в начале файла имеется либо пустая строка либо один или несколько пробелов. Именно эти пустоты и вызывают эту ошибку.
Эти пустоты почему-то попадают туда из файла template.php текущей темы во время формирования rss.xml (хочу напомнить, что rss.xml физически не существует в каталоге сайта а формируется динамически).
Чтобы решить проблему достаточно убрать пробелы и/или пустые строки в конце файла template.php Вашей текущей темы после закрывающего тэга ?>. Т.е. файл template.php должен оканчиваться на ?>, после которого не должно быть НИЧЕГО: ни пробелов, ни знаков табуляции, ни каких-либо других непечатаемых символов.

Неопределенный
aqewaaba (не проверено)
Полностью разделяю Ваше мнение. В этом что-то есть и мне кажется это отличная идея. Я согласен с Вами.

Добавить комментарий