Здравствуйте уважаемые! Может сможет мне кто помочь правильно вписать требования к ленте? Имеем следующий код в php файле: Код (Text): <?php require_once "maincore.php"; header("Content-Type: text/xml"); echo "<?xml version=\"1.0\" encoding=\"".$locale['charset']."\"?>\n\n\n\n\n"; global $settings, $db_prefix; $result = dbquery("SELECT * FROM ".$db_prefix."news ORDER BY news_datestamp DESC LIMIT 0, 10"); $numrows = dbrows($result); echo "<rss version=\"2.0\">\n\n"; echo "<channel>\n"; echo "<title>".htmlspecialchars($settings['sitename'])."</title>\n"; echo "<link>".$settings['siteurl']."</link>\n"; echo "<description>Новости</description>\n"; echo "<image> <title>".htmlspecialchars($settings['sitename'])."</title> <url>".$settings['sitebanner']."</url> <link>".$settings['siteurl']."</link> </image>"; echo "<language>ru-ru</language>\n\n"; for ($i=0;$i < $numrows;$i++) { $data = dbarray($result); if ($data['news_breaks'] == "y") { $data['news_news'] = nl2br($data['news_news']); } echo "<item>\n"; echo "<title>".$data['news_subject']."</title>\n"; echo "<link>".stripslashes(htmlspecialchars($settings['siteurl']."news.php?readmore=".$data['news_id']))."</link>\n"; echo "<description>".stripslashes(htmlspecialchars($data['news_news']))."</description>\n"; echo "<pubDate>".date("r",$data['news_datestamp'])."</pubDate>\n"; echo "<guid>".stripslashes(htmlspecialchars($settings['siteurl']."news.php?readmore=".$data['news_id']))."</guid>\n"; echo "</item>\n\n"; } echo "</channel>\n"; echo "</rss>"; ?> Ленту не принимают, пишут: В рсс нет обязательных элементов yandex:full-text и enclosure. Yandex:full-text и description нужно заключить в <![CDATA[]]> и убрать спецсимволы Требования с примерами можно посмотреть здесь: http://adline.kiev.ua/tt/ Помогите плиз реализовать, долго добивался чтобы сайт включили в ленту новостей, ресурс социальный - не коммерческий. На данный момент лента выглядит так: http://medicalline.info/rss.php
enclosure является обязательным для новостей, содержащих фото и изображения, если картинка содержится в описании, нужно определиться, как легче получить её адрес - с помощью запроса в бд или распарсив описание. PHP: <?php require_once "maincore.php"; header("Content-Type: text/xml"); echo "<?xml version=\"1.0\" encoding=\"".$locale['charset']."\"?>\n\n\n\n\n"; global $settings, $db_prefix; $result = dbquery("SELECT * FROM ".$db_prefix."news ORDER BY news_datestamp DESC LIMIT 0, 10"); $numrows = dbrows($result); echo "<rss version=\"2.0\">\n\n"; echo "<channel>\n"; echo "<title>".htmlspecialchars($settings['sitename'])."</title>\n"; echo "<link>".$settings['siteurl']."</link>\n"; echo "<description>Новости</description>\n"; echo "<image> <title>".htmlspecialchars($settings['sitename'])."</title> <url>".$settings['sitebanner']."</url> <link>".$settings['siteurl']."</link> </image>"; echo "<language>ru-ru</language>\n\n"; for ($i=0;$i < $numrows;$i++) { $data = dbarray($result); if ($data['news_breaks'] == "y") { $data['news_news'] = nl2br($data['news_news']); } echo "<item>\n"; echo "<title>".$data['news_subject']."</title>\n"; echo "<link>".stripslashes(htmlspecialchars($settings['siteurl']."news.php?readmore=".$data['news_id']))."</link>\n"; echo "<description>".stripslashes(htmlspecialchars($data['news_news']))."</description>\n". '<yandex:full-text>'.stripslashes(htmlspecialchars($data['news_news'])).'</yandex:full-text>'."\n"; echo "<pubDate>".date("r",$data['news_datestamp'])."</pubDate>\n"; echo "<guid>".stripslashes(htmlspecialchars($settings['siteurl']."news.php?readmore=".$data['news_id']))."</guid>\n"; echo "</item>\n\n"; } echo "</channel>\n"; echo "</rss>"; ?>