Skip to content

Что дальше?

adtweb edited this page Nov 10, 2020 · 5 revisions

А дальше ставим 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 говорит, что оба способа занимают примерно одинаковое время, как правило, неделю. Но если у разработчика уже есть свой базовый, красиво написанный шаблон под каждую редакцию системы, то с ним можно слепить готовый сайт за пару дней.