我正在寻找Mediawiki的配置选项,扩展名或工具,该工具可以自动重命名上载的文件。
简而言之,每当您上传文件时,对于某些功能F,服务器上的文件名(上传后)将为F(文件名)。尽管可以使用硬编码(或配置),但最好可以从常规Wiki UI上配置此功能。为此,还可以使用PHP后端功能。
自动重命名可以实现为建议或默认目标文件名。例如,在修改Special:Upload的扩展中,它可以使用F(filename)自动填充Destination Filename字段。
我搜索了执行此操作的扩展程序,所有内容似乎都是手动重命名。
答案 0 :(得分:0)
Pywikibot可以重命名文件。对于新的上传,您可以使用UploadForm:BeforeProcessing钩子(尽管这只会影响通过Special:Upload的上传,而不是通过API的上传):
array_unshift( $wgHooks['UploadForm:BeforeProcessing'], function ( SpecialUpload $uploadFormObj ) {
$uploadFormObj->mDesiredDestName = F( $uploadFormObj->mDesiredDestName );
} );