Может ли форма вставлять предварительно отформатированный текст в существующую страницу Mediawiki?
Я хочу, чтобы неквалифицированные пользователи могли сделать личную запись на странице "Поиск членов", которую я реализовал в виде таблицы в стандартной разметке Mediawiki.
У меня большая база пользователей, большинство из которых не являются опытными редакторами Mediawiki. Все они имеют права на редактирование , но не умение или интерес. Если я скажу им отредактировать необработанную разметку, они не будут.
Идеальным решением была бы форма с несколькими текстовыми полями и выпадающими списками, после чего "Отправить" вставило бы новую текстовую строку на страницу в указанном месте. Пользователям можно доверять, следуя инструкции "продолжай нажимать кнопку отправки", если перед внесением изменений необходимо пройти через страницу редактирования в реальном времени.
Я понимаю, что это потребует расширения. (Если я ошибаюсь, я буду так счастлив, если меня поправят.)
Технические ограничения:
- Политика ИТ требует, чтобы расширение было помечено как стабильное.
- У меня есть СисОп, но я не являюсь администратором сервера; Мне нужно будет попросить администратора установить расширение, и если есть файлы, которые необходимо настроить, которые нельзя сделать из вики, мне придется каждый раз делать запрос. Поэтому в идеале расширение позволяет мне реализовывать формы полностью из вики после завершения начальной установки.
Пока я нашел два многообещающих варианта. У меня проблемы с определением, подойдут ли найденные расширения; они, кажется, сосредоточены на создании совершенно новых страниц, но также обещают большую гибкость. Я также не могу сказать, имеют ли они скрытые зависимости или потребуют много серверной части.
Другие стабильные расширения, которые выглядят либо слишком ограниченными, либо требуют слишком много серверной части (опять же, я рад, что меня исправили):
- Поле ввода - кажется, имеет только предопределенный набор функций формы
- FormProc - не ясно, о его возможностях, может потребоваться на стороне сервера?
- Котельная и FormInputMik, казалось, делали что-то совершенно другое.
- Список расширений форм - я пролистал, и это лучшее из моих исследований. Я мог пропустить один.
Это не вопрос "который лучше", хотя я приветствую вклад в простоту использования. Вопрос, краткая форма:
Будет ли какой-либо из перечисленных мной инструментов действительно выполнять работу, которую я описал, и если нет, знаете ли вы об этом инструменте?
2 ответа
Semantic Forms является стандартным выбором для этого: он мощный, активно поддерживается и хорошо поддерживается, используется многими крупными сайтами и связан с экосистемой Semantic MediaWiki, поэтому его легко построить, если, например, вам нужно перечислить записи, или показать их на карте.
Я не знаком с DynamicForms, но я бы избегал всего, где система управления версиями загружается в формате zip. Тот факт, что он помечен как стабильный (установка этого флага в значительной степени зависит от автора и слишком много полагается на него, является плохой ИМО-политикой ИТ), не означает, что он работает с текущей версией MediaWiki (я был бы удивлен, если бы он это сделал, учитывая, что последнее обновление к нему было пять лет назад).
Если вы хотите легковесную, но менее удобную для пользователя альтернативу, вы можете объединить несколько приемов, чтобы обеспечить ссылку для редактирования с формами для бедного человека в базовом MediaWiki:
- использовать
section=new
а такжеnosummary=1
Параметры URL, чтобы ссылка добавлялась в конец страницы создать шаблон для форматирования информации, например
Template:Member
:{| | Name || {{name}} |- | Job title || {{job title}} |- .... |}
создать другой шаблон для форматирования экземпляров предыдущего шаблона, например
Template:Member preload
:{{ Member | name = | job title = ... }}
использовать
preload=Template:Member preload
Параметр URL для предварительной загрузки второго шаблона в поле редактирования.