ru:devel:templates
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
ru:devel:templates [2009-08-07 14:02] – 195.78.91.218 | ru:devel:templates [2022-10-20 18:02] (текущий) – Klap-in | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Разработка шаблонов | + | ====== Разработка шаблонов |
+ | |||
+ | :!: Страница нуждается в переработке. За точной информацией обращайтесь к [[devel: | ||
+ | |||
+ | Вы можете менять дизайн «[[..: | ||
- | Вы можете менять дизайн [[: | ||
===== Начало работы ===== | ===== Начало работы ===== | ||
- | Проще всего создать новый шаблон, | + | Проще всего создать новый шаблон, |
+ | |||
+ | - Скопируйте стандартный шаблон '' | ||
+ | - Выберите новый шаблон на странице «Управление»; | ||
+ | - Ознакомьтесь с файлами шаблона (см. «[[templates# | ||
+ | - Посмотрите, | ||
+ | - Обработка конфигурационных параметров аналогична [[common_plugin_functions|плагинам]]. Используйте '' | ||
- | - Скопируйте стандартный шаблон lib/ | ||
- | - Выберите новый шаблон на странице " | ||
- | - Ознакомьтесь с файлами шаблона (см. [[ru: | ||
- | - Посмотрите как [[: | ||
- | - Обработка конфигурационных параметров аналогична [[devel: | ||
===== Структура каталогов ===== | ===== Структура каталогов ===== | ||
- | Шаблоны должны иметь следующую структуру директорий (все пути указаны относительно каталога шаблона). Файлы CSS определены в '' | + | Шаблоны должны иметь следующую структуру директорий (все пути указаны относительно каталога шаблона). Файлы CSS определены в '' |
* ''< | * ''< | ||
* ''< | * ''< | ||
- | * '' | + | * '' |
- | * '' | + | * '' |
- | * '' | + | * '' |
- | * '' | + | * '' |
* '' | * '' | ||
- | * '' | + | * '' |
- | * '' | + | * '' |
- | * '' | + | * '' |
- | * ''< | + | * ''< |
- | * ''< | + | * ''< |
- | * '' | + | * '' |
===== Функции ===== | ===== Функции ===== | ||
- | Список доступных функций вы можете найти здесь: [[http:// | + | Список доступных функций вы можете найти здесь: [[xref>inc/ |
==== tpl_content() ==== | ==== tpl_content() ==== | ||
+ | |||
+ | Эта функция выводит тело страницы, | ||
+ | |||
+ | <code php> | ||
+ | tpl_content(false); | ||
+ | </ | ||
+ | |||
+ | Такой приём может использоваться для размещения содержания в другой части экрана. См. функцию '' | ||
+ | |||
==== tpl_toc() ==== | ==== tpl_toc() ==== | ||
+ | |||
+ | По умолчанию, | ||
+ | |||
+ | **Пример: | ||
+ | |||
+ | <code php> | ||
+ | <div id=" | ||
+ | <?php tpl_content(false)?> | ||
+ | </ | ||
+ | |||
+ | <div id=" | ||
+ | <?php tpl_toc()?> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Функция '' | ||
+ | |||
+ | **Пример: | ||
+ | |||
+ | <code php> | ||
+ | <?php | ||
+ | // помещает содержимое страницы в буфер для последующего использования | ||
+ | ob_start(); | ||
+ | tpl_content(false); | ||
+ | $buffer = ob_get_clean(); | ||
+ | ?> | ||
+ | |||
+ | <div id=" | ||
+ | <?php tpl_toc()?> | ||
+ | </ | ||
+ | |||
+ | <div id=" | ||
+ | <?php echo $buffer?> | ||
+ | </ | ||
+ | </ | ||
+ | |||
==== tpl_getConf() ==== | ==== tpl_getConf() ==== | ||
+ | |||
+ | Функция используется для доступа к [[..: | ||
+ | |||
===== Глобальные переменные и константы ===== | ===== Глобальные переменные и константы ===== | ||
+ | |||
+ | Полный список глобальных переменных и констант вы можете найти на странице «[[..: | ||
+ | |||
+ | |||
+ | ===== Автоматизация служебных операций ===== | ||
+ | |||
+ | Почти в самом конце страницы '' | ||
+ | |||
+ | |||
+ | ===== Класс «dokuwiki» ===== | ||
+ | |||
+ | Следует добавить класс '' | ||
+ | |||
+ | |||
+ | ===== Включаемые блоки ===== | ||
+ | |||
+ | Включаемые блоки --- простой путь добавления различного статического контента в вашу «Докувики» без создания собственного [[..: | ||
+ | |||
+ | Стандартный шаблон «Докувики» ищет файлы со специальными именами в каталоге '' | ||
+ | |||
+ | **Совет** для PHP-разработчиков: | ||
+ | |||
+ | |||
+ | ==== Доступные блоки ==== | ||
+ | |||
+ | Все файлы размещаются в каталоге '' | ||
+ | |||
+ | ^ Имя файла | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | «Докувики» поставляется с образцом файла '' |
ru/devel/templates.1249646547.txt.gz · Последнее изменение: 2009-08-07 14:02 — 195.78.91.218