Модуль «Шаблоны данных». Шаблон для umi cms
CMS для сайта с готовыми шаблонами
Для того, чтобы говорить о шаблонизаторах 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.
Данный шаблонизатор следует использовать как раз для небольших сайтов, без сложных доработок стандартного функционала системы. Тем более, что для добавления нестандартного функционала уже будет необходимо читать документацию для продвинутых разработчиков и писать код на языке PHP.
Подробнее для разработчиков
XSLT-шаблонизатор предназначен для опытных верстальщиков, имеющих необходимые знания в разработке сайта с применением этого высокотехнологичного инструмента. Возможности данного шаблонизатора огромны, и создавать, например, интернет-магазины рекомендуется именно на нём. Кроме того, что с его помощью создавать довольно сложные расширения стандартного функционала может тот же верстальщик (без помощи программиста), создаваемые шаблоны довольно просто тиражировать и масштабировать (ведь данные в этом шаблонизаторе максимально отделены от логики), что позволяет использовать типовые части шаблонов из проекта в проект.
XSLT-шаблонизатор очень требователен к коду и любая неосторожность (например, незакрытый тег) приведёт к неработоспособности редактируемого шаблона.
Подробнее для разработчиков
www.umi-cms.ru
Система управления и создания сайтов UMI.CMS
Теперь система управления сайтами позволяет пользователю полностью управлять любыми данными и логикой их вывода на сайте, а разработчикам и владельцам сайтов - получить возможность самостоятельно конструировать объекты сайта.
Особенности модуля
Создавайте индивидуальные шаблоны данных для любого вида объектов сайта
Вы можете также добавлять поля с новыми свойствами уже существующим объектам.
К примеру, новости вполне логично выводятся в порядке обратной хронологии, и это изменить нельзя. Но зато можно создать тип новостей с полем «Товар, о котором говорится в этой новости» и сделать шаблон новости, в котором есть блок, содержащий этот товар с кратким описанием, ценой и ссылкой «Положить в корзину» прямо на странице с новостью.
Раздел сайта (и подтипы — Раздел каталога, Лента новостей, Новость, Конференция форума, Топик в форуме, Сообщение в форуме, Комментарий и пр.), Пользователь, Группы пользователей, Баннер, Заказ в интернет-магазине, Вариант ответа на вопрос, Рассылка и многие другие.
Используйте любое поле в качестве фильтра для поиска или сортировки информации
К примеру, фильтр можно организовать по полям «Производитель» и «Цена». Это позволит посетителю выбрать в вашем каталоге товары только определенного производителя и/или в определенном ценовом диапазоне.
Другие возможности модуля
- Добавлять (редактировать и удалять) типы данных — наборы характеристик, определяющих назначение объекта. Так, Тип данных Пользователь содержит такие характеристики как Логин, Пароль, E-mail и др., которые служат идентификации каждого конкретного пользователя.
Есть базовый набор характеристик, который вы можете расширить с помощью этого модуля. К примеру, создайте поле Дата рождения при регистрации пользователя в Интернет-магазине и преподнесите покупателю ко дню рождения сюрприз — дисконтную карту.
- Добавлять (редактировать и удалять) поля и группы полей, свойственные тому или иному типу данных (объекту). Войдя в редактор Типа данных, вы увидите заданные по умолчанию поля с характеристиками объекта. Вы можете добавить неограниченное количество дополнительных полей.
К примеру, вы можете расширить группу полей SEO в страницах контента. Или добавить группу полей для загрузки и параметров отображения флэш-роликов.
- Создавать Справочники данных и использовать существующие типы данных в качестве справочника. Например, для описания товарной позиции каталога «Диван» вы можете создать Справочник «Расцветка», где перечислите возможные цвета обивки и укажите тип поля Выпадающий список, и тогда покупатель, читая описание Дивана в каталоге сможет выбрать из выпадающего списка понравившуюся ему расцветку.
- Редактировать свойства полей. Вы можете изменять название поля, назначать ему идентификатор, который необходим для вывода значения поля на сайт, использовать справочник.
- Сделать поле наследуемым, и тогда оно автоматически будет включаться в каждый дочерний тип данных.
- Выбирать тип поля (HTML-текст, выпадающий список, cписок с множественным выбором, cсылка на дерево, дата, файл, флэш-ролик, кнопка-флажок, простой текст, строка, цена, число).
www.umi-cms.ru
TEHNO-WEB Модуль «Шаблоны данных» для UMI.CMS
Особенности модуля
Создавайте индивидуальные шаблоны данных для любого вида объектов сайта
Вы можете также добавлять поля с новыми свойствами уже существующим объектам.
К примеру, новости вполне логично выводятся в порядке обратной хронологии, и это изменить нельзя. Но зато можно создать тип новостей с полем «Товар, о котором говорится в этой новости» и сделать шаблон новости, в котором есть блок, содержащий этот товар с кратким описанием, ценой и ссылкой «Положить в корзину» прямо на странице с новостью.
Раздел сайта (и подтипы — Раздел каталога, Лента новостей, Новость, Конференция форума, Топик в форуме, Сообщение в форуме, Комментарий и пр.), Пользователь, Группы пользователей, Баннер, Заказ в интернет-магазине, Вариант ответа на вопрос, Рассылка и многие другие.
Используйте любое поле в качестве фильтра для поиска или сортировки информации
К примеру, фильтр можно организовать по полям «Производитель» и «Цена». Это позволит посетителю выбрать в вашем каталоге товары только определенного производителя и/или в определенном ценовом диапазоне.
Другие возможности модуля
- Добавлять (редактировать и удалять) типы данных — наборы характеристик, определяющих назначение объекта. Так, Тип данных Пользователь содержит такие характеристики как Логин, Пароль, E-mail и др., которые служат идентификации каждого конкретного пользователя.
Есть базовый набор характеристик, который вы можете расширить с помощью этого модуля. К примеру, создайте поле Дата рождения при регистрации пользователя в Интернет-магазине и преподнесите покупателю ко дню рождения сюрприз — дисконтную карту.
- Каждый тип данных может иметь подтипы с индивидуальными наборами характеристик, например, разделы каталога бытовой техники, каждый из которых имеет общие характеристики вроде наименования, производителя, а также свои индивидуальные характеристики — мощность для пылесоса, режимы энергосбережения для холодильника и пр.
- Добавлять (редактировать и удалять) поля и группы полей, свойственные тому или иному типу данных (объекту). Войдя в редактор Типа данных, вы увидите заданные по умолчанию поля с характеристиками объекта. Вы можете добавить неограниченное количество дополнительных полей.
К примеру, вы можете расширить группу полей SEO в страницах контента. Или добавить группу полей для загрузки и параметров отображения флэш-роликов.
- Создавать Справочники данных и использовать существующие типы данных в качестве справочника. Например, для описания товарной позиции каталога «Диван» вы можете создать Справочник «Расцветка», где перечислите возможные цвета обивки и укажите тип поля Выпадающий список, и тогда покупатель, читая описание Дивана в каталоге сможет выбрать из выпадающего списка понравившуюся ему расцветку.
- Редактировать свойства полей. Вы можете изменять название поля, назначать ему идентификатор, который необходим для вывода значения поля на сайт, использовать справочник.
- Сделать поле наследуемым, и тогда оно автоматически будет включаться в каждый дочерний тип данных.
- Выбирать тип поля (HTML-текст, выпадающий список, cписок с множественным выбором, cсылка на дерево, дата, файл, флэш-ролик, кнопка-флажок, простой текст, строка, цена, число).
tehno-web.ru