Может ли форма вставлять предварительно отформатированный текст в существующую страницу 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 для предварительной загрузки второго шаблона в поле редактирования.

Другие вопросы по тегам