Amiro CMS - интеграция дизайна, или натягиваем дизайн на Амиро
Мелкие заметки по Amiro.CMS, написанные в результате первого (и не очень) знакомства с системой и форумом. Хотелось бы отметить неплохую поддержку на форуме (однако, требует наличия лицензии) и наличие исчерпывающей (ну, или почти.. некоторые вопросы, всё-таки, /про мета-тэги в Amiro/ приходится задавать поддержке) документации на сайте Amiro.CMS.
Во-первых, для разработчиков (точнее, для веб-мастеров.. т.к. в мануалах раздел для разработчиков по соседству с этим) существует официальное руководство по интеграции дизайна - довольно объемная методичка, выполненная как в виде онлайн-справочника, так и в виде PDF-файла. Поскольку описано там всё довольно подробно, остановлюсь лишь на моментах, которые либо вызвали затруднения или пошли совсем не так.
Руководство по интеграции дизайна Amiro.CMS - версия дилетанта
Для лучшего понимания (и для возможности интеграции вообще) необходимо разобраться с терминологией CMS - существуют макеты, блоки и шаблоны. По сути вся интеграция дизайна сводится, как “по букварю” к этапам в руководстве
- Верстка графического макета;
- Верстка и заполнение блоков;
- Создание структуры сайта;
- Добавление специальных блоков;
- Настройка шаблонов.
Но есть нюанс! (с)
Внешне редактор макетов (Интерактивная карта макета, которая отображается в правом верхнем углу и предоставляет возможность редактирования блоков), судя по документации, выполнен интуитивно понятным, однако при натяжке дизайна в div-ах.. а тем более с использованием тэгов HTML-5 (header,footer, aside) все её преимущества сходят “на нет”, т.к. блок просто невозможно отредактировать в админке.. Либо заменять тэги на div-ы/таблицы, либо редактировать в базе.
Да-да.. ещё одна особенность Amiro - все макеты, блоки и шаблоны хранятся в базе (cms_layous - макеты и блоки, cms_templates - шаблоны). Ещё в базе хранится кэш страниц и блоков… (см таблицы cms_cache). Есть возможность выгрузить шаблоны на диск и после редактирования восстановить с диска.
Ещё одна особенность натяжки дизайна на Amiro (в отличии от интеграции дизана в modx, например) - в наличии большого количества уже имеющихся стилей и шаблонов, которые следует изменять/переопределять “под себя”. Однако, опять же, довольно подробно это описано в руководстве… Вот только, “неработающий” интерактивный макет сайта позволяет освоить названия спецблоков - все блоки указываются в формате ##spec_eshop_cat_001xxxx##
В принципе, если разобраться с хранением специальных блоков в шаблонах (в одном файле шаблона задаются значения для нескольких блоков-переменных), то окончательная настройка шаблона в Amiro сводится к тому, чтобы вставить все используемые специальные блоки и прописать для них необходимые шаблоны. Для массового редактирования и удобного поиска можно использовать сохранение-восстановление шаблонов на диск.
И да.. делайте бэкапы - если вдруг чего-нибудь случится будет жаль потерянного результата работы..
UPD заметки..
Шаблон pages.tpl отвечает за внешний вид страницы
eshop_cart.tpl - за отображение корзины, элемент с id=”eshop_cart_count” содержит количество товаров, а с id=”eshop_cart_total” - сумму.
eshop_catalog.tpl -тут можно настроить хлебные крошки для категорий (cat_Hsplitter;urgent_cat_Hsplitter)
path_splitter в pages.tpl задаёт разделитель в хлебных крошках на сайте.
Если при восстановлении шаблонов с диска вдруг пропало всё, что было в шаблоне - проверьте кодировку шаблона. При сохранении шаблона с диска пропадала постраничная навигация.
Метки: amiro