Русский English Deutsch Українська Қазақша

Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не вошли.

#1 2013-05-21 21:21:36

vitaly
Администратор
Откуда: Россия
Здесь с 2008-10-08
Сообщений: 2,788
Рейтинг :   115 

rss_yandex :: Экспорт потока новостей в формате Яndex

В SVN выложена версия 0.01 плагина rss_yandex
Плагин сделан на базе rss_export с учётом требований Яndex'а (http://partner.news.yandex.ru/tech.pdf)

Также данный формат должен подойти для портала UKR.net
Всем желающим - добро пожаловать в тестирование.

Плагин работает только на SVN версии 1130 или выше

Вне форума

#2 2013-05-21 23:17:03

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: rss_yandex :: Экспорт потока новостей в формате Яndex

постестю отпишу

Вне форума

#3 2013-06-20 05:39:16

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: rss_yandex :: Экспорт потока новостей в формате Яndex

vitaly, почему то у мене не показывается тайтл при любых настройках

{% if masterCategoryName %}{{masterCategoryName}} :: {% endif %}{{newsTitle}}

пустое место

Вне форума

#4 2013-12-14 01:40:52

vl
VIP любит этого пользователя.
Откуда: ua
Здесь с 2008-10-14
Сообщений: 664
Рейтинг :   14 
Сайт

Re: rss_yandex :: Экспорт потока новостей в формате Яndex

Чтобы выволилось название новости, я в файле  rss_yandex.php строчку

$output .= "   <title><![CDATA[".($twigString->render($newsTitleFormat, array('siteTitle' => $config['home_title'], 'newsTitle' => $row['title'], 'masterCategoryName' => $masterCategoryName)))."]]></title>\n";

заменил строчкой

$output .= "   <title><![CDATA[".((pluginGetVariable('rss_export','news_title') == 1)&&GetCategories($row['catid'],true)?GetCategories($row['catid'], true).' :: ':'').secure_html($row['title'])."]]></title>\n";

Теперь еще надо решить задачу, как выводить определенную категорию. Лучше - правкой в запросе плагина.

Предложенный Виталием способ вывода одной категории

http://site.ru/plugin/rss_yandex/category/?category=vasia

- у меня не работает.

Отредактировано vl (2013-12-14 01:42:38)

Вне форума

#5 2013-12-14 11:35:15

vl
VIP любит этого пользователя.
Откуда: ua
Здесь с 2008-10-14
Сообщений: 664
Рейтинг :   14 
Сайт

Re: rss_yandex :: Экспорт потока новостей в формате Яndex

Если в файле  rss_yandex.php 
вместо

	$query = "select * from ".prefix."_news where approve=1 ";

пишу

               $query = "select * from ".prefix."_news where (approve=1) and catid in (45) order by postdate desc";

- выводит ошибку синтаксиса

Если пишу

	       $query = "select * from ".prefix."_news where approve=1"  and "catid in (45)";

- выводятся новости из всех категорий, а не только из 45-й

Вне форума

#6 2013-12-22 12:50:20

vl
VIP любит этого пользователя.
Откуда: ua
Здесь с 2008-10-14
Сообщений: 664
Рейтинг :   14 
Сайт

Re: rss_yandex :: Экспорт потока новостей в формате Яndex

Подскажите кто, плис, как в rss_yandex.php задать вывод только одной из категорий

Вне форума

#7 2015-07-08 20:03:43

vl
VIP любит этого пользователя.
Откуда: ua
Здесь с 2008-10-14
Сообщений: 664
Рейтинг :   14 
Сайт

Re: rss_yandex :: Экспорт потока новостей в формате Яndex

в строчке

 <category>".GetCategories($row['catid'], true)."</category>\n";

catid  выводит список категорий через запятую.   А Яндекс-новости требуют, чтобы одному сообщению соответсвовала одна категория.  Как, например, в ссылке -

<![CDATA[http://peregoni.ru/peregoni/evobatl.html]]></link>

Чем в данном случае следует заменить  catid ?

Отредактировано vl (2015-07-08 20:04:58)

Вне форума

#8 2015-07-09 11:34:04

infinity237
Модератор
Откуда: Russia, Moscow
Здесь с 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: rss_yandex :: Экспорт потока новостей в формате Яndex

0. Ссылка не работает.
1. Я не понимаю, в какой кодировке должен быть RSS поток? Как вы используете windows-1251 на украинских сайтах?
2. Как работает guid isPermaLink? Что в него нужно пихать?
3. Если в <category> должно быть одно название категории, то как поступать с режимом category/?category=vasia? В NG есть понятия главная категория и вторичные. На этих страницах должны присутствовать элементы только из главных или из главных и вторичных? Если из главных и вторичных, то что должно выводиться в <category> (если там должно быть название главной категории, то почему мы выводим в этом потоке?) Как к этому всему относится Яндекс?
4. Обновил плагин. Из основного:
- Выдача теперь в UTF-8.
- Должен заработать вывод title из коробки.
- Вывод названия одной категории в category
- Должны заработать фиды для отдельных категорий (требуется понять как их формировать и что выводить - см. 3.)

Вне форума

#9 2015-07-09 14:11:46

vl
VIP любит этого пользователя.
Откуда: ua
Здесь с 2008-10-14
Сообщений: 664
Рейтинг :   14 
Сайт

Re: rss_yandex :: Экспорт потока новостей в формате Яndex

infinity237, спасибо за внимание к теме.
0. Сработала партизанская привычка шифроваться smile 
http://peregony.info/plugin/rss_yandex/
1. Мы стабильно используем на украинских сайтах кодировку windows-1251

Я  отстроился от части вопросов тем, что оставил в rss-потоке толлько обязательные для Яндекс-новостей поля.  Но Яндекс.Новости  сейчас прислали дополнительное требование, которое я не представляю как выполниить:
-  Ссылки на иллюстрации не должны транслироватьсяч в   <yandex:full-text>.
Т.е., как я понимаю, из текста новости должны быть удалены теги картинок.

---------------------------------------
Решил через

echo strip_tags($text);
		$output .= "   <yandex:full-text>".strip_tags((pluginGetVariable('rss_yandex','full_format')?$newsVars['short-story'].' ':'').$newsVars['full-story'])."</yandex:full-text>\n";

Отредактировано vl (2015-07-09 19:22:08)

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.034 сек, 8 запросов выполнено - Использовано памяти: 547.27 Кбайт (Пик: 568.27 Кбайт) ]