Программируемое автоматическое переименование загруженных файлов в Mediawiki? - PullRequest
0 голосов
/ 08 мая 2019

Я ищу параметр конфигурации, расширение или инструмент для Mediawiki, который позволяет автоматически переименовывать загруженные файлы.

Короче говоря, всякий раз, когда вы загружаете файл, его имя на сервере (после загрузки) будет F (имя файла) для некоторой функции F. Эту функцию желательно настраивать из обычного пользовательского интерфейса вики, хотя она жестко задана (или конфигурируется) Для этой цели также будет приемлема фоновая функция PHP.

Автоматическое переименование может быть реализовано как предложение или имя файла назначения по умолчанию. Например, в расширении, которое изменяет Special: Upload, оно может автоматически заполнить поле «Имя файла назначения» с помощью F (имя файла).

Я искал расширения, которые делают это, и все, кажется, переименовывается вручную.

1 Ответ

0 голосов
/ 15 июля 2019

Pywikibot может переименовывать файлы. Для новых загрузок вы, вероятно, можете использовать хук UploadForm: BeforeProcessing (это повлияет только на загрузки через Special: Upload, но не, например, загрузки через API):

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