Редактор интерфейсов (Interface Editor): настройка RSS/XML/JSON
В статье раскрыта тема «Редактор интерфейсов (Interface Editor): настройка RSS/XML/JSON».
Настройка Interface Editor
Для отображения данных из RSS/XML/JSON необходимо выбрать соответствующий тип источника.
Для текстовых данных
Текстовый слой → Источник → RSS/XML/JSON


Для медиаданных можно использовать два варианта
- Пустой медиаслой → Источник → RSS/XML/JSON

- Слой «Медиагалерея» → Добавить контент в основной или рекламный плейлист → XML/JSON

Для всех слоев появится поле URL, в которое необходимо ввести адрес источника и нажать кнопку Парсинг.

В открывшемся окне парсера выделены значения тегов, данные которых можно отображать. При выборе того или иного тега в поле "Текст" впишется путь до искомых данных.
Можно выгружать данные как из одного, так и из нескольких тегов. Нумерация начинается с нуля. Для организации новостной строки из двух новостей путь будет прописан следующим образом: {{channel[0].item[0].description[0]}}{{channel[0].item[1].description[0]}}
Для форматированного вывода лучше вставить какой-либо разделитель, например
{{channel[0].item[0].description[0]}} | {{channel[0].item[1].description[0]}}
Ознакомиться с настройкой RSS/XML/JSON можно в видеоуроке.
Обработайте повторяющиеся теги
Для настройки выгрузки контента с множественными данными используйте символ *, чтобы указать группу повторяющихся тегов.
<rss></rss>
<content>
<item>
<label>Text1</label>
<label>Text11</label>
<label>Text12</label>
<name>Text2</name>
<fname>Text3</fname>
<surname>Text4</surname>
</item>
<item>
<label>Text001</label>
<name>Text002</name>
<fname>Text003</fname>
<surname>Text004</surname>
</item>
</content>
Если необходимо вывести все label только из первого блока item, то указание будет {{content[0].item[0].label[*]}}
Если необходимо вывести все name из разных item, то {{content[0].item[*].name[0]}}
Использование нескольких символов * на данный момент недопустимо, т.е. {{content[0]. item[*].label[*]}} (для вывода всех label из всех item) работать не будет.
Дополнительные настройки
Для текстовых слоев доступны настройки "Воспроизведение" в во вкладке "Слой" - здесь можно настроить горизонтальную анимацию (бегущая строка) и задать скорость прокрутки данных.

Для текстовых слоев и медиаслоя доступны настройки периодичности обновления информации, получаемой по RSS/XML/JSON, имеется соответствующая настройка "Обновление":


Для текстовых полей и медиагалереи доступна настройка длительности отображения (промежутков между сменой контента)


Кэширование данных
Для всех трёх вариантов слоёв можно включить или отключить кэширование данных.

Кэширование полезно, если устройство было перезагружено без подключения к интернету. В этом случае сохранённые данные продолжат отображаться на экране.