Содержание
Создание шаблонов для Sitemagic CMS
Шаблон в Sitemagic CMS представляет собой набор файлов HTML и CSS, составляющих дизайн. Они определяют внешний вид заголовка, меню навигации, страниц контента, нижнего колонтитула и так далее. Шаблоны — это мощный механизм, который позволяет нам полностью настраивать внешний вид Sitemagic CMS и нашего веб-сайта. Шаблоны часто называют темами или скинами.
На изображениях ниже представлены примеры веб-сайтов, созданных с помощью Sitemagic CMS и двух разных шаблонов дизайна. Щелкните предварительный просмотр, чтобы увидеть увеличенное изображение. Также ознакомьтесь с разделом ссылок на Sitemagic.org , чтобы найти дополнительные примеры.
Файлы шаблонов
Шаблоны состоят из чистого HTML и CSS. В отличие от многих других систем управления контентом, Sitemagic CMS обеспечивает четкое разделение между макетом и логикой, что означает отсутствие непонятного кода на стороне сервера (PHP) в ваших шаблонах. Это значительно упрощает процесс создания пользовательских шаблонов дизайна и облегчает понимание работы с шаблонами.
Минимальные требования для шаблона дизайна, совместимого с Sitemagic CMS, показаны на изображении справа. 2 файла HTML и 2 файла CSS.
Basic.html и basic.css связаны между собой и в основном используются для отображения контента во всплывающих окнах.
Index.html связан с index.css и basic.css и используется для отображения полного веб-дизайна, включая верхний колонтитул, меню навигации, нижний колонтитул и сам контент.
Два файла HTML имеют basic.css общего. Таким образом, если определенный стиль должен использоваться как во всплывающих окнах, так и в веб-дизайне (например, внешний вид текста, ссылок, таблиц, элементов управления вводом и т. д.), basic.css будет местом для добавления такого стиля. Если стили должны использоваться веб-дизайном (например, внешний вид заголовка, меню навигации или нижнего колонтитула), index. css будет местом для добавления этих стилей.
Как это работает
Файлы шаблонов HTML содержат заполнителей и повторяющихся блоков . Они используются для указания того, куда Sitemagic CMS должен вставлять текст и изображения со страниц контента, а также ссылки для меню навигации.
basic.html (всплывающее окно)
Приведенный выше код происходит из basic.html , который используется для всплывающих окон. { [Название] } и { [Расширение] } являются примерами заполнителей . { [Title] } автоматически заменяется заголовком расширения или страницы с контентом, загруженным Sitemagic CMS, а { [Extension] } автоматически заменяется содержимым страницы с контентом (т. е. текстом, изображениями, ссылками, и т. д.) или пользовательский интерфейс расширения (например, редактор контактной формы или файловый менеджер).
Файл index.html немного сложнее, так как он определяет представление меню навигации. Поскольку меню может содержать переменное количество ссылок, нам нужен механизм, который позволит нам определить блок, представляющий представление одной ссылки, и автоматически дублировать его для каждой определенной ссылки. Для этого мы используем повторяющиеся блоки .
Здесь мы видим повторяющийся блок , начинающийся в первой строке и заканчивающийся в последней строке. HTML-код между первой и последней строкой определяет представление навигационных ссылок. Оно повторяется (или копируется) Sitemagic CMS количество раз, эквивалентное количеству ссылок в навигационном меню, и заполнители заменяются URL-адресами и названиями ссылок.
Чтобы еще больше усложнить ситуацию, повторяющихся блоков могут быть вложены друг в друга, что позволяет нам повторять (или копировать) повторяющихся блоков . Это позволяет нам создавать более сложные меню, например раскрывающиеся меню с несколькими уровнями ссылок. Для простоты просто скопируйте структуру меню из существующего шаблона дизайна и измените HTML-код, содержащийся в повторяющихся блоках , чтобы он был представлен так, как вы хотите. Ниже приведен полный шаблон дизайна ( index.html ), содержащий соответствующие заполнители и вложенные повторяющихся блоков для поддержки двух уровней в меню навигации:
index.html (полный веб-дизайн)
HTML "PublicDOCTYPE HTML" //W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Обратите внимание, что basic. css и index.css не упоминаются в наших HTML-файлах. Ссылки на них автоматически добавляются в раздел head с помощью Sitemagic CMS (в указанном порядке).
Чтобы полностью охватить шаблон дизайна, давайте быстро взглянем на связанные файлы CSS:
basic.css (всплывающие окна) и полный веб-дизайн
/* Определение стилей текста для ячеек тела и таблицы */
body, td
{
семейство шрифтов: verdana;
размер шрифта: 11 пикселей;
цвет: #333333;
}
/* Установить цвет фона для страниц контента (светло-зеленый) */
body
{
background-color: #EDF4E1;
}
/* Установить цвет ссылки (синий) и убрать подчеркивание */
a
{
цвет: #5D87AE;
text-decoration: нет;
}
/* Подчеркивание ссылок при наведении курсора */
a:hover
{
text-decoration: underline;
}
/* Установить размер текста заголовка */
h2
{
font-size: 14px;
Верхнее поле: 0 пикселей;
нижнее поле: 15 пикселей;
}
/* Рекомендуется определить различные стили для h2-h6,
, поскольку все они доступны из меню в редакторе страниц. */
h3, h4, h5, h5, h6
{
размер шрифта: 12 пикселей;
Верхнее поле: 0 пикселей;
нижнее поле: 15 пикселей;
}
Обратите внимание, как вышеприведенные стили связаны с общими элементами HTML, общими как для всплывающих окон, так и для всего дизайна (например, форматирование текста и ссылок).
index.css (только полный веб-дизайн)
/* Установить цвет фона всей страницы (белый) */
body
{
background-color: #FFFFFF;
}
/* Установить ширину дизайна и центрировать его */
div.TPLcontainer
{
ширина: 950 пикселей;
поле: 0 авто;
}
/* Окружите меню рамкой, задайте ширину, расположите его слева,
задайте цвет фона (светло-голубой) и ссылки с отступом. */
div.TPLmenu
{
граница: 1 пиксель сплошная #808080;
ширина: 200 пикселей;
с плавающей запятой: слева;
background-color: #E5F1FB;
отступ: 10 пикселей;
}
/* Окружите содержимое рамкой, задайте ширину, расположите его справа,
задайте цвет фона (светло-зеленый) и отступ содержимого. */
div.TPLcontent
{
граница: 1 пиксель сплошная #808080;
ширина: 700 пикселей;
с плавающей запятой: справа;
background-color: #EDF4E1;
отступ: 10 пикселей;
}
Приведенные выше стили используются только в веб-дизайне, поэтому добавлены в index.css . Обратите внимание, что все классы CSS имеют префикс TPL. Это хорошая практика, позволяющая избежать конфликтов имен с другими компонентами (например, с элементами, отображаемыми расширением).
Для получения общей информации о разработке шаблонов дизайна и расширений для Sitemagic CMS см. рекомендации по разработке для Sitemagic CMS. Глава содержит соответствующую информацию о кодировании файлов и элементе