Page tree

Основные функции

Скрипт предназначен для синхронизации шаблонов между серверами или клиентом и сервером.

Установка

  • Перейти в автоматизацию, нажать «Загрузить пример» и выбрать «Из файла», указав путь к скрипту.
  • Снять галочку «Включить скрипт» и нажать сохранить.
  • Выполнить настройку и нажать "Сохранить и запустить"

Возможные “направления” синхронизации:

  • скрипт установлен на сервере:
    • сервер <- сервер.
  • скрипт установлен на клиенте:
    • клиент <- сервер.

Настройка

  • Обязательные параметры
    • Server with templates - сервер, с которого будут подтягиваться шаблоны
  • Не обязательные параметры
    • Sync time, sec - интервал между синхронизациями
    • Only selected templates (optional) - имена шаблонов сервера через запятую, которые необходимо синхронизировать, если оставить пустым, то будут синхронизированы все шаблоны сервера
    • Script start delay (sec.) - задержка до первой синхронизации после старта скрипта
    • Timeout (sec.) - задержка после синхронизации, данный параметр необходим для корректной работы скрипта, если при работе скрипта после синхронизации пропадают шаблоны, то следует увеличить значение параметра

Условия для корректной работы скрипта

  1. имена шаблонов на сервере не пересекаются с именами локальных шаблонов.
  2. имена шаблонов сервера уникальны.

Логика работы скрипта:

  • Скрипт ждет Script start delay (sec.) перед первой синхронизацией.
  • Каждые Sync time, sec скрипт получает все шаблоны сервера.
  • Параметр Timeout (sec.) - задержка после синхронизации сервера и клиента, если за время этой задержки не произойдет разрыв/восстановление соединения, то тогда скрипт посчитает, что соединение с сервером установлено, элементы дерева сервера полностью прогрузились и можно обновить шаблоны клиента так, чтобы они соответствовали шаблонам на сервере.  Если за время этой задержки произойдет  разрыв/восстановление соединения, то  в этом случае шаблоны клиента не поменяются.
  • Полученные шаблоны сравниваются с локальными шаблонами клиента, при необходимости добавляются/удаляются/изменяется так, чтобы соответствовать состоянию шаблонов на сервере, при это собственные локальные шаблоны клиента не изменяются (если соблюдено условие 1).
  • При разрыве соединения с сервером, шаблоны клиента не изменяются до тех пор пока соединение не будет восстановлено, после восстановления соединения с сервером, при повторной синхронизации, шаблоны клиента будут обновлены так, чтобы соответствовать текущему состоянию шаблонов на сервере (если разорвать соединение и так его и не восстановить, то все созданные шаблоны останутся у клиента и будут считаться, как локальные, при следующих запусках скрипта).
  • Если нарушить условие 1 тем, что клиент имеет локальные шаблоны с теме же именами, что и сервер, то скрипт будет считать, что такие шаблоны, это шаблоны с сервера и соответственно изменит их контент так, чтобы он совпадал с контентом на сервере
  • Если заполнен параметр Only selected templates (optional), то скрипт будет синхронизировать только те шаблоны, которые указаны в этом параметре, изменение остальных шаблонов на сервере не будет отслеживаться, если этот параметр не указан, то будут синхронизироваться все шаблоны.


Скачать