Вход для клиентов и партнеров
в начало сайта
Партнерская программаОнлайн демоСкачатьКарта сайта
 

Регламент
Документация
Часто задаваемые вопросы (FAQ)
Решения типовых вопросов
Форум поддержки
Библиотека разработчика

Посмотрите демо-ролики и убедитесь в том, что "Twilight CMS" очень удобна в управлении, понятна и проста.

Бесплатно скачайте "Twilight.Basic", установите на своем компьютере и изучите систему более детально.

Если вам нужно установить "Twilight CMS" на существующий сайт или разработать новый - обращайтесь в отдел интеграции.

 

Ваше имя
Ваш Email
Вопрос
Twilight.basic
  • Узнайте больше
  • Сравните версии
  • Twilight.selection
  • Узнайте больше
  • Сравните версии
  • Twilight.evolution
  • Узнайте больше
  • Сравните версии
  •  
    Главная // Библиотека разработчика // Справочники // Макроподстановки //

    Feeder


    Назначение

    Используется для трансляции RSS потоков с тематических ресурсов.

    Ключи

    feeds Строка, имя таблицы со справочником (файла в папке Data), из которого берется список RSS-лент для ретрансляции на собственном сайте. Расширение не указывается. Адрес RSS берется из поля url справочника.
    refresh Секунды, периодичность обновления информации с каждого источника. Ключ refresh учитывается, если не для всех источников в списке RSS-лент указана частота обновления. Необязательный параметр, по умолчанию 3600 (1 час).
    savetodb Строка, имя таблицы со справочником, в который будут сохраняться новости с внешнего RSS-потока. Если в dat-файле, где хранятся адреса RSS-лент нет поля table для каждого источника, то берется это поле.

    Комментарии

    Макроподстановка $Feeder[]$ может быть размещена в любом месте шаблона. В случае необходимости обновления информации с RSS, она будет отработана. В результате работы макроса будут добавлены последние новости с внешних RSS-источников.

    Для управления сервисом через админзону необходимо подключить 2 редактора: первый - для файла со списком RSS-лент, второй - для автоматически добавленных новостей.

    Пример сущности для редактирования фидов:

     <entity id="rssfeed" name="RSS feed">
      <field id="modified" type="locked" name="RSS обновлен"/>
      <field id="url" type="string" name="URL"/>
      <field id="refresh" type="string" name="Частота обновления (сек)"/>
      <field id="table" type="string" name="Таблица с результатами"/>
     </entity>

    В dat-файл с внешними новостями сохраняются поля title, description, pubdate, link. Вывод новостей осуществляется макроподстановкой $News[]$. Для редактирования сохраненных новостей с внешних источников можно использовать следующую сущность:

    <entity id="rss_news" name="RSS-новость">
      <field id="pubdate" type="date" sortas="literal" name="Дата"/>  
      <field id="description" type="html" sortas="literal" name="Текст"/> 
      <field id="title" type="text" sortas="literal" name="Название"/>
      <field id="link" type="string" sortas="literal" name="Ссылка"/>
     </entity>

    Возможность автоматической публикации новости

    Добавление новостей в справочник происходит автоматически при отработке макроподстановки $Feeder$. То есть новости могут добавляться при генерации страницы для индексирующего бота или посетителя. Каждая новость, добавленная в справочник, сразу же будет доступна для просмотра посетителей. Нужно только задать положение новостей макроподстановкой и создать соответствующий дизайн в файле news_design.xml.

    Примеры

    Пример №1
    $Feeder[feeds: rss; refresh: 86400; savetodb: rssnews]$ - этот макрос будет срабатывать 1 раз в сутки (86400 секунд = 1 сутки) и добавлять новости в файл rssnews.dat. Адреса RSS-лент будут использоваться из rss.dat. 

    « к списку макроподстановок

    версия для печати

     
    © 2003-19 Страта Технологии (создание сайтов, разработка cms), Twilight CMS in english.
    Наш адрес: Москва, пр. Маршала Жукова д.51
    Тел.: (495) 222-6436, E-mail: , карта сайта, условия использования информации о CMS
    Звоните через Skype:  

    Реклама: