BardPlay
BardPlay 0.1.2 — карточки фильмов, спектаклей, аудиоспектаклей, пьес и циклов. Пилот от 25 октября 2026 года.
Открыть раздел · Инструкция для редактора
Возможности
Подписи песен: «Название (композитор - автор стихов) — первая строка». Если автор музыки и стихов один, имя не повторяется. Названия самих страниц не меняются.
Одна форма Play с выбором типа и соответствующих полей. Варианты названия вводятся по одному на строку. Связанные песни собираются по прежнему полю Movie: его имя и данные не переписываются. Разделитель — точка с запятой. Одна песня может входить в несколько карточек; порядок и нумерация независимы. Есть перетаскивание, кнопки для телефона и добавление связи после проверки песни.
Границы пилота
Созданы три примера: Бумбараш (фильм), Страсти по Бумбарашу (спектакль), Ветер надежды (фильм, 1977). Массовое и автоматическое создание карточек не включено. Предпросмотр ничего не создаёт. Старые составные записи через запятую требуют отдельной проверки; они не разбиваются автоматически.
Сопоставление не учитывает регистр, кавычки и лишние пробелы; фильм/к/ф/х/ф равнозначны. Явные годы не игнорируются. При неоднозначном варианте показывается предупреждение и связь не назначается. В текущей базе служебные списки Cargo Movie местами сохраняют старое разбиение: используется полное Movie__full без пересоздания таблицы song.
Поле в форме песни
В поле Movie формы Song используется input type=bard play с list|delimiter=;. Подсказки берутся из полных значений Movie__full, разделённых по точке с запятой, и названий/вариантов карточек Play. Запятые внутри названий сохраняются. Старый вспомогательный список Cargo не используется для подсказок этого поля. Существующие песни и таблица song не переписываются.
Подсказки ограничены 2000 значениями, ручной ввод новых названий остаётся доступен. Перед откатом расширения следует убрать input type=bard play из поля Movie формы.
Установка и безопасность
MediaWiki 1.43+, PHP 8.1+, Cargo и PageForms. Разместить расширение в extensions, подключить wfLoadExtension( 'BardPlay' );, создать шаблон/форму/подвал из wiki-pages.json и только новую таблицу Cargo Play. Подробная последовательность и изменения шаблонов Подвал/BottomSong описаны в README архива.
Чтение открыто всем. Для изменений требуется вход и обычные права редактирования затрагиваемой страницы. POST, CSRF, проверка ревизии и состава списка; запись через нативный MediaWiki edit API. Сохраняются обычная история, защита страниц и фильтры. При добавлении связи меняется только Movie выбранной песни. Никаких новых публичных API-модулей и вызовов ИИ.
Кэш метаданных 60 секунд, запросы ограничены по времени. Общий счётчик каталога строится одним запросом по метаданным; тексты песен не сканируются. На 50 000 песен нагрузочный тест ещё не проводился. При росте самого каталога произведений потребуется серверная пагинация. Сведения о лимитах — в README.
Проверено
Связи реальных песен с тремя карточками, одна песня в двух произведениях, сохранение и восстановление порядка, нумерация, неверный токен, чужие ID, конфликт ревизии, повторное добавление связи. Vector 2022 под обычным участником: телефон без горизонтального вылезания, условные поля, перетаскивание и подсказки в форме ИИ. Реальные песни в ходе проверки не редактировались.
Откат
Сначала восстановить только затронутые места шаблонов, форм и меню, затем отключить расширение. Карточки и таблицу Play автоматически не удалять: там могут появиться пользовательские изменения. Бэкап конфигурации и исходные ревизии сохранены отдельно.
Скачать
SHA-256:
7e9730dbee3304de734de7c586eedff388ba48231d71f9f2b85dec62f0474454 BardPlay-0.1.2.zip 7295446d22876d6080f0278bbb87e424325ee3e380dba2ab377a0d027e021b13 BardPlay-0.1.2.tar.gz