Для того, щоб говорити про шаблонизатор UMI.CMS, для початку розберемося, що ж таке «шаблонизатор». За матеріалами сайту wikipedia.org, «шаблонизатор» (в web) - це програмне забезпечення (в нашому випадку - php-скрипти), що дозволяє використовувати html-шаблони для генерації кінцевих html-сторінок.
Основна мета використання шаблонизатор - це відділення представлення даних (у нас - дизайн, верстка) від логіки (робота самої системи). Використання шаблонизатор часто покращує читаність коду і спрощує внесення змін у зовнішній вигляд.
UMI.CMS спочатку підійшла до питання інтеграції різних шаблонизатор універсально. Розробник може скористатися будь-яким з трьох шаблонизатор, в залежності від поставленого завдання, складності проекту і власних навичок: XSLT, TPL або PHP.
Першим шаблонізатором UMI.CMS був TPL-шаблонизатор, що зберігся до сих пір. Дуже скоро, коли стало зрозуміло, що коло завдань, що вирішуються даним шаблонізатором, обмежений, в системі з'явився другий - XSLT-шаблонизатор. З його допомогою стало набагато простіше створювати інтернет-магазини і вирішувати питання розширення функціональності, не вдаючись до послуг
Які ж плюси є у такої універсальності вибору шаблонизатор? Чому UMI.CMS прагне надавати розробникам все більше і більше варіантів, не зупиняючись на одному шаблонизатор?
По-перше, це знімає з розробника необхідність вивчати нові технології і шаблонизатор при переході до UMI.CMS з будь-якої іншої платформи. Можна відразу використовувати той шаблонизатор, який більш звичний.
По-друге, це розширює коло розробників, які можуть працювати з системою. Залежно від кваліфікації і власних уподобань будь-який розробник може знайти собі відповідний варіант для створення сайту на UMI.CMS.
По-третє, студії та окремі розробники можуть вибирати відповідні шаблонизатор під конкретні завдання, грунтуючись на слабких і сильних сторонах того чи іншого варіанту.
Зупинимося докладніше на кожному з уже присутніх в системі UMI.CMS шаблонизатор. Розглянемо, чим вони відрізняються і для яких завдань краще використовувати той чи інший варіант.
TPL-шаблонизатор зможе використовувати будь-яка людина, що володіє мовою HTML. Інших знань практично не потрібно. Завдяки настільки низькому порогу входу, практично будь-який впевнений інтернет-користувач зможе просто і швидко розробити невеликий сайт на системі UMI.CMS.
Детальніше для розробників
XSLT-шаблонизатор призначений для досвідчених верстальників, які мають необхідні знання в розробці сайту із застосуванням цього високотехнологічного інструменту. Можливості даного шаблонізатора величезні, і створювати, наприклад, інтернет-магазини рекомендується саме на ньому. Крім того, що з його допомогою створювати досить складні розширення стандартного функціоналу може той же верстальник (без допомоги програміста), створювані шаблони досить просто тиражувати і масштабувати (адже дані в цьому шаблонизатор максимально відокремлені від логіки), що дозволяє використовувати типові частини шаблонів з проекту в проект.
XSLT-шаблонизатор дуже вимогливий до коду і будь-яка необережність (наприклад, незакритий тег) призведе до непрацездатності редагованого шаблону.
Детальніше для розробників
Додаткові можливості
- служба Турботи
- Сучасна архітектура
- поведінкові технології