9.3.1.3. Шаблон конфигурационного файла устройства

Вся система автоконфигурации служит, по сути, одной цели: сформировать файл подходящего формата для конкретной модели устройства. Нет никакого стандартного формата таких файлов, каждый производитель изобретает свои, наиболее подходящие для реализации нужного функционала. По этой причине система автоконфигурации должна уметь работать с разными видами файлов.

Для упрощения решения этой задачи использовался фреймоврк-шаблонизатор Smarty, и все шаблоны устройств должны быть подготовлены с учетом требований фреймворка. Помимо простых функций подстановки значений из переменных, Smarty имеет множество средств для структурирования и условной обработки шаблона. Подробнее о Smarty можно прочитать на официальном сайте http://www.smarty.net/. В самом простом случае особых навыков его использования не требуется.

Файл шаблона конфигурационного файла должен иметь имя совпадающее с именем модели устройства, заданного в файле vendors.conf, а расширение файла должно быть .tpl. В процессе создания файла конфигурации система извлекает данные из БД и формирует все необходимые переменные, которые можно использовать в шаблоне. Имена переменных, за некоторыми исключениями, совпадают с именами элементов управления, перечисленных в шаблоне интерфейса конфигурации. Имена переменных должны заключаться в фигурные скобки и предваряться символом $, например: {$time_zone}

Простой пример фрагмента шаблона конфигурационного файла телефона Fanvil:

9313_1

Comments

So empty here ... leave a comment!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Sidebar



X

Мы перезвоним Вам
за 30 секунд

Бесплатный звонок