Учимся делать шаблон для ICMS2 ч.1

+38
5.65K
В данной части мы рассмотрим подход к проработке дизайна и схемы. Многие посчитают, что данную часть можно пропустить. Но вот как практика показала именно пропуск данной части приводит к плачевным результатам.

При покупке готового дизайна вы часто видите красивую картинку, но когда ставите на свой сайт, то почему-то такой же картинки у Вас не получается.

И так почему:
1)Самое важное при создании сайта это планирование или ТЗ.
Многие из Вас пренебрегают этим, тем самым зачастую лишние траты на покупку модулей, компонентов. А ведь ТЗ и планирование это уже 20-30% успешного сайта и правильного дизайна.
2) Подбор цветовых гамм и оформления.
Конечно мы понимаем, что для сайтам мужской направленности не стоит выбирать фоны розовенькие или с детской тематикой. И не забываем, что основное за чем клиент приходит к Вам — это информация! Именно информация делает Ваш сайт красивым.
3) Если у вас мало знаний и нужно срочно решить вопрос с дизайном.
Если получается что дизайн Вам нужен за пару дней, то стоит все таки обратиться к профи. Или же воспользоваться покупкой готового дизайна, но зачастую там куча ненужностей.

4)Правильно подобранный инструмент для мастера.
При разработке или переделке готового дизайна под ICMS необходим минимальный набор инструментов.
а) Текстовый редактор с поддержкой html верстки или же IDE среду (рекомендую netbeans).
б) Необходимо иметь графический редактор.
в)книжки или электронные справочники по верстке CSS или же постоянный интернет.

Начинать следует с сетки сайта. Она Вам пригодится позже при подсказках какие виджеты где выводятся.
Рассмотрим пример готового дизайна с адаптацией под ICMS2.

Допустим на площадках мы нашли интересный вариант дизайна и купили его. вот такой например
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст

Теперь нам необходимо составит сетку.
Для удобства я использую он-лайн сервис или специальные программы которые позволяют делать скриншот всей страницы. Первый попавшийся в поисковике
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст


Заносим адрес сайта, выбираем галочку полноразмерный и получаем скриншот сайта.
Далее я обычно пользуюсь любым графическим инструментом.Наносим основные положения виджетов (в примере сделано и для 2 версии и для 1)
Иллюстрация
Далее нам необходимо подготовить разметку для админки, а именно места для установки виджетов.
Но сначала рассмотрим что же важного есть в папке templates/default
Рекомендую делать всегда брав за основу дефолтный шаблон.

структура:
Иллюстрация
Вы спросите а откуда папки cssnew и image. Это папки от нового дизайна. Так удобнее будет вести разбор какие файлы добавлять.

Но немного ушел от темы.

и так папки css,js,images не стоит говорить что там лежит и так понятно.
А вот папки assets,content,controllers,widgets очень Важны для нас.

Assets- хранятся файлы оформления и генерации вывода страниц ошибок, меню, форм и некоторых позиций в формах, а также хлебные крошки.

Content — отвечает за вывод контента.

Controllers — основные tpl по выводу информации (ранее бы сказали отвечает за компоненты).

Widgets — оформление виджетов.

Если вы ищите где переделать вывод меню, то как не странно Вам идти надо в папку assets.

Файлы:
scheme.html — схематическое расположение виджетов на страницах выполнено в виде html. Используется в админке.
admin.tpl.php — темплейт оформления админки. Для тех кто захочет свой вид админки пригодится :)
main.tpl.php — основной и важный файл, сердце шаблона. Основной темплейт шаблона. Его и будет редактировать.

И так. Нам необходимо перенести нашу нарисованную схему сайта на админку.
Нам нужен файл scheme.html
Именно в нем с помощью тегов table Вы будите формировать примерный вывод виджетов (ориентируемся на схему).
Например:
  1. <table>
  2. <tr>
  3. <td width="30%" class="filled">
  4. {cell:LANG_PAGE_LOGO}
  5. </td>
  6. <td>
  7. {position:header}
  8. </td>
  9. </tr>
  10. </table>
  11.  
Где {position:header} это вывод виджета соответствующего данной позиции.
Важно понимать, что это лишь схема для удобства расстановки вывода виджета. она не привязана к файлу main.tpl.php

Думаю для первой части хватит. Позже будет часть 2. Рассмотрим основные принципы шаблона на простом примере.

Задание для начинающих. Выучить основные теги html иначе далее Вам не понять =)

Замечания приветствуются.
0
Алексей Алексей 9 лет назад #
ну на кучу вопросов ты (Вы) попал, + и в избранное, бум читать и учиться писать
0
shaman888 shaman888 9 лет назад #
Жду с нетерпением, следующий урок. А то для двойки совсем нет инструкции для создания шаблонов
0
Sander Sander 9 лет назад #
Всё думал с 1.10.6 версии делать сайт, там с шаблонами вроде разобрался, но и жду выхода новых частей, гляди и в сторону второй ветки по смотрю.
0
Sergon Sergon 9 лет назад #
хочу продолжения!!
0
kirkr kirkr 9 лет назад #
Думаю в апреле выйдет продолжение. К сожалению время отбирают другие проекты.
0
Sergon Sergon 9 лет назад #
большое все же спасибо, ждем!
0
Рома из Headpix Рома из Headpix 8 лет назад #
жаль, что этот урок не получил продолжения...
0
kirkr kirkr 8 лет назад #
Что Вас интересует еще?
0
Марат Марат 8 лет назад #
продолжения не будет?
0
DimaK1104 DimaK1104 6 лет назад #
Часть 2 нема ???

Еще от автора

Политика безопасности и соглашение
Много споров было что в текст публиковать.
Google & Yandex баннеры в компоненты Banners
Добрый день! Была поставлена задача добавить возможность выводить через позиции {Баннер=номер позиции} баннеры гугла и яндекса.
Готовим сервер VDS Nginx + php7.0-fpm +MySQL для Inst2
Добрый день! Данная записка более чем напоминание о том, что не забыть при установке и настройке VDS Nginx + php7.0-fpm +MySQL для Inst2.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.