Extension:InputBox/ru

InputBox (ФормаВвода) — расширение MediaWiki, позволяющее добавлять на вики-страницы предопределённые формы HTML. Пользователь может "заполнить" форму (ввести текст, выбрать пункт меню, и т.п.), вводя текста в поле ввода.

Исходно InputBox создавался Эриком Мёллером для того, чтобы можно было добавить форму Создать статью в Викиновости. Для Extension:InputBox требуется как минимум MediaWiki 1.5.

Установка
1. Создайте в папке, где расположены расширения, подпапку InputBox.

2. Скачайте и сохраните файлы
 * InputBox.php
 * InputBox.i18n.php
 * InputBox.classes.php and
 * InputBox.hooks.php


 * ...в эту подпапку extensions/InputBox/ вашей инсталляции MediaWiki.


 * Самая последняя версия InputBox.php не заработает со старыми инсталляциями MediaWiki.

3. В LocalSettings.php добавьте следующий вызов расширения — там же, где находятся другие "require_once" строки:

Пример
Форму такого вида можно найти на главной странице Википедии. Её можно использовать, чтобы начать новую статью, поскольку она не переходит в режим редактирования для уже существующих статей.

Основной синтаксис
InputBoxes устроен следующим образом:

Параметр type обязателен. Все остальные параметры опциональны.

Параметры
Применение форм типа «create» для существующей страницы просто откроет её в режиме редактирования. В этом случае страница, заданная в качестве preload, будет проигнорирована. Применение форм типа «comment» допустимо и для новых страниц.

Тексты из пространства имён MediaWiki: приведены только для примера, в качестве значений editintro или preload</tt> могут быть указаны любые существующие страницы. К сожалению, режим preload</tt> пока не применим для поля «» страницы Special:Upload.

Пожалуйста, не забывайте, что переменные, шаблоны, функции парсера и параметры шаблонов не поддерживаются в качестве параметров InputBox.

Закрепление выравнивания
Редакторам может потребоваться определять выравнивание отдельно для каждого случая использования форм ввода. Для этого можно просто удалить тег div</tt> tag из HTML-кода и задавать div</tt> при размещении InputBox в вики-тексте. Вместо этого редакторы могут установить модифицированную версию расширения со встроенной поддержкой возможности для редакторов измененять способ выравнивания — через определение значений параметра align=left</tt>, align=center</tt>, или align=right</tt>.

Использование InputBox в шаблонах
Когда требуется создавать множество похожих форм ввода, InputBox можно использовать внутри шаблона. Однако, передача значений параметров шаблона в значения параметров InputBox работает, только если тег  </tt> записан внутри шаблона в форме   </tt>.

В следующем примере представлен текст шаблона для создания вики-страницы на основе некотрого именованного шаблона:

При обработке шаблона, первый параметр дает элемент, который планируется создать (по умолчанию, статья</tt>), для отображения на кнопке, второй параметр задает имя шаблона, который используется для создания этого элемента (по умолчанию, Template:Статья</tt>).

Например, код формы ввода для создания нового проекта из шаблона проекта может выглядеть следующим образом:

Известные ошибки

 * 5210 – не соблюдаются теги и из шаблонов «preload</tt>».
 * 11777 – Multiple InputBoxes make page invalid due to repetitive similar id
 * 6640 – Prefix option for InputBox.
 * 13909 – Trying to 'indent' an input box breaks the formatting on the rest of the page.
 * 13834 – Too much formatting!

См. также

 * Extension:CreateArticle
 * Extension:CreateBox
 * Extension:Preloader
 * Extension:DPL Page Name S/N Maker - Шаблон для создания страниц с именами в виде серийных номеров.
 * User:DaSch/InputBox — Слегка модифицированная версия