Уважаемые партнеры и клиенты UMI.CMS! 

Мы опубликовали релиз UMI.CMS 2.10, в котором добавили PHP-шаблонизатор. Несмотря на многочисленные достоинства его XSLT-собрата (высокая производительность и скорость  работы, гибкость и расширяемость, надежность технологии и многие другие), PHP-шаблонизатор имеет некоторые преимущества. Давайте рассмотрим их более подробно.

Язык PHP в первую очередь был создан как интерпретатор шаблонов, поэтому шаблонизация, собственно, является изначальным предназначением языка. Таким образом, PHP является простым, быстрым и очень гибким решением для шаблонизации. Синтаксис верстки для PHP-шаблонизатора полностью повторяет синтаксис языка PHP.

Преимущества использования PHP-шаблонизатора:

  1. Выросшее быстродействие — ваш сайт будет работать в два раза быстрее.
  2. Возросшая доступность технологии — для построения ваших решений при использовании нового шаблонизатора потребуются только специалисты PHP, которых значительно проще найти на рынке.
  3. Время разработки типового проекта с использованием PHP-шаблонизатора в два раза меньше по сравнению с временем разработки аналогичного решения с использованием XLST.
  4. Более широкая возможность кастомизации шаблонов.

Структура

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

Схема работы шаблонизатора:

php

UMI.CMS получает запрос от браузера на отображение страницы и делает необходимые запросы в БД, после чего отдает данные на шаблонизацию. В отличие от XSLT-шаблонизатора нет этапа преобразования данных в XML (UMI Data), что существенно экономит время. В шаблон приходят данные в виде массивов и объектов, которые можно итерировать и выводить привычным для всех способом.

Ниже приведены сравнительный график производительности и таблица сравнения особенностей двух шаблонизаторов:

Скриншот "Быстрой связи"

 

Функционал Шаблонизатор
XSLT PHP
Требования к знаниям разработчиков HTML+CSS+XML+XSLT HTML+CSS+PHP
Количество разработчиков на рынке мало много
Скорость генерации страниц средняя высокая
Возможность широкой кастомизации шаблонов нет есть
Шаблон с ошибками выдает пустую страницу работает при незначительных ошибках
Наличие строгой структуры шаблона есть нет
Возможность совершить ошибки при написании шаблона малая средняя
Возможность подключения Smarty и Twig нет есть (в планах)

 

Попробовать новый шаблонизатор вы можете, скачав новую версию демосайта «Современный интернет-магазин» (demodizzy). Выберете в настройках «использовать PHP-шаблонизатор» и сравните, как одни и те же функции работают в старой и обновленной версии. 

Кроме этого, на демосайт «Современный интернет-магазин» мы добавили еще несколько новых фишек:

  • возможность включить заказ в 1 шаг; 
  • функционал «заказ звонка»; 
  • возможность прикрепить несколько фото к одному товару; 
  • сортировка товаров каталога по названию и цене. 

А также примеры того, как могут быть реализованы: баннер с таймером обратного отсчета; баннер на главной странице; блок новых товаров на главной странице; скрытие товаров, если их нет на складе; вывод хлебных крошек на странице товара; вывод у товара старой цены и значка «new».

Пробуйте и наслаждайтесь качественной работой вашего сайта на UMI.CMS!

Полный список обновлений в UMI.CMS 2.10

Документация по PHP-шаблонизатору

Читайте также:

Категории

Теги

партнеры события мероприятия umisummit лицензии новинки UMI Edu UMI Cloud продукты UMI технологии UMISummit модуль Кейсы маркетинг обзоры UMI business облако тегов кастомы uwdc Челябинск разработчики конференция Конкурс UMIRU exchange 28 Обмен данными 1C Интеграция с 1С версии UMICMS хостинг юмихост umihost cms шаблоны клиенты кейсы интернет-магазин UMICMS рейтинг интернет-маркетинг продвижение seo MySQL разделение баз данных developer программинг менеджмент xslt документация Служба Заботы маркетинг веб студии москва Сергей Котырев Сибирская интернетнеделя видео UMIWorkshop интернетмагазин интернет магазин flash actionscript каталог анимация техподдержка tpl local scope macro итоги года SAPE мероприятие рынок веб разработки экономика umi_workshop акция Золотой сайт партнерская_программа партнерство стратегия highload РуПромо Машков версия 2_7 кэширование скорость стихи день рождения статьи пресс конференция версия 2_5 Edit_in_Place онлайн платежи кризис достижения CeBIT внедрения umi cms блоги верстка релиз EditInPlace изучение Юми создание модуля модули ReMIX UMI_CMS_Net iPhone XML драйвер как убрать лампочку форма обратной связи языковые версии CMS Pistols музыка UMICMS 28 удобство юзабилити usability user experience интерфейсы CMS Eye tracking ай тракинг usability test UXRussia управление сайтом RIW Russian internet week Softool выставки интернет сайты umisound cms pistols РИФ 2011 Tagline качество 2012 UMISound Полюса Илья Разин Марат Машков

Авторы блога