Хранение шаблонов в текстовых файлах

В ExpressionEngine имеется возможность хранить данные вашего шаблона в обычном текстовом файле на вашем сервере. Эта возможность полезна для тех, кто предпочитает использовать программу, типа Dreamweaver, GoLive, BBEdit, и т.д. для редактирования шаблонов (и FTP для записи изменений на сервер).

Включение хранения шаблонов в файлах

Чтобы использовать эту возможность, вы должны выполнить следующие действия.

Подготовка каталога

Вы должны подготовить каталог/папку на вашем сервере, где будут храниться файлы шаблонов. Большинство людей будут создавать свои каталоги внутри стандартного каталога system/. Например, если бы вы хотели назвать ваш каталог "template_files" тогда, вы создали бы следующий каталог system/template_files/ на вашем сервере.

Вам необходимо разрешить запись в созданный каталог, установив атрибуты на него в 777 для того, чтобы ExpressionEngine мог записывать файлы и создавать вашу структуру Template_Group/Template.

Установка настроек в панели управления

После создания каталога, и установки для него корректных разрешений, вы должны зайти в панель управления. Перейдите на страницу Шаблоны > Общие настройки шаблонов. Вам необходимо установить две настройки.

  1. Разрешить хранение шаблонов в файлах? Установите "Да".
  2. Путь на сервере к каталогу для файлов шаблонов: Вы должны указать путь на сервере к каталогу, который вы создали в предыдущей настройке.

Вы должны указать путь на сервере, а не URL. Путь на сервере обычно выглядит примерно так /home/usr/domain.com/http_docs/system/template_files/. Путь может отличаться на разных серверах, поэтому вы должны связаться с хостинг провайдером или администратором сервера, если не уверены, что указать в ваших настройках.

Работа вашего сайта с файловыми шаблонами

Особенности использования

После того, как вы выполнили все настройки, указанные выше, внизу страницы редактирования шаблона, станет доступна новая кнопка-флажок.  При сохранении шаблона с установленным флажком, шаблон будет записан в файл (дополнительно с обновлением в базе данных).  Установленный флажок также укажет ExpressionEngine использовать файловую версию шаблона вместо шаблона из базы данных каждый раз, при просмотре ваших страниц.  Так как ExpressionEngine использует файловую версию шаблона, вы можете пользоваться внешней программой, типа Dreamweaver, GoLive, BBEdit, и т.д. для внесения изменений в файлы, без использования интерфейса панели управления.

Примечание:  Если вы внесли изменения в ваши файлы шаблонов через FTP, и возвратились к странице редактирования шаблона, ExpressionEngine загрузит файловую версию в форму редактирования.  Однако, до нажатия вами кнопки "обновить", база данных все еще будет содержать последнюю версию, которую вы сохранили через панель управления.

Хранение файлов шаблонов

Когда вы сохраняете ваш шаблон в файл, файл записывается в каталог, который вы создали выше. Файлы записываются согласно вашей структуре группа шаблонов/шаблон. Это значит, что если вы сохраняете шаблон "comments" внутри группы шаблонов "weblog", ExpressionEngine создаст каталог и запишет файл шаблона следующим образом: system/template_files/weblog/comments.php.

Наверх страницы