Как я могу одновременно загружать изображения и добавлять к ним метаданные Car go? - PullRequest
0 голосов
/ 05 марта 2020

Я могу загрузить изображение, затем на его странице «Файл» я могу включить шаблон с поддержкой Car go, в котором хранятся некоторые метаданные об этом изображении, а затем запросить таблицу этого шаблона для создания галереи. Однако ручное добавление шаблона на страницу «Файл» является утомительным и подверженным ошибкам (например, неправильное именование других страниц в различных полях шаблона). Есть ли расширение, возможно, что-то вроде формы страницы, которое позволило бы мне упростить этот процесс, чтобы я мог загрузить изображение и заполнить его метаданные на одной странице? Есть ли более простой рабочий процесс в базовом MediaWiki для достижения этого результата?

1 Ответ

0 голосов
/ 27 марта 2020

Я не знаком с решением на основе формы страницы. То, что я сделал в похожем случае (добавил шаблоны в 3 набора страниц по ~ 1 тыс.), Это использование pywikibot (это библиотека, которая позволяет вам выполнять некоторые автоматизированные процессы в вашем mediawiki (это внешний инструмент).

Решение зависит от вашего шаблона. Получает ли ваш шаблон какие-либо аргументы?

  1. Шаблон без аргументов , достаточно просто добавить "{{My_Template}}" на страницу. Этого можно добиться с помощью сценария pywikibot * text9py
  2. Шаблон с аргументами, более сложный В этом случае я написал бы простой python скрипт, который будет использовать pywikibot и добавит необходимый текст (здесь есть несколько опций)

    2.1. Добавьте соответствующие файлы в категорию с помощью сценария category , затем в своем сценарии выполните итерацию по всем страницам в категории, используя:

    "из pygikibot import pagegenerators" и "pagegenerators.CategorizedPageGenerator"

    2,2. Используя: "pagegenerators.SearchPageGenerator" и передавая пространство имен + фильтруя нужные файлы по заранее заданным знаниям.

Кстати, если вы загружаете много файлов, вы можете использовать BatchUpload

...