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

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

rss

Вы не зашли.

Объявление

#101 2012-10-04 13:55:46

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2133
Рейтинг :   39 
Профиль

Re: rss_export :: Экспорт новостей в формате RSS

ау, ктото подсказать может?

Неактивен

 

#102 2012-10-07 02:50:46

vitaly
Администратор
Откуда: Россия
Зарегистрирован: 2008-10-08
Сообщений: 2785
Рейтинг :   115 
Профиль

Re: rss_export :: Экспорт новостей в формате RSS

legenda, именно у некоторых?
Понятно как это исправить, но не сломается ли после этого у других? sad

Неактивен

 

#103 2012-10-07 07:43:32

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2133
Рейтинг :   39 
Профиль

Re: rss_export :: Экспорт новостей в формате RSS

vitaly, у меня для каждого другая рсс так что не сломается у других

Неактивен

 

#104 2012-11-12 19:26:08

Pavel555
Пользователь
Зарегистрирован: 2012-09-16
Сообщений: 36
Рейтинг :   
Профиль

Re: rss_export :: Экспорт новостей в формате RSS

vl написал:

vitaly написал:

vl, только если руками подправить плагин rss_export.

Это да.  Только я вот не смог отыскать тот запрос, в который можно было бы  вписать номера категорий

Wolverine написал:

Вроде тут

Код:

if (is_array($xcat)) {
            $orderBy = ($xcat['orderby'] && in_array($xcat['orderby'], array('id desc', 'id asc', 'postdate desc', 'postdate asc', 'title desc', 'title asc')))?$xcat['orderby']:'id desc';
            $query = "select * from ".prefix."_news where catid regexp '[[:<:]](".$xcat['id'].")[[:>:]]' and approve=1 order by ".$orderBy;
        } else {
            $query = "select * from ".prefix."_news where approve=1 order by id desc";
        }

Уважаемый Wolverine, или может, кто-то еще в курсе, подскажите пожалуйста, что именно тут поправить, чтобы в rss не попадали новости из определенной категории (например, из категории с ID = 8)?

Заранее спасибо!

Неактивен

 

#105 2012-11-27 07:08:17

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2133
Рейтинг :   39 
Профиль

Re: rss_export :: Экспорт новостей в формате RSS

Неактивен

 

#106 2013-02-02 10:33:35

GRADUSnick
Пользователь
Зарегистрирован: 2010-12-05
Сообщений: 101
Рейтинг :   
Профиль

Re: rss_export :: Экспорт новостей в формате RSS

Подскажите, как сделать следующее:

На сайте не разделяются статьи на полную/короткую. Нужно отдавать в rss ленту небольшой отрезок статьи (150-200 символов) и под этим анонсом активную ссылку на статью. Т.е. плагин должен сам обрезать статью, отдаваемую в  rss ленту. Реально ли проапгрейдить плагин этот?

Предлагать разделять статьи на полную и короткую - не нужно, потому что нет желания испытывать неудобства при добавлении 100 новостей ежедневно.

Неактивен

 

#107 2013-02-02 10:53:18

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2133
Рейтинг :   39 
Профиль

Re: rss_export :: Экспорт новостей в формате RSS

GRADUSnick, а у тебя все идет в короткую или все в полную?

Неактивен

 

#108 2013-02-02 11:27:00

GRADUSnick
Пользователь
Зарегистрирован: 2010-12-05
Сообщений: 101
Рейтинг :   
Профиль

Re: rss_export :: Экспорт новостей в формате RSS

все в полную, походу.

Неактивен

 

#109 2013-02-03 16:32:06

vitaly
Администратор
Откуда: Россия
Зарегистрирован: 2008-10-08
Сообщений: 2785
Рейтинг :   115 
Профиль

Re: rss_export :: Экспорт новостей в формате RSS

GRADUSnick, в версии 0.16 плагина rss_export есть параметр "Обрезать выводимую информацию".
Он-то тебе и нужен - прописываешь там цифру 200 и получаешь обрезание статей до 200 символов.

Активной ссылки с текстом "далее" он не даст, но каждая запись RSS потока и так сопровождается ссылкой.
При желании - можно чуть-чуть допилить rss_export чтобы он выводил эту ссылку.

Неактивен

 

#110 2013-02-03 16:47:18

GRADUSnick
Пользователь
Зарегистрирован: 2010-12-05
Сообщений: 101
Рейтинг :   
Профиль

Re: rss_export :: Экспорт новостей в формате RSS

в версии 0.16 плагина rss_export есть параметр "Обрезать выводимую информацию".

О, блин. Хорошо то как.

Не знал даже. В начале темы не обновлённая инфа.

При желании - можно чуть-чуть допилить rss_export чтобы он выводил эту ссылку.

ну да, это уже проще.

Спасибо огромное.

Неактивен

 

#111 2013-04-09 17:23:20

vl
Пользователь
Откуда: ua
Зарегистрирован: 2008-10-14
Сообщений: 636
Рейтинг :   14 
Профиль  Вебсайт

Re: rss_export :: Экспорт новостей в формате RSS

Как добавить тег? 

Код:

<yandex:full-text> Полная новость </yandex:full-text>

Чтобы было:

Код:

<item>
   <title><![CDATA[заглавие новости]]></title>
   <link><![CDATA[УРЛ новости]]></link>
   <description><![CDATA[краткое содержание новости (если в админке Вид отображения новости – только короткая)  ]]></description>
   <category>Категория новости</category>
   <pubDate>Дата публикации </pubDate>
[b]<yandex:full-text> Полная новость </yandex:full-text>[/b]
  </item>

Неактивен

 

#112 2013-04-29 20:07:05

vl
Пользователь
Откуда: ua
Зарегистрирован: 2008-10-14
Сообщений: 636
Рейтинг :   14 
Профиль  Вебсайт

Re: rss_export :: Экспорт новостей в формате RSS

На форуме по этому вопросу - молчок. Обращаюсь в лички, - платно - опять молчок.  То ли вопрос  сложноват, то ли народу пофиг

Неактивен

 

#113 2013-05-09 18:57:15

vitaly
Администратор
Откуда: Россия
Зарегистрирован: 2008-10-08
Сообщений: 2785
Рейтинг :   115 
Профиль

Re: rss_export :: Экспорт новостей в формате RSS

vl, ты хочешь сделать единый поток RSS для сайта и добавить туда yandex:full-text?
А обычный RSS ридеры на нём не будут спотыкаться после этого?

Неактивен

 

#114 2013-05-09 20:41:26

vl
Пользователь
Откуда: ua
Зарегистрирован: 2008-10-14
Сообщений: 636
Рейтинг :   14 
Профиль  Вебсайт

Re: rss_export :: Экспорт новостей в формате RSS

vitaly написал:

vl, ты хочешь сделать единый поток RSS для сайта и добавить туда yandex:full-text?
А обычный RSS ридеры на нём не будут спотыкаться после этого?

Этот поток предназначен для Ukr.net.  На Украине это самый посещаемый сайт и от него поступило предложение публиковать региональные новости с моего сайта.  Их требования к источнику RSS в прикрепленном файле.  Все перечисленные обязательные поля я как-бы подстроил.
В тег  description  я буду добавлять короткую новость. Осталось -  в то же время  в тег yandex:full-text   отдавать  ПолнУю новость

А  обычными RSS ридерами  можно  в этом случае и пожертвовать


Прикрепленные файлы:
2rss.doc, Размер: 47,104 байт, Скачано: 387

Неактивен

 

#115 2013-05-10 00:05:39

vitaly
Администратор
Откуда: Россия
Зарегистрирован: 2008-10-08
Сообщений: 2785
Рейтинг :   115 
Профиль

Re: rss_export :: Экспорт новостей в формате RSS

vl, как-то оно по описанию на поток для Яндекса смахивает.
Не знаешь, там один и тот же формат или нет?

Если один и тот же, то проще будет сделать отдельный плагин на базе RSS export специально для Яндекса/Ukr.net и не трогать базовый RSS поток.

Неактивен

 

#116 2013-05-10 08:38:21

vl
Пользователь
Откуда: ua
Зарегистрирован: 2008-10-14
Сообщений: 636
Рейтинг :   14 
Профиль  Вебсайт

Re: rss_export :: Экспорт новостей в формате RSS

Вот требования к RSS для Яндекса, опубликованные на странице http://help.yandex.ru/news/?id=1111165

Отредактированно vl (2013-05-10 08:40:56)


Прикрепленные файлы:
tech.pdf, Размер: 251,625 байт, Скачано: 701

Неактивен

 

#117 2013-05-11 19:30:21

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2133
Рейтинг :   39 
Профиль

Re: rss_export :: Экспорт новостей в формате RSS

vl, вариант для яндекса/укрнет выложены мною уже давно, надо чуть его изменить если используеш СВН версию, более того это простая рсс останется для всех пользователей такая как и была, тоесть у тебя будут две ленты
vitaly, было б неплохо сделать по этой аналогии другую рсс

Отредактированно legenda (2013-05-11 19:47:23)

Неактивен

 

#118 2013-05-11 20:30:09

vl
Пользователь
Откуда: ua
Зарегистрирован: 2008-10-14
Сообщений: 636
Рейтинг :   14 
Профиль  Вебсайт

Re: rss_export :: Экспорт новостей в формате RSS

legenda,  плагин работает отлично.   Но  в тегах description и  yandex:full-text  он отображает один и тот же текст, - или короткой или полной новости или обеих новостей, в зависимости от того, как в админке выбран "Вид отображения новости"

А нужно, чтобы в теге description выводилась короткая новость, а в теге yandex:full-text - полная

Код:

11.    <description> - аннотация сообщения.</description>
a.    Обязательный элемент
b.    В дескрипшене описывается краткое содержание новости 3-4 предложения.
c.    Если в дескрипшене присутствуют спецсимволы в явном виде, нужно использовать <![CDATA[ ТЕКСТ ]]>.  


16.    <yandex:full-text> Полнотекст новости без HTML кода и спецсимволов </yandex:full-text>
a.    Обязательное поле.
b.    Содержит полный текст новости.
c.    Если в полнотексте присутствуют спецсимволы в явном виде, нужно использовать <![CDATA[ ТЕКСТ ]]>.
d.    Абзацы а полнотексте определяются пустой строчкой смотреть «Good_RSS_minimal.xml».

Отредактированно vl (2013-05-11 20:45:17)

Неактивен

 

#119 2013-05-12 03:00:32

legenda
Пользователь
Откуда: ua
Зарегистрирован: 2009-12-22
Сообщений: 2133
Рейтинг :   39 
Профиль

Re: rss_export :: Экспорт новостей в формате RSS

vl, <description> они вапше не читают так что неважно что там будет полная или не полная новость (это только для пользователей которые смотрят твое рсс в браузере, но в даном случае такое не предусмотрено, более того я б сказал даже это очень неуместно такую ленту светить пользователям)

для них (яндекс/укрнет) главное <yandex:full-text>

Отредактированно legenda (2013-05-12 03:01:29)

Неактивен

 

#120 2013-05-12 03:35:39

vl
Пользователь
Откуда: ua
Зарегистрирован: 2008-10-14
Сообщений: 636
Рейтинг :   14 
Профиль  Вебсайт

Re: rss_export :: Экспорт новостей в формате RSS

Решил задачу - чтобы в теге description выводилась короткая новость, а в теге yandex:full-text - полная, заменив в  плагине от legenda http://ngcms.ru/forum/viewtopic.php?pid=18003#p18003


Код:

    foreach ($mysql->select($query." limit $limit") as $row) {
            // Make standart system call in 'export' mode
            $export_mode = 'export_body';

        switch (extra_get_param('rss_yandex','content_show')) {
            case '1': $export_mode = 'export_short'; break;
            case '2': $export_mode = 'export_full'; break;
        }

        $content = news_showone($row['id'], '', array( 'emulate' => $row, 'style' => $export_mode, 'plugin' => 'rss_yandex' ));

        $enclosure = '';

        // Check if Enclosure `xfields` integration is activated
        if (extra_get_param('rss_yandex', 'xfEnclosureEnabled') && (true || getPluginStatusActive('xfields'))) {
            // Load (if needed XFIELDS plugin
            include_once(root."/plugins/xfields/xfields.php");

            if (is_array($xfd = xf_decode($row['xfields'])) && isset($xfd[extra_get_param('rss_yandex','xfEnclosure')])) {
                $enclosure = $xfd[extra_get_param('rss_yandex','xfEnclosure')];
            }
        }

        $output .= "  <item>\n";
        $output .= "  <title><![CDATA[".((extra_get_param('rss_yandex','news_title') == 1)&&GetCategories($row['catid'],true)?GetCategories($row['catid'], true).' :: ':'').secure_html($row['title'])."]]></title>\n";
        $output .= "   <link><![CDATA[".$config['home_url'].newsGenerateLink($row)."]]></link>\n";
        $output .= "   <description><![CDATA[".strip_tags($content)."]]></description>\n";
        $output .= "  <yandex:full-text><![CDATA[".strip_tags($content)."]]></yandex:full-text>\n";

на следующий код

Код:

foreach ($mysql->select($query." limit $limit") as $row) {
            // Make standart system call in 'export' mode
            $export_modez = 'export_body';

        switch (extra_get_param('rss_yandex','content_show')) {
            case '1': $export_mode = 'export_short'; break;
            case '2': $export_mode = 'export_full'; break;
        }

        $content = news_showone($row['id'], '', array( 'emulate' => $row, 'style' => $export_mode, 'plugin' => 'rss_yandex' ));
 $contentz = news_showone($row['id'], '', array( 'emulate' => $row, 'style' => $export_modez, 'plugin' => 'rss_yandex' ));
        $enclosure = '';

        // Check if Enclosure `xfields` integration is activated
        if (extra_get_param('rss_yandex', 'xfEnclosureEnabled') && (true || getPluginStatusActive('xfields'))) {
            // Load (if needed XFIELDS plugin
            include_once(root."/plugins/xfields/xfields.php");

            if (is_array($xfd = xf_decode($row['xfields'])) && isset($xfd[extra_get_param('rss_yandex','xfEnclosure')])) {
                $enclosure = $xfd[extra_get_param('rss_yandex','xfEnclosure')];
            }
        }

        $output .= "  <item>\n";
        $output .= "  <title><![CDATA[".((extra_get_param('rss_yandex','news_title') == 1)&&GetCategories($row['catid'],true)?GetCategories($row['catid'], true).' :: ':'').secure_html($row['title'])."]]></title>\n";
        $output .= "   <link><![CDATA[".$config['home_url'].newsGenerateLink($row)."]]></link>\n";
        $output .= "   <description><![CDATA[".strip_tags($content)."]]></description>\n";
        $output .= "  <yandex:full-text><![CDATA[".strip_tags($contentz)."]]></yandex:full-text>\n";

Надо бы этот плагин для экспорта RSS на yandex.ru/ukr.net разместить в соответствующем  разделе

Отредактированно vl (2013-05-14 23:41:09)

Неактивен

 

#121 2013-05-21 22:28:07

vitaly
Администратор
Откуда: Россия
Зарегистрирован: 2008-10-08
Сообщений: 2785
Рейтинг :   115 
Профиль

Re: rss_export :: Экспорт новостей в формате RSS

Создан отдельный плагин rss_yandex для экспорта потока новостей в Яndex/UKR.net
Работать будет только на SVN 1130+

Просьба потестить всем заинтересованным.

Неактивен

 

Board footer

Powered by FluxBB

[ Generated in 0.024 seconds, 29 queries executed ]