Основные функции
Скрипт предназначен для синхронизации шаблонов между серверами или клиентом и сервером.
Установка
- Перейти в автоматизацию, нажать «Загрузить пример» и выбрать «Из файла», указав путь к скрипту.
- Снять галочку «Включить скрипт» и нажать сохранить.
- Выполнить настройку и нажать "Сохранить и запустить"
Возможные “направления” синхронизации:
- скрипт установлен на сервере:
- скрипт установлен на клиенте:
Настройка
- Обязательные параметры
- Server with templates - сервер, с которого будут подтягиваться шаблоны
- Не обязательные параметры
- Sync time, sec - интервал между синхронизациями
- Only selected templates (optional) - имена шаблонов сервера через запятую, которые необходимо синхронизировать, если оставить пустым, то будут синхронизированы все шаблоны сервера
- Script start delay (sec.) - задержка до первой синхронизации после старта скрипта
- Timeout (sec.) - задержка после синхронизации, данный параметр необходим для корректной работы скрипта, если при работе скрипта после синхронизации пропадают шаблоны, то следует увеличить значение параметра
Условия для корректной работы скрипта
- имена шаблонов на сервере не пересекаются с именами локальных шаблонов.
- имена шаблонов сервера уникальны.
Логика работы скрипта:
- Скрипт ждет Script start delay (sec.) перед первой синхронизацией.
- Каждые Sync time, sec скрипт получает все шаблоны сервера.
- Параметр Timeout (sec.) - задержка после синхронизации сервера и клиента, если за время этой задержки не произойдет разрыв/восстановление соединения, то тогда скрипт посчитает, что соединение с сервером установлено, элементы дерева сервера полностью прогрузились и можно обновить шаблоны клиента так, чтобы они соответствовали шаблонам на сервере. Если за время этой задержки произойдет разрыв/восстановление соединения, то в этом случае шаблоны клиента не поменяются.
- Полученные шаблоны сравниваются с локальными шаблонами клиента, при необходимости добавляются/удаляются/изменяется так, чтобы соответствовать состоянию шаблонов на сервере, при это собственные локальные шаблоны клиента не изменяются (если соблюдено условие 1).
- При разрыве соединения с сервером, шаблоны клиента не изменяются до тех пор пока соединение не будет восстановлено, после восстановления соединения с сервером, при повторной синхронизации, шаблоны клиента будут обновлены так, чтобы соответствовать текущему состоянию шаблонов на сервере (если разорвать соединение и так его и не восстановить, то все созданные шаблоны останутся у клиента и будут считаться, как локальные, при следующих запусках скрипта).
- Если нарушить условие 1 тем, что клиент имеет локальные шаблоны с теме же именами, что и сервер, то скрипт будет считать, что такие шаблоны, это шаблоны с сервера и соответственно изменит их контент так, чтобы он совпадал с контентом на сервере
- Если заполнен параметр Only selected templates (optional), то скрипт будет синхронизировать только те шаблоны, которые указаны в этом параметре, изменение остальных шаблонов на сервере не будет отслеживаться, если этот параметр не указан, то будут синхронизироваться все шаблоны.
Скачать