我可以上传一个图像,然后在其"文件"页面上,我可以遍历一个支持Cargo的模板,该模板存储了有关该图像的一些元数据,然后查询该模板的表以创建库。然而,手动将模板添加到"文件"页面是乏味且容易出错的(例如,在各种模板字段中错误地命名其他页面(。有没有一个扩展,也许是像页面表单这样的扩展,可以让我简化这个过程,这样我就可以上传一个图像并在一个页面上填充它的元数据?在基本的MediaWiki中有没有更简单的工作流程来实现这个结果?
我不熟悉基于页面表单的解决方案,我在类似的情况下所做的(向3组约1k页添加了一个模板(是使用pywikibot(它是一个库,允许你在mediawiki中进行一些自动化过程,这是一个外部工具(。
解决方案取决于您的模板,您的模板是否收到任何参数?
- 没有参数的模板,只需在页面中添加"{{My_Template}}"就足够了,您可以使用pywikibot的add text.py脚本来实现这一点
-
带有参数的模板,这更复杂,在这种情况下,我会写一个简单的python脚本,它将使用pywikibot并添加所需的文本(这里有几个选项(
2.1.使用类别脚本将相关文件添加到类别中,然后在您的脚本中使用迭代该类别中的所有页面
"从pywikibot导入页面生成器"one_answers"pagegenerators.CategorizedPageGenerator">
2.2.使用:"pagegenerators.SearchPageGenerator",并通过预定义知识传递命名空间+筛选所需文件。
BTW,如果您正在上传许多文件,您可以使用BatchUpload