Extension:Page Forms/ru

Page Forms (известное до 2016 года как Semantic Forms) — расширение для MediaWiki, позволяющее пользователям добавлять, редактировать и запрашивать данные с помощью форм. Первоначально оно было создано как ответвление расширения, чтобы иметь возможность редактировать шаблоны, хранящие их параметры через SMW, поэтому оно первоначально называлось «Semantic Forms». Тем не менее, теперь оно может работать и с альтернативным расширением, либо без расширения.

Очень просто, Page Forms позволяет создавать формы для создания и редактирования страниц на вашей вики, а также для запроса данных, всё без программирования. Формы могут создаваться и редактироваться не только администраторами, но и самими пользователями.

Основными компонентами функциональности Page Forms являются страницы определения формы, которые существуют в отдельном пространстве имен 'Form:'. Это страницы, состоящие из кода разметки, который анализируется, когда пользователь переходит к форме. Поскольку формы определяются строго через эти страницы, пользователи могут сами создавать и редактировать формы без необходимости какого-либо реального программирования.

Расширение Page Forms чаще всего используется для добавления и редактирования на страницах шаблонов карточек. Форма позволяет пользователю заполнять заранее определенный набор шаблонов, а также разделов страниц для любой страницы; если используются Cargo или Semantic MediaWiki, данные в шаблонах могут быть сохранены и запрошены.

Формы также могут использоваться для редактирования данных на существующей странице, и вы можете активировать вкладку "edit with form" для отображения на любой странице.

Page Forms также поддерживают autocompletion of fields (автозаполнение полей), поэтому пользователи могут легко увидеть, какие ранее введенные значения были для данного поля. Это очень помогает избежать проблем, связанных с двусмысленностью, орфографией и т.д.

Данные на странице, которая не вписывается в форму, как текстовое описание свободной формы объекта страницы, не игнорируются, когда страница редактируется с помощью формы; Скорее, он помещается в отдельное поле ввода под названием "свободный текст".

Page Forms также включают в себя множество других функций, связанных с формами.

Ниже приведены ссылки на всю документацию.




 * Как загрузить Page Forms через Git, стандартную загрузку или программный пакет; и как его установить.




 * Как начать работу с Page Forms сразу.




 * Сайты вики-хостинга, поддерживающие Page Forms, а также общедоступные вики-файлы, которые можно использовать для тестирования программного обеспечения.




 * Все «спецстраницы», Page Forms: страницы которые предоставляют вспомогательные формы (Служебная:CreateProperty, Служебная:CreateTemplate, Служебная:CreateForm, Служебная:CreateCategory, Служебная:CreateClass), страницы которые отображают списки (Служебная:Templates, Служебная:Forms) и страницы которые используются для отображения фактических форм (Служебная:FormEdit, Служебная:FormStart, Служебная:RunQuery, Служебная:UploadWindow).




 * Основанная на шаблонах философия Page Forms — плюс информация о чотирёх функциях парсера, которые PF определяет для шаблонов: #template_params, #template_display, #arraymap and #arraymaptemplate.




 *  Это первый из двух основных разделов. Как определить форму через страницу в пространстве имён «Форма:». Про весь синтаксис определения форм, включая теги,  ,  ,  ,  и  . Также про то, как добавлять вкладки и подсказки.


 *  Input types 


 *  The second major section. A listing of all allowed input types, as well as parameters for each, and the set of SMW and Cargo data types that each can be used with. 


 *  Values, mappings and autocompletion 


 * The third major section. Information on setting possible/allowed values for the relevant input types, including "mapping" values to friendlier display names, options related to autocompletion, and the "show on select" parameter.




 * Как сделать так, чтобы вкладка «редактировать с помощью формы» отображалась на страницах, использующих функцию парсера #default_form. Плюс как переименовать вкладку в просто «править» и как удалить стандартную вкладку «править» (при желании).




 * Как привести пользователей к формам через функции #forminput, #formlink, #formredlink и #queryformlink. И как использовать #formredlink, чтобы статьи по красным ссылкам создавались автоматически. И как создавать ссылки, непосредственно изменяющие страницу, посредством функции #autoedit.




 * Создание форм для запроса информации (а не для её изменения) посреддством страницы Служебная:Запустить_запрос.




 * Общие проблемы, с которыми сталкиваются люди, и их решения, касающиеся форм, структуры данных и использования Page Forms с другими расширениями.




 * Известные баги в ПО и их потенциальные временные решения, плюс возможности, планируемые в текущем «плане разработки».




 * Где задавать вопросы, куда отправлять отчёты о багах, запросы о возможностях, исправления и где добавлять новые переводы.




 * Информация для разработчиков, которые хотят изменить Page Forms, или создать расширение, которое работает в тандеме с ним.




 * Главные авторы, прочие содействовавшие разработке и отсылки к другим организациям и проектам ПО.




 * История версий Page Forms, с мая 2007 года по настоящее время.




 * Небольшая выборка вики, в которых используется Page Forms, а также ссылки на более полный список.




 * Расширения, требующие наличия Page Forms, расширения, которые могут использоваться вместе с Page Forms и расширения, которые имеют аналогичную цель Page Forms.