написание RSS ленты, пару вопросов

Caps
На сайте с 29.09.2006
Offline
36
649

Пол инета облазил, но не нашёл ответов, может Гуру из форума подскажут?!

Вопрос number one:

Сколько не делаю ленту, даже полную копию уже имеющейся на другом сервере, но мой IE всё равно предлагает её скачать. А с того сервера она нормально открывается как и обычный xml файл. RSS ридерами читается нормально.

Правильно ли я думаю, что просто для файла *.rss хостер должен прописать у себя на серваке чего-то?!

Вопрос 2:

Можно ли тег <br> использовать в тексте?! Нашёл, что можно сделать <br />, но при отображении он хоть и не конфликтует, но строку не переносит. А что делать, если надо?!

Может у RSS есть какие-то нюансы, которых я не знаю?! Но генерю обычный файл Perl-ом и выкладываю его...

dkameleon
На сайте с 09.12.2005
Offline
386
#1
Caps:
Правильно ли я думаю, что просто для файла *.rss хостер должен прописать у себя на серваке чего-то?!

Можно просто скриптом предварительно правильный контент-тайп выдавать.

Дизайн интерьера (http://balabukha.com/)
deepslam
На сайте с 09.05.2006
Offline
204
#2

а header какой посылаете?

Удаление вирусов на сайте (http://www.virusonsite.ru) | Scripto CMS - бесплатная система управления сайтом (http://www.scripto-cms.ru) |Профессиональный скрипт каталога ссылок , статей, фирм и объявлений! (http://www.scripto.ru) | Уникальный скрипт для публикации контента (http://publisher.scripto.ru)
deepslam
На сайте с 09.05.2006
Offline
204
#3

Может поможет:


header ('Content-Type: text/xml; charset=windows-1251');
header("Last-Modified: ".gmdate("D, d M Y H:i:s", $vtemp)." GMT");
header("Etag: ".'"RSS'.gmdate("YmdHis", $vtemp).'"');
Caps
На сайте с 29.09.2006
Offline
36
#4
deepslam:
а header какой посылаете?

Я его вообще не посылаю, я генерю обычный файл по мере поступления информации и выкладываю его.

deepslam:

Может поможет:
PHP код:
header ('Content-Type: text/xml; charset=windows-1251');
header("Last-Modified: ".gmdate("D, d M Y H:i:s", $vtemp)." GMT");
header("Etag: ".'"RSS'.gmdate("YmdHis", $vtemp).'"');

Я что-то подобное пробовал на Perl-е написать. Правда ничего толком не получилось. Попробую с этим ещё поэкспериментировать. Спасибо!

Caps
На сайте с 29.09.2006
Offline
36
#5

Может кто-нибудь ещё занимался RSS лентами и сможет подсказать?

_ppr
На сайте с 28.06.2006
Offline
10
#6
Caps:
....
Правильно ли я думаю, что просто для файла *.rss хостер должен прописать у себя на серваке чего-то?!

что-бы IE не предлагал Content-type должен быть text/xml, но для RSS ридеров имхо всеравно

Но если тебе это не дает спокойно провести НГ -

нужно или переименовать в yourlenta.xml или в .htaccess:

AddType text/xml .rss

Caps:

Вопрос 2:
Можно ли тег <br> использовать в тексте?! Нашёл, что можно сделать <br />, но при отображении он хоть и не конфликтует, но строку не переносит. А что делать, если надо?!

Все зависит от _ридера_!!!

Данные обрамляй <![CDATA[ ... ]]>

или спецсимволы заменяй на соответствующий &blalba;


&lt; <
&gt; >
&amp; &
&apos; '
&quot; "

☝ 🚬

Caps
На сайте с 29.09.2006
Offline
36
#7
_ppr:
что-бы IE не предлагал Content-type должен быть text/xml, но для RSS ридеров имхо всеравно
Но если тебе это не дает спокойно провести НГ -
нужно или переименовать в yourlenta.xml или в .htaccess:
AddType text/xml .rss

Спасибо! Сразу же всё отлично стал воспринимать браузер! :)

+ Экономия времени на просмотре содержимого :)

_ppr:

Все зависит от _ридера_!!!
Данные обрамляй <![CDATA[ ... ]]>
или спецсимволы заменяй на соответствующий &blalba;

&lt; <
&gt; >
&amp; &
&apos; '
&quot; "

☝ 🚬

Всё поставил. За ВСЁ БОЛЬШОЕ СПАСИБО! Реально всё заработало! :)

Пока совсем этим боролся, всплыл ещё один вопрос, может быть кто-то уже сталкивался:

когда новость идёт в полном совпадении с названием уже ранее проходившей, то оно в большинстве ридеров просто не отображается. Как я понял, ридер считает её уже прочтённой. Может уже кто-то решал этот вопрос?!

Вижу решение в добавлении какого-то уникального текста, но не хочется засорять ненужной информацией.

Буду очень благодарен!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий