RSS граббер

#
Re: RSS граббер
Парсер заработал, огромное спасибо! Но почему то он добавляет новости, видимо не в той кодировке, странными символами?
Валентина Матвиенко дольщиков в обиду не даст

Как решить проблему?
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
Модератор
#
Re: RSS граббер
Varkolak,
текстовые данные обработайте
$data = iconv("UTF-8", "Windows-1251", $data);

где вместо $data укажите имена полей.
#
Re: RSS граббер
Огромное спасибо с кодировкой теперь все норм!
А как сделать чтобы парсер проверял, есть такая новость или нет при добавлении, а то он может парсить бесконечно, одни и те же новости? Короче, он каждый раз  просто парсит, то что ему дают, т.е. если обновления не было, он запостит, то что уже есть в базе.
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
Модератор
#
Re: RSS граббер
Varkolak,
Проверьте наличие новости по названию, примерно так:

if (mysql_num_rows(
   $InformationSystem->GetExternalInformationSystemItem(array('information_items_name'=>$result['items'][$i]['title'])
   ) ) == 0)
{
// Здесь вставка новости
}


Не забудьте преобразовать UTF->1251 до проверки наличия.
#
Re: RSS граббер
Необходимо чтобы вместо ссылки в заголовке на подробную статью на сайте, была ссылка на первоисточник? Как это реализовать?
Модератор
#
Re: RSS граббер
CCron,
Сохранять ссылку на первоисточник в доп св-ве ИЭ и в XSL подставить ссылку из этого свойства.
#
Re: RSS граббер
>Сохранять ссылку на первоисточник в доп св-ве ИЭ и в XSL подставить ссылку из этого свойства.
А где эти самые дополнительные свойства ИЭ, и что такое ИЭ?

Принимаемые параметры

$url

URL ресурса

$param

массив дополнительных параметров, необязательный параметр

Возвращает

ассоциативнй массив с инфомрацией о канале и элементах
[chanel] => Array
(
[title] =>
[link] =>
[description] =>
[image] => Array
(
[title] =>
[link] =>
[url] =>
)
)
[items] => Array
(
[] => Array
(
[title] =>
[link] =>
[desc] =>
[category] =>
[pubdate] =>
[yandex:full-text] =>
)
)
[error] => Текст ошибки, если была
#
Re: RSS граббер
Например: создал дополнительный параметр, чтоб вывести его таким какой он есть в виде текста достаточно прописать в XSL шаблоне:
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property[@xml_name='uhaha_url']/value" />
а как это все вложить в <a href="сюда">
#
Re: RSS граббер
<a href="{item_propertys/item_property[@xml_name='uhaha_url']/value}" target="_blank" class="news_title">
<xsl:value-of disable-output-escaping="yes" select="item_name" /></a>

так теперь осталось только разобраться как через импартер RSS добавлять это в дополнительные свойства
#
Re: RSS граббер
Метод вставки значения в определенное доп. свойство: InsertInformationPropertysItems( int $type, int $information_propertys_items_id, int $information_propertys_id, int $information_items_id, string $information_propertys_items_value, [mixed $information_propertys_items_file = ''] );
Авторизация