在Mediawiki中对上传文件进行可编程的自动重命名?

时间:2019-05-07 22:09:14

标签: mediawiki mediawiki-extensions

我正在寻找Mediawiki的配置选项,扩展名或工具,该工具可以自动重命名上载的文件。

简而言之,每当您上传文件时,对于某些功能F,服务器上的文件名(上传后)将为F(文件名)。尽管可以使用硬编码(或配置),但最好可以从常规Wiki UI上配置此功能。为此,还可以使用PHP后端功能。

自动重命名可以实现为建议或默认目标文件名。例如,在修改Special:Upload的扩展中,它可以使用F(filename)自动填充Destination Filename字段。

我搜索了执行此操作的扩展程序,所有内容似乎都是手动重命名。

1 个答案:

答案 0 :(得分:0)

Pywikibot可以重命名文件。对于新的上传,您可以使用UploadForm:BeforeProcessing钩子(尽管这只会影响通过Special:Upload的上传,而不是通过API的上传):

array_unshift( $wgHooks['UploadForm:BeforeProcessing'], function ( SpecialUpload $uploadFormObj ) {
    $uploadFormObj->mDesiredDestName = F( $uploadFormObj->mDesiredDestName );
} );