Вы не зашли.
В SVN выложена версия 0.01 плагина rss_yandex
Плагин сделан на базе rss_export с учётом требований Яndex'а (http://partner.news.yandex.ru/tech.pdf)
Также данный формат должен подойти для портала UKR.net
Всем желающим - добро пожаловать в тестирование.
Плагин работает только на SVN версии 1130 или выше
Не в сети
vitaly, почему то у мене не показывается тайтл при любых настройках
{% if masterCategoryName %}{{masterCategoryName}} :: {% endif %}{{newsTitle}}
пустое место
Не в сети
Чтобы выволилось название новости, я в файле 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)
Не в сети
Если в файле 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-й
Не в сети
в строчке
<category>".GetCategories($row['catid'], true)."</category>\n";
catid выводит список категорий через запятую. А Яндекс-новости требуют, чтобы одному сообщению соответсвовала одна категория. Как, например, в ссылке -
<![CDATA[http://peregoni.ru/peregoni/evobatl.html]]></link>
Чем в данном случае следует заменить catid ?
Изменено vl (2015-07-08 21:04:58)
Не в сети
0. Ссылка не работает.
1. Я не понимаю, в какой кодировке должен быть RSS поток? Как вы используете windows-1251 на украинских сайтах?
2. Как работает guid isPermaLink? Что в него нужно пихать?
3. Если в <category> должно быть одно название категории, то как поступать с режимом category/?category=vasia? В NG есть понятия главная категория и вторичные. На этих страницах должны присутствовать элементы только из главных или из главных и вторичных? Если из главных и вторичных, то что должно выводиться в <category> (если там должно быть название главной категории, то почему мы выводим в этом потоке?) Как к этому всему относится Яндекс?
4. Обновил плагин. Из основного:
- Выдача теперь в UTF-8.
- Должен заработать вывод title из коробки.
- Вывод названия одной категории в category
- Должны заработать фиды для отдельных категорий (требуется понять как их формировать и что выводить - см. 3.)
Не в сети
infinity237, спасибо за внимание к теме.
0. Сработала партизанская привычка шифроваться
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)
Не в сети