Разработка собственного шаблона
Допустим, у вас есть готовый, сверстанный html - шаблон, который вы хотите адаптировать для Cmsimple. Скажем сразу, для тех, кто хоть немного знаком с html, это очень просто и не потребует много времени.
Все файлы шаблона для Cmsimple размещаются в папке с названием имя_шаблона, которая должна быть размещена в директории templates вашего сайта. В корне этой папки должны находиться файл шаблона "template.htm" и каскадный стилевой файл "stylesheet.css", а также папки "images" и "menu" с графическими элементами дизайна и пиктограммами меню, соответственно.
Переименовываем файлы нашего шаблона так, чтобы получить описанную выше конфигурацию папки шаблона.
Теперь нужно вставить в ваш файл "template.htm" несколько служебных тегов. Вместо них Cmsimple подставляет контент и функциональные элементы сайта при работе:
Список тегов разметки:
-
Обязательные или очень желательные элементы:
- <?=head()?> - размещается между тегами <head> и </head> шаблона. Вставляет meta-тэги страницы.
- <?=onload()?> - размещается внутри тега <body>. Вставляет параметры страницы.
- <?=toc()?> - Выводит главное меню. (Этот и нижеследующие тэги могут быть помещены в любое место тела страницы (между тегами <body> и </body>) их точное расположение зависит от конкретного шаблона).
- <?=editmenu()?> - В режиме администратора, выводит админскую панель.
- <?=content()?> - Выводит контент страницы.
- <?=loginlink()?> - Выводит ссылку для входа в режим администратора - "Login".
- <?=searchbox()?> - Печатает ссылку "Поиск по сайту".
- <?=submenu()?> - Выводит меню страниц данного раздела.
- <?=locator()?> - Выводит маршрут по сайту (Пример: "Главная > О нас > Конткты").
- <?=sitemaplink()?> - Выводит ссылку "Карта сайта".
- <?=languagemenu()?> - Выводит языковое меню.
- <?=lastupdate()?> - Выводит дату последнего обновления сайта.
- <?=sitename()?> - Выводит название сайта.
- <?=printlink()?> - Выводит ссылку "Версия для печати".
- <?=mailformlink()?> - Выводит ссылку на форму обратной связи по email.
- <?=guestbooklink()?> - Выводит ссылку на гостевуху.
- <?=previouspage()?> - Выводит ссылку "Предыдущая страница".
- <?=nextpage()?> - Выводит ссылку "Следующая страница".
- <?=newsbox()?> - prints the contents of a named hidden page.
Не обязательные, но полезные элементы:
Кроме того, чтобы стала видна графика шаблона адреса файлов тегов <img> приводим к виду: src="=$pth['folder']['templateimages']?>/имя_файла.gif", а также копируем все изображения, вызываемые из "stylesheet.css" в папку "Ваш_сайт/images".
Понять как все это должно выглядеть на практике, можно посмотрев, например, файлы шаблона "default" из стандартной поставки.
Вот и все, наш шаблон готов и его можно использовать!
----------------------------