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

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

Вы не зашли.

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

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

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-22 00:17:03

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

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

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

Не в сети

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

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

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

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

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

пустое место

Не в сети

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

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   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 02:42:38)

Не в сети

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

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   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 13:50:20

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

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

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

Не в сети

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

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   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 21:04:58)

Не в сети

#8 2015-07-09 12: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 15:11:46

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   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 20:22:08)

Не в сети

Подвал раздела

Работает на FluxBB