Bureaucracy использует (в одном из трёх режимов) шаблон страницы для создания новой страницы.
Например, мне нужно создавать новые страницы маршрутов.
Я делаю шаблон и размещаю его на странице special:crt:route
---- @@dteroutes@@ ----
template : special:tpl:route #используемый шаблон отображения
clubname : @@Выберите клуб (рус.)|@@ #название клуба (нужно для фильтрации)
routedist : @@Выберите дистанцию@@ #дистанция (200, 300, 400, 600, 1000, 1200)
routenumber : @@Выберите дистанцию@@/@@Укажите номер дистанции@@ #номер бревета
routename : @@Название маршрута|@@Выберите дистанцию@@/@@Укажите номер дистанции@@@@ #название
presdate_dt : @@Дата представления (ГГГГ-ММ-ДД)|@@ #дата представления, формат: ГГГГ-ММ-ДД
regdate_dt : @@Дата регистрации (ГГГГ-ММ-ДД)|@@ #дата регистрации, формат: ГГГГ-ММ-ДД
----
^ Поз. ^ Контрольные пункты ^ Расстояние между КП, км ^ Общее расстояние, км ^ Время открытия КП ^ Время закрытия КП ^
@@Таблица с пунктами маршрута, расстояниями и временем:@@
{{gallery>:routes:@@Выберите клуб (англ.)|@@:@@Выберите клуб (англ.)|@@-route@@Выберите дистанцию@@-@@Укажите номер дистанции@@.jpg}}
===== Трек бревета =====
{{gpsies>@@Трек на сайте GPSies.com|@@}}
Теперь создаю страницу, которая и будет страницей-формой — special:frm:route
[[:routes|<< Назад в «Маршруты бреветов»]]
====== Форма добавления маршрута бревета ======
<form>
action template special:crt:route "routes:@@Выберите клуб (англ.)@@:route@@Выберите дистанцию@@-@@Укажите номер дистанции@@"
thanks "Страница создана. Для её просмотра перейдите по ссылке."
hidden "dteroutes" "=datatemplateentry routes"
fieldset "Данные о маршруте"
dataplugin "Выберите клуб (рус.)" _listclub
dataplugin "Выберите клуб (англ.)" _listcluben
dataplugin "Выберите дистанцию" _listdistance
dataplugin "Укажите номер дистанции" _listnumber
textbox "Название маршрута" !
date "Дата представления (ГГГГ-ММ-ДД)" !
date "Дата регистрации (ГГГГ-ММ-ДД)" !
textbox "Трек на сайте GPSies.com" !
textarea "Таблица с пунктами маршрута, расстояниями и временем:"
static "* — обязательное поле"
submit "Создать страницу"
</form>