-
Notifications
You must be signed in to change notification settings - Fork 0
Что дальше?
А дальше ставим UMI CMS заново и выбираем какой-либо из демонстрационных сайтов в качестве шаблона.
Получаем 100500 файлов шаблона, которые адаптируем под свои нужды. Все фрагменты красиво написаны и хорошо документированы.
Очевидные достоинства:
- Получаем сразу готовый работающий сайт
- Есть тестовое наполнение для демонстрации заказчику
Ну и, конечно, недостатки, с которыми приходится мириться:
- Фрагменты шаблона "нарезаны" очень мелко, добавление своей верстки занимает много времени
- Слишком большой класс расширения шаблонизатора, некоторые методы даже не используются в шаблоне, видимо, остались от других сайтов
- Много лишних, часто не подходящих нам типов данных и справочников, например, в шаблоне данных "Страница контента" очень много полей, оставшихся от старых версий UMI CMS, удалить их обычно невозможно
- Не очень оптимальные по объему стили и скрипты, убирать их жалко, т к работают, но приходится прикручивать еще и свои
В этом случае создаём файл шаблона:
<!DOCTYPE html>
<html>
<?= $this->render($variables, 'layout/head') ?>
<body>
<?= $this->render($variables, 'layout/header') ?>
<?= $this->render($variables, 'layout/main') ?>
<?= $this->render($variables, 'layout/footer') ?>
</body>
</html>
и все файлы layout, поместив туда фрагменты вёрстки. Файл layout/main.phtml будет содержать:
<main>
<?php
if ($variables['is-default']) echo $this->render($variables, "content/home");
else echo $this->render($variables, "{$variables['module']}/{$variables['method']}");
?>
</main>
Поэтому создаём еще файлы content/content.phtml и content/home.phtml, в первый помещаем вёрстку внутреннего блока контентной страницы, во второй - главной. В результате можем уже увидеть нашу статическую вёрстку на сайте.
После этого методично начинаем заменять статические блоки вёрстки, создавая дополнительные файлы шаблона, и параллельно наполняя сайт. Здесь я намеренно не использую расширение шаблонизатора, если уж делать "с нуля", то и его лучше создать заново.
Мой не слишком большой опыт создания сайтов на UMI CMS говорит, что оба способа занимают примерно одинаковое время, как правило, неделю. Но если у разработчика уже есть свой базовый, красиво написанный шаблон под каждую редакцию системы, то с ним можно слепить готовый сайт за пару дней.