Ирокез 0.7 Руководство разработчика Шаблоны Шаблоны представляют собой файлы, содержащие гипертекстовую разметку (HTML) и теги шаблонного языка Ирокеза (ICM TML). Шаблоны располагаются в папке: templates, которая в свою очередь находится в папке с названием темы (по-умолчанию irokez) в папке themes. Например, шаблон для главной страницы может иметь следующий адрес: /themes/irokez/templates/home.tmpl Все шаблоны имеют расширение .tmpl, по этому признаку они узнаются Ирокезом для выбора их при редактировании раздела. Список тегов ICM TML Теги ICM TML представляют собой имя теги и его параметры, заключенные в фигурные скобки: {имя параметр1="значение" параметр2="значение"} content - данный тег выводит информацию, в зависимости от обработчика раздела. Например, если обработчик раздела - скрипт новостей, то заместо тега выведется список новостей. Поведение тега описывается в файле: /tml/content.tag.php, функция tml_content() menu type="тип" - данный тег выводит меню в зависимости от заданного типа. Например тип left может вывести горизонтальное меню, которое обычно располагается слева на страницах сайта, пункты меню управляются из раздела Административная панель / Элементы / Меню. block type="тип" - данный тег выводит различные блоки, в зависимости от типа. Например: {block type="breadcrumbs" delimiter=" / "} - выведет блок навигации "хлебные крошки", разделенные косой чертой {block type="search" section="home/search"} - выведет форму поиска по сайту, которая будет вести на раздел с именем search в главном разделе (раздел должен иметь обработчик - скрипт поиска) {block type="news" section="home/news"} - выводит блок последних новостей из раздела news (раздел должен иметь обработчик - скрипт новостей) Поведение тега описывается в файле /tml/block.tag.php, функция tml_block() Каждый блок также управляется в административной панели: Элементы / Блоки Если для блока нет описания в php файле, то на его месте будет выведен текст, содержащийся в описании блока, это очень удобно, если вы хотите вывести текст, управляемый через администативную панель - вам нужно создать блок и в шаблон вставить тег блока с типом совпадающим с его именем. Например, вы создали блок (Административная панель / Элементы / Блоки) с именем - text, в шаблон нужно добавить тег: {block type="text"} print var - выводит значение переменную var. Список переменных: url - В данном массиве хранятся пути, описанные в переменной $GLOBALS['URL'] из файла /path.conf, например: Ирокез 0.7 Руководство разработчика url[images] - путь до папки с картинками url[css] - путь до папки со стилями CSS url[js] - путь до папки со скриптами JavaScript url[home] - путь к главной странице url[this] - путь до текущей страницы lang - языковые константы из $GLOBALS['LANG']['site'], а также из Административной панели - Элементы / Языковые константы section - информация о текущем разделе, например: section[name] - имя раздела section[title] - название раздела section[text] - текст раздела section[keywords] - ключевые слова раздела (для тега ) section[description] - описание раздела (для тега ) user - информация об авторизованном пользователе user[login] - логин пользователя user[email] - эл. адрес пользователя user[name] - имя пользователя Для вывода системных статистических переменных испльзуйте следующие теги (заключенные в фигурные скобки): gen_time - Время генерации страницы в секундах report - Отчет о генерации страницы connection_num - Количество открытых соединений с базой данных query_num - Количество запросов к базе данных query_list - Список запросов к базе данных Контакты и ссылки Официальный сайт системы – http://www.irokez.org Форум – http://ipb.irokez.org Демо версия – http://demo.irokez.org (demo/demo) По всем вопросам пишите на: support@irokez.org