Настройка действия по команде (XML-триггер)

Цель

Автоматический запуск заданного действия по команде передаваемой в XML-файле.

Например, по команде могут быть выполнены следующие действия:

  • показать или скрыть определенный элемент шаблона;
  • переход на заданную сцену шаблона;
  • запуск или остановка аудиозаписи (для android-устройств);
  • запомнить данные, которые были введены в форму (в текстовое поле), отправить содержимое формы в личный кабинет или очистить форму;
  • выполнение команды для плеера (перезапустить, остановить проигрывание и т. д.)
  • выполнение команды для устройства (выключить, перезагрузить);
  • и т. д.

Решение

Настроить в шаблоне XML-триггер таким образом, чтобы при изменении в XML-файле значения заданного элемента, выполнялось необходимое действие.

Например, по команде осуществлять переход на заданную сцену. Сцена может содержать любой доступный контент - видеозапись, картинку, аудиозапись, web-страницу и т. д.

В примере ниже описана настройка, при которой:

  • при изменении в XML-файле заданного значения с 0 на 1, происходит переход на заданную сцену;
  • при изменении в XML-файле заданного значения с 1 на 0, происходит переход на первоначальную сцену.

Для этого понадобится:

XML-файл

В котором присутствует элемент, на основании изменений значения в котором, будут происходить изменения в шаблоне (в данном примере - это элемент active, содержащий информацию о статусе рекламной кампании).

Пример XML-файла:

<offer></offer>

<active>0</active>

<pics></pics>


<price>216 руб</price>

<name>Ferrero</name>

<description>конфетки</description>


Где:

<active>0</active> - статус рекламной кампании (0 - неактивна, 1 - активна);

<pics> </pics>


- ссылка на изображение товара;

<price>216 руб</price> - стоимость товара;

<description>конфетки</description> - описание товара;


Настроить шаблон

В примере шаблона используется один компонент Interface editor.

Внутри которого две сцены:

Сцена 1 - проигрывается, когда рекламная кампания неактивна (элемент active содержит параметр 0).

Сцена 2 - проигрывается в тот момент, когда рекламная кампания активна (элемент active содержит параметр 1).

Настройка Сцены 1

1. Заполнить сцену необходимым контентом. Для примера используется медиа слой со статичным изображением.

Содержимое которого добавляется в настройках рекламной кампании в личном кабинете.

2. Перейти в настройки действия для Сцены 1. Для этого нажать на саму сцену в списке сцен. И открыть раздел “Действия”.

3. Добавить действие - “При изменении XML/RSS - перейти”.

4. Открыть настройки действия и указать в качестве действия - переход на Сцену 2.

5. Добавить ссылку на XML-файл и сделать парсинг (при этом откроется парсер данных, в котором будет отображено содержимое XML-файла).

6. Указать, что при изменении значения элемента active на значение 1, должно выполняться настроенное действие (переход на Сцену 2).

Для этого:

  • в парсере данных нажать на значение 0 элемента active;
  • нажать “Применить”, “Ок (при в поле “Элемент/атрибут” автоматически подставится значение {{active[0]}});
  • указать целевое значение 0;
  • указать период обновления - каждую секунду.

Настройка Сцены 1 завершена.

Настройка Сцены 2

1. Заполнить сцену необходимым контентом. Для примера используется контент передаваемый в XML- файле.

1) изображение товара передаваемое в элементе pics;

2) цена, передаваемая в поле price;

3) название товара, передаваемое в поле name;

4) описание товара, передаваемое в поле description;

5) qr-код, передаваемый в поле qr.

Дальнейшая настройка выполняется аналогично настройке Сцены 1.

2. Перейти в настройки действия для Сцены 2. Для этого нажать на саму сцену в списке сцен. И открыть раздел “Действия”.

3. Добавить действие - “При изменении XML/RSS - перейти”.

4. Открыть настройки действия и указать в качестве действия - переход на Сцену 1.

5. Добавить ссылку на XML-файл и сделать парсинг (при этом откроется парсер данных, в котором будет отображено содержимое XML-файла).

6. Указать, что при изменении значения элемента active на значение 0, должно выполняться настроенное действие (переход на Сцену 1).

Для этого:

  • в парсере данных нажать на значение 0 элемента active;
  • нажать “Применить”, “Ок (при в поле “Элемент/атрибут” автоматически подставится значение {{active[0]}});
  • указать целевое значение 0;
  • указать период обновления - каждую секунду.

Настройка Сцены 2 завершена.

Теперь при запуске шаблона будет проигрываться Сцена 1 (со статичным изображением).

При изменении в XML-файле значения элемента active на 1, запустится Сцена 2 (с информацией о рекламной акции).

При изменении в XML-файле значения элемента active на 0, вновь запустится Сцена 1.