О системе

Шаблонизаторы

Для того, чтобы говорить о шаблонизаторах UMI.CMS, для начала разберемся, что же такое «шаблонизатор». По материалам сайта wikipedia.org, «шаблонизатор» (в web) – это программное обеспечение (в нашем случае – php-скрипты), позволяющее использовать html-шаблоны для генерации конечных html-страниц.

Основная цель использования шаблонизаторов – это отделение представления данных (у нас – дизайн, вёрстка) от логики (работа самой системы). Использование шаблонизаторов часто улучшает читаемость кода и упрощает внесение изменений во внешний вид.

Среди всех CMS на рынке у UMI.CMS самый широкий выбор шаблонизаторов.

В отличие от прочих систем управления сайтами, которые интегрируют один из существующих шаблонизаторов, либо создают свой собственный, UMI.CMS изначально подошла к этому вопросу универсально. С версии 2.8.5 разработчик может воспользоваться уже тремя шаблонизаторами, в зависимости от поставленной задачи, сложности проекта и собственных навыков.

Первым шаблонизатором UMI.CMS был TPL-шаблонизатор, сохранившийся до сих пор. Очень скоро, когда стало понятно, что круг задач, решаемых данным шаблонизатором ограничен – в системе появился второй – XSLT-шаблонизатор. С его помощью стало намного проще создавать интернет-магазины и решать вопросы расширения функциональности, не прибегая к услугам программистов.

В версии 2.8.5 появился ещё один, третий вариант шаблонизации – UMI.Framework (UF). Вопрос удобства расширения функционала он решает с другой стороны – теперь именно программисту предоставляется неограниченная свобода расширения функционала.

Какие же плюсы есть у такой универсальности выбора шаблонизаторов? Почему UMI.CMS, не смотря на практику других CMS по предоставлению одного, или, максимум, двух шаблонизаторов, предоставляет разработчикам всё больше и больше вариантов выбора шаблонизатора?

Во-первых, это снимает с разработчика необходимость изучать новые технологии и шаблонизаторы при переходе к UMI.CMS с какой-либо другой. Можно сразу использовать тот шаблонизатор, который более привычен.

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

В-третьих, студии и отдельные разработчики могут выбирать соответствующие шаблонизаторы под конкретные задачи, основываясь на слабых и сильных сторонах того или иного варианта.

Остановимся подробнее на каждом из уже присутствующих в системе шаблонизаторов. Рассмотрим, чем они различаются и для каких задач лучше использовать тот или иной вариант.

TPL-шаблонизатор сможет использовать любой человек, владеющий языком HTML. Других знаний практически не требуется. Благодаря столь низкому порогу входа, практически любой уверенный интернет-пользователь сможет просто и быстро разработать небольшой сайт на системе UMI.CMS.

Данный шаблонизатор следует использовать как раз для небольших сайтов, без сложных доработок стандартного функционала системы. Тем более что для добавления нестандартного функционала уже будет необходимо читать документацию для продвинутых разработчиков и писать код на языке PHP.

XSLT-шаблонизатор предназначен для опытных верстальщиков, имеющих необходимые знания для разработки сайта с применением этого высокотехнологичного инструмента. Возможности этого шаблонизатора огромны и создавать, например, интернет-магазины рекомендуется именно на нём. Кроме того что с его помощью создавать довольно сложные расширения стандартного функционала может тот же верстальщик (без помощи программиста), создаваемые шаблоны довольно просто тиражировать и масштабировать (ведь данные в этом шаблонизаторе максимально отделены от логики), что позволяет использовать типовые части шаблонов из проекта в проект.

XSLT-шаблонизатор очень требователен к коду и любая неосторожность (например, незакрытый тег) приведёт к неработоспособности редактируемого шаблона.

UMI.Framework, появившийся в UMI.CMS версии 2.8.5, изначально нацелен на использование PHP-программистами. Требования к квалификации при этом не высокие и для решения многих задач будет достаточно базовых знаний. UF может использоваться как основной шаблонизатор сайта, а так же может дополнять другой шаблонизатор, реализуя какую-либо нестандартную логику.

Например, если на сайте используется XSLT-шаблонизатор, то процесс авторизации или покупки должен иметь серьезные отличия от стандартного поведения системы – можно реализовать их, подключив UF, чтобы перехватывать определённые запросы к сайту, минуя работу UMI.CMS через основной шаблонизатор. Это даёт возможность внедрять в алгоритмы сайта любые произвольные обработчики, «включаясь» в нужные места между штатными страницами и методами UMI.CMS, используя чистый PHP для работы с API системы.

Благодаря своему функционалу, UF отлично подходит для работы на высоконагруженных сайтах и для разработки порталов.

Попробуйте или купите

Вы можете протестировать UMI.CMS на онлайн-демо или на локальном компьютере, скачав дистрибутив.

Онлайн демоСкачать дистрибутив
Приобретая UMI.CMS, вы получаете сопровождение Службы заботы, пожизненные бесплатные патчи и обновления безопасности, год бесплатных улучшений и обновлений системы.
Купить сейчас
Распечатать