Как избавиться от шаблона default. Шаблон umi cms
Как избавиться от шаблона default
На начальном этапе разработки сайтов на основе tpl-шаблонизатора часто возникает проблема с выводом страниц по default-шаблону.
Разберемся откуда он вообще вылезает.
Во всех поставляемых в комплекте с дистрибутивом шаблонах используется сокращенный макрос %content%, который выводит содержание страницы в зависимости от ее типа. Для обычных текстовых страниц будет выведено поле визуального редактора, для раздела новостей - список новостей, для раздела каталога - список подразделов каталога или список товаров, для новости - ее содержание.
При этом для оформления используется шаблон default соответствующего модуля, например, для новостей это /tpls/news/default.tpl
Заставить UMI.CMS использовать свой шаблон очень просто, достаточно для конкретного типа страниц задать свой шаблон дизайна и в нем НЕ использовать %content%, а явно указывать требуемый макрос, например, %news lastlist('/novosti/','news')%
Чтобы получить шаблон news необходимо скопировать шаблон default и внести в него изменения в соответствии с требуемой версткой.
Однако дальше зачастую возникает проблема с выводом конкретной новости. Даже если для нее создать свой шаблон дизайна где указать %news view(%pid,'news')%, то новость отображается в шаблоне default. Почему?
Если внимательно посмотреть на блок view шаблона news, то там можно увидет макрос %content%. Вот он и является корнем всех бед. Надо заставить UMI.CMS выводить содержимое поля content страницы не используя данный макрос. Как это сделать? Точно также, как выводятся все другие поля, макросом %data getProperty()%. В данном примере запись могла бы быть такой: %data getProperty(%id%,'content','simple')%
Здесь мы указываем UMI.CMS вывести нам поле по шаблону simple. Что это за шаблон? Шаблон simple я придумал сам, он представляет собой копию /tpls/data/default.tpl , из которого удален вывод всех параметров, кроме значения выводимой величины. Помните, что демо-сайт UMI.CMS предназначен для демонстрации возможностей и знакомства с параметрами системы, поэтому совершенно необязательно сохранять все данные, которые есть в шаблоне. Конечно, можно было бы бы просто исправить сам шаблон default, но если в системе уже присутствуют сайты, то неизвестно точно что делал предыдущий разработчик и не использует ли он шаблоны по-умолчанию в своих целях.
Например приведу фрагмент кода шаблонов:
Исходный код /tpls/data/default.tpl
$FORMS['price'] = <<<END[Price], %title%(%name%): %value%END;
$FORMS['string'] = <<<END[String], %title%(%name%): %value%END;
$FORMS['wysiwyg'] = <<<ENDEND;
Код /tpls/data/simple.tpl
$FORMS['price'] = <<<END%value%END;
$FORMS['string'] = <<<END%value%END;
$FORMS['wysiwyg'] = <<<END%value%END;
umi-cms.spb.su
За что я люблю UMI.CMS
Хвалебные оды UMI.CMS, дублирующие маркетинговые тексты с официального сайта, гроздьями рассыпаны в интернете. Я же расскажу здесь о том, что нравится в UMI.CMS лично мне.
Удобное представление данных. Главное достоинство UMI.CMS
Впервые столкнувшись в UMI.CMS, я относительно внимательно прочитал в «Руководстве пользователя» лишь раздел «Шаблоны данных», остальное лишь пробежал глазами по диагонали, решив, что «А, как-нибудь по ходу разберемся…». И не ошибся.
Установка прошла без проблем, информации в окне инсталлятора вполне достаточно, чтобы не обращаться к мануалу. Еще через час я уже уверенно работал с системой.
Посмотрим на примере демо-сайта UMI.CMS
1.1) Страницы в административной части визуально соответствуют их расположению в клиентской части
Вот так выглядят страницы на сайт:
А вот так в админке:
Сразу видно, где что находится.
1.2) Легкое изменение структуры сайта
Для этого достаточно захватить мышкой иконку слева от названия страницы и перетащить к нужному месту
Создать страницу также предельно просто. Выбрать раздел сайта и нажать "плюс" справа от названия страницы или выбрать соответствующий пункт в контекстном меню. Заполнить параметры и сохранить. После чего страница сразу становится доступна на сайте. Никаких привязки к категории, инфоблоков и прочих заумностей.
1.3) Свойствами страницы можно управлять из контекстного меню
1.4) Интерфейс модулей дает простой способ изменения свойств объектов. На примере – редактирование цены.
2) Визуальный редактор – TinyMCE. Для добавления изображения достаточно перетащить его из панели изображений в редактор. Там же можно задать автоматическую генерацию изображения уменьшенного формата; последняя фукнция очень удобна, т.к. при редактировании часто приходится подбирать нужный размер картинки и UMI.CMS избавляет от необходимости запускать графический редактор, снова загружать изображение…
3) Шаблоны данных
Воистину, это конек UMI.CMS
Возможность легко создать страницы с произвольным набором свойств. В дальнейшем всегда можно добавить новое свойство или удалить лишнее.
Например, добавляем к хомячкам свойство "объем двигателя" - в свойствах страницы сразу появляется новое после и после его заолнения оно будет видно в клиентской части сайта.
4) Лекгое создание форм обратной связи и шаблонов писем. Шаблон письма – позволяет задать оформление для письма, отправленного с указанной формы. Письмо направляется менеджеру, указанному в настройках формы и посетителю в качестве подтверждения.
Проверка каптчи и обязательных полей - уже встроена.
5) Теперь о достоинствах для разработчика.
5.1) Хорошо структурированный и понятный код.
5.2) Возможность расширять базовый функционал, дописывая свои методы в специально предназначенные для этого классы. Фактически, это позволяет реализовывать очень широкий круг задач.
5.3) Отделение кода от представления. В html-коде нет php, в php нет html. Получается очень читабельно
5.4) Наконец, хорошая техподдержка)
umi-cms.spb.su
umi cms редактирование шаблона
Umi cms редактирование шаблона
Ну вообще то есть документация. Поищи папочки tmpl, template ну и собственно сами файлики шаблона типа head, content, footer, они могут быть со следующими расширениями - *.tmpl, *.htm, *.phtml и так далее. Здесь рука художника прошлась кнопкам редактирования. Они неожиданно появляются в центре строки и представляют из себя тренажер на меткость клика. Шаблоны. Дизайн в UMI CMS это отдельная песня. Азбука CSS. Итак, у вас есть готовый сайт на UMI.ru. С профессиональным дизайном, тщательно спроектированными интерфейсами, настроенными стилями форматирования. Но что делать, если текущий шаблон вам не совсем подходит: хочется изменить внешний вид сайта. Вы можете редактировать имеющиеся шаблоны, а также создавать новые шаблоны данных и тем самым настраивать сайт под себя, не внося коррективы в программный код Название поля – это название будет отображаться при добавлении или редактировании объекта UMI. CMS. Устанавливаем UMI. CMS или используем демо версию, ставим в админке использованием одного любого шаблона (xslt или tpl), потом заходим в редактирование этого шаблона и удаляем всю информацию о нем (название, адрес файла и т.д. Шаблона corporation можно использовать с линейкой продуктов UMI. CMS Professional, в которую входят редакции UMI. CMS PRO Commerce. У Вас должен быть уже установленный на хостинге дистрибутив одной из редакций линейки PRO. UMI. CMS — коммерческая мультисайтовая система управления контентом, созданная командой российских разработчиков «Юмисофт». В массовую продажу поступила в году. Написана на языке программирования PHP и использует базу данных MySQL. Особенности верстки xsl- шаблона. 1. Необходимо определить пространство имен umi 2. Подключить JavaScript'ы для панели быстрого редактирования и для edit in place, используя протокол udata. Категория: Вопросы и уроки разработки сайтов на UMI. CMS. Знать UMI. CMS в совершенстве невозможно. В зависимости от уровня вашего владения php и html вы можете попробовать редактировать шаблоны страниц, которые задают их внешний вид. Руководство пользователя UMI. CMS. Документация по макросам и шаблонам Документация по API. При нажатии на пиктограмму "Изменить" вы попадете на страницу редактирования данных шаблона.
Currently there are "2 comments" on this Article:
ctiwzp.adr.com.ua