Вернуться   Форум SAPE.RU > Другое > Курилка

-->
Ответ
 
Опции темы
Старый 09.05.2009, 17:45   #1
Новичок
 
Регистрация: 24.03.2009
Сообщений: 5
Вес репутации: 0
Serges на пути к лучшему
По умолчанию Нужен программист для доработки 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=&quot;http://www.science.yoread.ru/&quot;>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>";
?>
Serges вне форума   Ответить с цитированием
Старый 09.05.2009, 21:37   #2
Специалист
 
Регистрация: 07.11.2008
Сообщений: 272
Вес репутации: 196
acp - весьма и весьма положительная личностьacp - весьма и весьма положительная личностьacp - весьма и весьма положительная личность
По умолчанию

для "<yandex:full-text>" не критичны тэги если _весь текст_ заключить в констукцию вида <![CDATA[ _текст_ ]]> это соответствует стандарту rss0.91/2.0 и уже не оспаривается Яндексом. Вот несколько лет назад они артачились, но после прочтения стандарта успокоились )) а вот description лучше в plain
acp вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен программист создать калькулятор на сайт Ataka Деловое сотрудничество 9 07.11.2008 08:09
Требуется программист datot Деловое сотрудничество 8 01.11.2007 14:10
Доработки yas Пожелания пользователей системы 2 11.04.2007 04:31


Часовой пояс GMT +3, время: 23:00.