Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Добавление данных из объекта в форму "Заказ в 1 клик"

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 3996
Последний ответ 11 Ноября 2014, 11:14:45
от Axiomateria
!!!Тема будет зарыта смотрите оригинал!!!Разработка новых типов данных

Автор ariusgroupРаздел Шаблоны XSLT

Ответов: 1
Просмотров: 2400
Последний ответ 29 Сентября 2012, 00:55:07
от admin
Ссылка на дерево - вывод данных из другого объекта каталога в виде превью

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 16
Просмотров: 11257
Последний ответ 07 Июля 2013, 15:14:17
от Axiomateria
Вывод данных страниц разного типа данны в порядке создания

Автор SumrakrndРаздел Шаблоны XSLT

Ответов: 5
Просмотров: 2087
Последний ответ 09 Декабря 2016, 12:55:59
от Sumrakrnd
Рекурсивное удаление поля в типе данных объект каталога

Автор goodprofyРаздел Custom макросы

Ответов: 3
Просмотров: 2985
Последний ответ 12 Марта 2014, 17:14:59
от goodprofy

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

*

Aksuk

  • *
  • 44
  • +0/-0
    • Просмотр профиля
Импорт данных чужих новостных лент
« : 06 Декабря 2011, 01:21:02 »
Описываю ситуацию: заказчик хочет завести на сайте бегущую строку с последними новостями РБК. Я пробую решить этот вопрос с помощью XSLT. Вроде бы следует использовать протокол "UHTTP", но поскольку только изучаю технологию, не очень понимаю, как грамотно составить вызов и шаблон. В примере использования - http://help-dev.umi-cms.ru/chapter.XSLTTemplates.uhttp.html - дан вариант с XML-файлом, в котором все объекты уникальны, но ленты новостей (я сейчас даже не говорю об rss-лентах РБК, хотя бы отлично подготовленная лента "Ленты.ру" - http://lenta.ru/r/EX/import.xml) устроены иначе, там куча объектов типа "news", надо создавать список и здесь я не представляю с какого бока зайти. Больше материалов по UHTTP в сети не нашел. Может быть моя задача вообще невыполнима?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Импорт данных чужих новостных лент
« Ответ #1 : 06 Декабря 2011, 22:02:53 »
все просто выполнимо, делаешь запрос к uhttp вставив в нужное место такой вызов

<xsl:apply-templates select="document('uhttp://lenta.ru/r/EX/import.xml')/newses" mode="lents"/>

и добавь шаблоны для обработки этих узлов

<xsl:template match="newses" mode="lents">
       список новостей:
       <xsl:apply-templates select="news" mode="lents"/>
</xsl:template>

<xsl:template match="news" mode="lents">
       новость:<xsl:value-of select="title"/>
       <p>
               <xsl:value-of select="annotation" disable-output-escaping="yes"/>
       </p>
</xsl:template>

*

Aksuk

  • *
  • 44
  • +0/-0
    • Просмотр профиля
Re:Импорт данных чужих новостных лент
« Ответ #2 : 07 Декабря 2011, 02:14:37 »
Спасибо, заработало! Самое смешное, что в моей последней версии (вчера бился часа два, не меньше) не хватало самой малости – добавить ".xml" к адресу (почему-то решил, что в нем нет необходимости). ))