Шаблоны сайта
Материал из Документация JoostinaCMS
Для чего нужен шаблон?
Для того чтобы привести внешний вид сайта в соответствие с вашими требованиями, необходимо создать новый шаблон или изменить уже имеющийся. Шаблон задает расположение элементов страницы, отвечает за вывод содержимого сайта и его внешнее форматирование. Под содержимым подразумеваются компоненты, модули, новости, статьи и другая информация. Оформлением всего вышеперечисленного занимаются CSS - стили вашего шаблона (файл template_css.css). Список установленных шаблонов и доступные действия над ними можно увидеть в "Менеджере шаблонов" (находится в админцентре: "Сайт" - " Шаблоны " - "Шаблоны сайта").
Состав шаблона
Папка шаблона расположена в папке /templates вашего сайта. В состав шаблона входят следующие файлы:
Файл index.php
Определяет базовую разметку страницы вашего сайта. Содержит переменные, информацию о модулях и их позициях. Структура данного файла (дополнить на примере с разъяснениями, дописать всю информацию об этом файле)
CSS
Папка CSS со вложенным как минимум одним файлом. Отвечает за оформление блоков страницы (цвета, размеры шрифтов и т.п.). Чаще всего имеет название template_css.css. В одном шаблоне можно использовать несколько CSS файлов, например, module.css (для оформления стиля модуля), hack.css (для отдельного вида браузера). Если файлов css несколько, то пути к ним должны быть прописаны в index.php шаблона, либо ... Также необходимо отметить, что в корневой папке шаблонов также есть папка CSS со стилями по умолчанию для ...
XML-файл
templateDetails.xml. Необходим для инсталяции шаблона из админки Joostina и содержит служебную информацию о нем. Находится в корневой папке шаблона. В файле templateDetails.xml находится вся информация о шаблоне: автор, дата создания и т. д. Кроме этого, здесь описываются все файлы (изображения, css, php и т. д.), входящие в состав шаблона.
Пример templateDetails.xml стандартного шаблона
<mosinstall type="template" version="1.0.x">
- <name>Название шаблона</name>
- <creationDate>11/12/06</creationDate>
- <author>Автор</author>
- <copyright>GNU/GPL</copyright>
- <authorEmail>author@email.com</authorEmail>
- <authorUrl>www.joom.ru</authorUrl>
- <version>1.0</version>
- <description> Пример templateDetails.xml обычного шаблона </description>
- <files>
- <filename>index.php</filename>
- <filename>js/ie.js</filename>
- <filename>template_thumbnail.png</filename>
- </files>
- <images>
- <filename>images/header.png</filename>
- <filename>images/background.png</filename>
- <filename>template_thumbnail.png</filename>
- </images>
- <css>
- <filename>css/base.css</filename>
- <filename>css/norightcol.css</filename>
- <filename>css/template_css.css</filename>
- </css>
</mosinstall>
Описание разделов templateDetails.xml
- mosinstall — содержит информацию для инсталлятора Joomla. Параметр type="template" указывает, что устаналивается шаблон.
- name — название шаблона. В процессе установки будет создана папка с идентичным именем, поэтому в названии шаблона нельзя использовать пробелы. (Поправка! Пробелы использовать можно, но при создании папки шаблона они будут заменяться на символы подчеркивания. Также, если в названии шаблона будут использоваться символы верхнего регистра, то при создании папки шаблона все симовлы будут заменены на строчные.)
- creationDate — дата создания шаблона. Может быть «8 Мая», «19/08/06» и т. д.
- author — имя автора шаблона. Можете использовать любое имя.
- copyright — информация об авторских правах на шаблон.
- authorEmail — E-mail автора шаблона.
- authorURL — ссылка на веб-сайт автора.
- version — текущая версия шаблона.
- description — описание шаблона. Можете написать здесь, какой вы хороший мастер верстки и смогли сделать такой замечательно-распрекрасный кроссбраузерный шаблон в соответствии с XHTML. :)
- files — здесь указываются файлы, входящие в состав шаблона: php- и другие файлы, но не изображения или файлы css. Каждый файл должен быть заключен в контейнер <filename></filename>.
- images — аналогично файлам, только в этом разделе указываются изображения, входящие в состав шаблона. Также, каждое изображение должно быть заключено в контейнер.
- css — аналогично, только здесь указываются файлы css-стилей. Как и в случае с файлами и изображениями, каждый css-файл должен быть заключен в контейнер <filename></filename>.
При создании этого файла помните, что templateDetails.xml — это XML-файл, то есть должен строго соответствовать стандарту и всякие вольности в описании просто недопустимы.
Файл графического предпросмотра
template_thumbnail.png. Необходим для предварительного просмотра шаблона в "Панели управления Joostina". Каких-то особых требований к нему не предъявляется, за исключением того, что тип файла должен быть png и вес его не должен быть большим.
Дополнительно
Как правило, в папке шаблона могут быть еще папки картинок images (структура которой также может быть многовложенной в случае сложного шаблона), папки с пользовательскими скриптами js (меню, например)
Как установить новый шаблон?
Есть два способа установки шаблона: с помощью инсталлятора и вручную. Вручную как правило устанавливаются шаблоны с неправильным или отсутствующим файлом templateDetails.xml
Автоматическая установка
В админцентре выберите "Сайт" – “Шаблоны” - "Шаблоны сайта” – кнопка “Создать” (или “Сайт” - “ Шаблоны ” – “Установка нового шаблона”). Далее выберите архив с шаблоном на вашем жестком диске (кнопка “Обзор”) и нажмите кнопку "Загрузить и установить". Затем нажмите “Продолжить…” или направляйтесь в "Сайт" - " Шаблоны " - "Шаблоны сайта". Вы можете увидеть название только что установленного шаблона в списке других шаблонов. Выберите шаблон и нажмите "Сделать по умолчанию" или “Назначить” (для назначения шаблона конкретной странице/страницам вашего сайта).
Ручная установка
Распакуйте шаблон в папку на локальном компьютере и загрузите её по FTP на сайт в папку /templates. Убедитесь в том, что структура шаблона соблюдена верно. Идем в админке по известному уже направлению "Сайт" - " Шаблоны " - "Шаблоны сайта". Вы можете увидеть название только что загруженного шаблона в списке других шаблонов. Если этого не произошло, чистим кэш joostina (Инструменты -> Очистить весь кэш), обновляем страницу шаблонов, минуя кэш браузера (в опере F5).
Альтернативный шаблон для определённого раздела
- Авторизуемся в панели администрирования;
- Выбираем в меню пункт "Сайт" - "Шаблоны" - "Шаблоны сайта";
- Открывается страница "Шаблоны [ Сайт ]";
- В списке выбираем альтернативный шаблон, который мы хотим назначить определенным разделам, и нажимаем кнопку "Назначить";
- В открывшемся окне выбираем страницы сайта (пункты меню), для которых хотим назначить выбранный шаблон. Если необходимо, чтобы шаблон отображался на нескольких страницах, отмечаем позиции, используя клавишу "Ctrl";
- Нажимаем кнопку "Сохранить".
Подходят ли для Joostina шаблоны от Joomla?
Поскольку Joostina основана на Joomla 1.0.х, шаблоны для Joomla версии 1.0.х будут работать и на Joostina. Шаблоны от Joomla 1.5 на Joostina не пойдут, без предварительной переработки кода шаблона.
Установка шаблона неудачна… Почему?
Скорее всего, все дело в файле templateDetails.xml – либо он отсутствует, либо есть несоответствие между файлами самого шаблона и их описанием в templateDetails.xml. В этом случае попробуйте распаковать шаблон в папку на локальном компьютере и загрузить её по FTP на сайт в папку /templates.
Как можно изменить шаблон?
Шаблон - это папка, находящаяся в папке /templates вашего сайта, в которой хранятся файлы xml, php, css и изображения. Вы можете изменить эти файлы через специальные программы или через интерфейс админцентра. В админцентре выберите "Сайт" - " Шаблоны " - "Шаблоны сайта". Далее выберите шаблон, который собираетесь изменить. После чего нажмите кнопку "Ред. HTML" или "Ред. CSS".
В данном случае HTML - это главный файл, в котором осуществляется вывод содержимого сайта. В папке шаблона этот файл называется index.php.
Всемирная паутина основана на HTML . HTML – это не язык программирования, а язык описания и форматирования (разметки) текста. Текст при этом состоит из различных структур: заголовков, списков, частей, выделенных жирным или наклонным шрифтом, таблиц и т.д. HTML работает с помощью “Тегов” (tags). Тег имеет открывающую и закрывающую формы. Например, заголовок первого уровня может выглядеть следующим образом:
<h1> Это заголовок первого уровня </h1> .
Теги интерпретируются браузерами и отображаются согласно их значению. HTML прост в изучении, а пособия по данному языку широко доступны в Интернете.
CSS - это стили вашего шаблона, описанные в файле template_css.css. Каскадные таблицы стилей (Cascading Style Sheets или CSS) – это расширение HTML . CSS – также не является языком программирования. С помощью CSS команд можно сделать оформление каждому элементу шаблона.
Картинки в шаблоне
Редактирование/замена картинки
Идем в папку шаблона (напомним, она находится в папке /templates сайта), открываем папку images и смотрим все рисунки. Как только находим нужный - меняем его на свой с такими же размерами, именем и расширением (в случае необходимости замены), либо правим его в стороннем графическом редакторе (фотошопе, например).
Удаление картинки из шаблона
Для начала находим наш рисунок в папке шаблона, затем его удаляем, запомнив его название и расширение. Дальше нам необходимо избавиться от ссылок на картинку из других файлов шаблона. Для этого ...
Изменение свойств отображения картинок
Добавление/удаление ссылки
[Описать процедуру добавления/удаления ссылок, возможно с глобальными переменными]
Чтоб картинка "не цеплялась" для перетаскивания
Очень интересно, как это делается.
Другое [предлагайте]
Что такое позиция модулей в шаблоне?
Позиция модулей - это область шаблона, предназначенная для отображения опубликованных в ней модулей сайта. В одной позиции могут быть опубликовано неограниченное количество модулей. Порядок отображения модулей в позиции настраивается в Менеджере модулей административной панели Joostina.
Позиции для модулей задаются в файле index.php шаблона с помощью функции mosLoadModules.
Как узнать, какие есть позиции модулей в шаблоне?
Для определения имеющихся позиций модулей в шаблоне существует два метода:
1. Найти в файле index.php шаблона все вызовы функции mosLoadModules, и посмотреть первый аргумент этой функции.
2. Установить интересующий шаблон на сайт, а затем в адресной строке браузера после имени сайта добавить /?tp=1, т.е.
http://Имя_сайта/?tp=1
Как добавить новую позицию в шаблон?
Прежде всего, для создания новой позиции в шаблоне, вам необходимо определиться с названием позиции. Существующие позиции сайта вы можете посмотреть в Админцентре: "Сайт" - "Шаблоны" - "Позиции модулей". После того, как вы выбрали название позиции, откройте index.php вашего шаблона и добавьте строку
<?php mosLoadModules('position_name',style);?>
в нужное место, где 'position_name' - это название позиции, а style - стиль отображения модулей (необязательный параметр). Например, для позиции right, нужно добавить строку <?php mosLoadModules('right');?>
Поддерживаются следующие стили:
- mosLoadModules( 'position_name' ) — используется для стандартного вывода модулей в таблицах
- mosLoadModules( 'position_name', 1 ) — используется для вывода модулей горизонтально
- mosLoadModules( 'position_name', -1 ) — используется для вывода модулей без таблиц и блоков div, у модуля не будет заголовка
- mosLoadModules( 'position_name', -2 ) — используется для вывода модулей блоками div
- mosLoadModules( 'position_name', -3 ) — используется для создания в модуле круглых углов
Параметр style отвечает за способ вывода модулей в позиции. А внешнее оформление модулей задается уже непосредственно в файле template_css.css шаблона
Переменные шаблона
Для добавления определенной информации в шаблон часто используются переменные константы. Например, необходимо создать в "подвале сайта" Надпись "Название сайта" и текущий год. Для этого используются переменные (...указать...)
Перечень переменных
В Joostina используются следующие переменные.....
Правила оформления переменных при внесении в шаблон
На своем опыте скажу, что несведущему человеку непросто грамотно вставить переменную в шаблон. Конечно, можно просмотреть другие шаблоны и вставить код с него, но проще все-таки один раз усвоить несколько простых правил...


