С версии 2.8.5 в системе появился новый способ хранения и управления шаблонами, мы хотим перейти на этот новый способ.

Будем рассматривать переход на примере, демо-сайта по продаже хомячков. Создадим в корне сайта директорию ~/templates/{далее имя_шаблона}/{далее директорию tpls или xslt}, в нашем случае мы создаем ~/templates/test/tpls ,данная директория должна содержать поддиректории с необходимыми для работы ваших шаблонов файлами: "/classes/modules/", "/css/", "/images/", "/js/", "/tpls/", "/xslt/" (обратите внимание на изменение старого названия директории: "xslt" вместо "xsltTpls"), а также "/umaps/" и "/usels/".

Одна из важнейших задач этого нововведения - облегчить управление шаблонами сайта (особенно на мультисайтовых системах). Теперь для каждого сайта на своей системе вы можете создать отдельную папку в директории ~/templates/ и назначить каждый шаблон соответствующему домену в настройках модуля Структура. Также теперь вы можете открыть доступ по ftp к директории конкретного шаблона, чтобы предоставить сотруднику возможность производить необходимые правки только этого шаблона. При этом структура директорий в папках /tpls/ и /xslt/ осталась неизменной, так же как и работа самих шаблонизаторов.

Ещё одной задачей нового формата является предоставление разработчику более удобной системы для расширения стандартного функционала. Теперь вы можете писать код не в одном файле custom.php (размер которого на технически-сложных сайтах может составлять до нескольких мегабайт), а распределять его по отдельным файлам, имплементируя их затем в общий файл class.php (по той же схеме, по которой написаны стандартные модули системы).

Обратите внимание на новый параметр в файле config.ini - use-old-templater

Теперь о настройках в панели администрирования. Обратите внимание, что в "Свойствах шаблона" появилось два новых поля - это "Имя шаблона" и "Тип шаблона". В поле "Имя шаблона" следует вводить название шаблона (соответствует имени директории шаблона в папке ~/templates/), а в поле "Тип шаблона" - выбирать соответствующий шаблонизатор. Также настоятельно рекомендуем ознакомиться с новым форматом расположения папок и файлов относительно корневой директории. Обратите внимание, что при использовании на сайте шаблонов нового формата, работа расширений функциональности (PHP) происходит следующим образом: при вызове вашего макроса через протокол udata (site.ru/udata://content/testMenu) и "напрямую" (site.ru/content/testMenu), отрабатывать будут те php-скрипты, которые находятся в той же директории (~/templates/{имя_шаблона}/), что и шаблон, назначенный "Основным" для данного домена. В случае необходимости вызвать напрямую макрос из шаблона, не назначенного основным - следует добавить к строке вызова параметр "?template_id={идентификатор шаблона в админ-панели}". При вызове же макроса на странице, будут отрабатывать php-скрипты, принадлежащие шаблону данной страницы.

Указанные ранее правила выбора системой шаблона для страниц при создании и при отображении "системных" страниц остаются неизменны.

Хороший пример переноса сайта на новую систему шаблонов можно посмотреть по адресу - Игрушки для детей до года. Новая система шаблонов достаточно удобно и проблем с переходом нет.

Голосовать за статью:

Комментарии

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

Заголовок:
Ваш ник:
Ваш e-mail:
Текст:
Введите текст на картинке

Похожие новости:

Если у Вас возникают какие-либо вопросы или проблемы, то Вы можете написать в комментариях или воспользоваться формой обратной связи.

При копировании материлов ссылка на источник обязательна!