rss для УкрНет
Два требования не понял:
1. <rss version="2.0" xmlns=http://backend.userland.com/rss2 xmlns:yandex="http://news.yandex.ru">
Обязательное поле должно быть такого вида
Подключение xmlns=http://backend.userland.com/rss2 xmlns:yandex="http://news.yandex.ru" Обязательно.
Корневым элементом RSS-файла является <rss>, атрибут version которого должен иметь значение 2.0: <rss version="2.0">
2. <yandex:full-text> Полнотекст новости без HTML кода и спецсимволов </yandex:full-text>
Обязательное поле.
Содержит полный текст новости.
Если в полнотексте присутствуют спецсимволы в явном виде, нужно использовать <![CDATA[ ТЕКСТ ]]>.
Абзацы а полнотексте определяются пустой строчкой смотреть «Good_RSS_minimal.xml».
Как их поставить и где это делается?
$rss .= '<yandex:full-text><![CDATA['.trim(htmlspecialchars(strip_tags($item['content']))).']]></yandex:full-text>' ."\n";
}
if (isset($item['description'])){
$rss .= '<description><![CDATA['.trim(htmlspecialchars(strip_tags($item['description']))).']]></description>' ."\n";
}
но при этом в самой базе данных значения нет — то есть краткое содержание не добавляли. админы Укр.Нет просят в таком случае выводить, например первые 100 символов из полной записи…
Как:
а) добавить условие, что есть поле description пустое, то берем второй случай
if (isset($item['description'])){
$rss .= '<description><![CDATA['.trim(htmlspecialchars(strip_tags($item['description']))).']]></description>' ."\n";
}
else?
б) как выбрать первые 100 символов?