Перейти к публикации

Проблема с тэгами при импорте новостей через RSS


Рекомендованные сообщения

Я читаю сайты через Gogole Reader.

Он имеет функцию Shared items, на основе которых генерируется отдельный atom канал.

Через сервис atom2rss.semiologic.com atom канал превращается в нужный для импорта новостей RSS канал.

Благодоря этому можно вести у себя на сайте раздел избранного (всего найденного и отмеченного в google reader'e контента).

До недавних пор всё работало как часики, но в последнее время новости импортируются "колеченными", а именно - теряются <> использующиеся при оформлении html тэгов в поле новости (ссылок, картикон, абзацев и т.п.).

Предварительный диагноз показал, что в коде xml гугл заменяет < > на их аналоги - &lt; и &gt;, которые судя по всему DLE игнорирует, в результате чего при импорте новостей они вместо нормального форматирования представляют из себя нечто похожее:

div align="center"img src="http://allday.ru/uploads/posts/2009-07/1248092765_500.jpg" alt="Подборка обоев" title="Подборка обоев"brbrb Подборка обоев /bbr30 JPG | Размеры от 1600x1200 до 2560х1600 пикс.brформат: 4:3 и 16:10brразмер RAR архива: 16,5 МБ.br/div

вместо необходимого:

<div align="center"><img src="http://allday.ru/uploads/posts/2009-07/1248092765_500.jpg" alt="Подборка обоев" title="Подборка обоев"><br><br><b>Подборка обоев </b><br>30 JPG | Размеры от 1600x1200 до 2560х1600 пикс.brформат: 4:3 и 16:10<br>размер RAR архива: 16,5 МБ.<br></div>

Нужна помощь в устранении этого досадного глюка (((

Зарание сенкс ;)

Изменено пользователем MAGIK
Ссылка на сообщение
Поделиться на других сайтах

Через сервис atom2rss.semiologic.com atom канал превращается в нужный для импорта в DLE RSS.

в этом и есть ваша проблема, RSS 2.0 согласно стандартам требует обраблять форматирование в <![CDATA[ .... ]]> смотрите оформление на http://dle-news.ru/rss.xml в исходном коде, а не переделывание < > на их аналоги - &lt; и &gt;

Пардон, это не требование стандарта RSS 2.0, а стандарт верстки XML документов.

Смотрите какой код генерирует ваш конвертер

Ссылка на сообщение
Поделиться на других сайтах

насколько я вижу - конвертер сам ничего не меняет в контенте, а эти &lt и &gt генерит сам гугл...

Насколько я понимаю - перед преобразованием рсса в новость нужно произвести преобразование &lt и &gt в нормальные < > и всё станет номрально? Если да, то куда именно надо добавить код преобразования?

З.Ы. Обновил первый пост ссылками на примеры каналов.

Изменено пользователем MAGIK
Ссылка на сообщение
Поделиться на других сайтах

MAGIK,

Только что на чистом дистрибутиве 8.2 добавил в импорт канал http://atom2rss.semiologic.com/?atom=https...gle%2Fbroadcast и он корректно добавил новости без каких либо проблем с форматированием. Все четко и корректно сохранилось, как и указано в потоке

Так что начнем с правил форума:

Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь легальной копией скрипта. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован.

3. Обязательно прочитайте разъясняющую тему http://forum.dle-news.ru/index.php?showtopic=4703

Хотя что начинать, уже все выяснено, нелегальная копия скрипта, отсюда и все проблемы http://forum.dle-news.ru/index.php?showtopic=47039

Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...