Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Объединение товаров при интеграции

Автор WenLeksРаздел Настройка системы и модулей

Ответов: 6
Просмотров: 3323
Последний ответ 11 Сентября 2014, 11:34:34
от WenLeks

0 Пользователей и 1 Гость просматривают эту тему.

*

niakriss

  • ***
  • 190
  • +2/-0
    • Просмотр профиля
объединение rss
« : 03 Сентября 2012, 10:29:08 »
здравствуйте.. подскажите, может кто сталкивался.. у меня есть несколько новостных лент и блоги... можно ли это как то объединить в одну rss-ленту?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:объединение rss
« Ответ #1 : 03 Сентября 2012, 12:02:34 »
в последней версии umi сообщала что уже сделала возможность публиковать rss на основе всех новостных лент на сайте.

А если говорить о предыдущих релизах или о том что необходимо туда еще приплюсовать еще и блоги, то это скорее всего переписывание макроса udata://data/rss так как именно он отвечает за то что попадет в rss ленту

*

niakriss

  • ***
  • 190
  • +2/-0
    • Просмотр профиля
Re:объединение rss
« Ответ #2 : 03 Сентября 2012, 12:48:39 »
ага.. я слышала.. но как это делается не нашла.. а  в строй версии делала по этому описанию: http://wiki.umisoft.ru/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_rss_%D0%BB%D0%B5%D0%BD%D1%82%D1%8B
но не знаю как нужно правильно поменять  $result = array_merge(...)

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:объединение rss
« Ответ #3 : 03 Сентября 2012, 14:26:45 »
$result = array_merge($result, umiSelectionsParser::runSelection($sel));
строчка, которая загоняет в один массив id самой ленты и всех новостей, которые вытянуты из этой ленты. Так устроен rss.xsl файл, который участвует в формировании rss ленты, он берет первый элемент и использует его для получения информации о названии rss ленты и т.п.

Получается, вам надо загнать в массив $result:  id раздела, который будет родительской лентой , а после него загнать туда id всех новостей и постов, которые вам надо вывести. Возможно, надо будет поправить rss.xsl так как, возможно, xml новостей и постов будут немного отличатся.

*

niakriss

  • ***
  • 190
  • +2/-0
    • Просмотр профиля
Re:объединение rss
« Ответ #4 : 04 Сентября 2012, 09:36:26 »
я писала так $result=array($id_element, 9, 10);
где 9 и 10 id-шники тех лент которые мненадо вывести... но так не выводит ничего... если пишу $result=array(9, 10);... то выводятся новости только ленты с id=9..

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:объединение rss
« Ответ #5 : 05 Сентября 2012, 13:15:14 »
по-моему, в result нужно писать все id, то есть новостной ленты и самих новостей

Поэтому, для начала, я хотел бы понять, правильно ли я вас понял, что вы используя $result=array(9, 10); и не добавляя ниже в переменную $result другие значения получили rss ленту с новостями из ленты новостей с id = 9?