09.05.2009, 17:45 | #1 |
Новичок
Регистрация: 24.03.2009
Сообщений: 5
Вес репутации: 0
|
Нужен программист для доработки RSS ленты
Вот сама лента: http://www.science.yoread.ru/yan_rss.php
При просмотре исходного кода в тегах <yandex:full-text> и <description видим куски текста вида: <img src='images/news/79.jpg' style='margin:5px' align='left'><b> - их надо убрать. Также в теге <yandex:full-text> в конце новостей видим текст, вида: (Источник: <a href="http://www.science.yoread.ru/">Science.YoRead.ru</a>) После чего идут ссылки на соседние новости – это также надо убрать. Свои предложения пишем в личку Вот сам код ленты: Код:
<?php /*---------------------------------------------------+ | PHP-Fusion 6 Content Management System +----------------------------------------------------+ | RSS News +----------------------------------------------------+ | PHP-Fusion SF Group | Copyright © 2007 by SF | http://www.rus-phpfusion.com/ +----------------------------------------------------*/ 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); ?> <rss version="2.0" xmlns:yandex="http://news.yandex.ru"> <?php 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>http://yoread.ru/images/log.gif</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 "<yandex:full-text>".stripslashes(htmlspecialchars($data['news_extended']))."</yandex:full-text>"; echo "</item>\n\n"; } echo "</channel>\n"; echo "</rss>"; ?> |
09.05.2009, 21:37 | #2 |
Специалист
Регистрация: 07.11.2008
Сообщений: 272
Вес репутации: 201
|
для "<yandex:full-text>" не критичны тэги если _весь текст_ заключить в констукцию вида <![CDATA[ _текст_ ]]> это соответствует стандарту rss0.91/2.0 и уже не оспаривается Яндексом. Вот несколько лет назад они артачились, но после прочтения стандарта успокоились )) а вот description лучше в plain
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужен программист создать калькулятор на сайт | Ataka | Деловое сотрудничество | 9 | 07.11.2008 08:09 |
Требуется программист | datot | Деловое сотрудничество | 8 | 01.11.2007 14:10 |
Доработки | yas | Пожелания пользователей системы | 2 | 11.04.2007 04:31 |
Часовой пояс GMT +3, время: 16:49.