Попробовал настроить единое файловое хранилище для eng и ru своей версии Wiki.
Код, что получился:
Код:
$wgUseSharedUploads = true;
$wgSharedUploadDBname = "wiki";
$wgSharedUploadPath = "http://site.xxx/images/";
$wgSharedUploadDirectory = "/var/www/site.xxx/images/";
$wgUploadNavigationUrl = 'http://site.xxx/Special:Upload';
Результат трудов:
- для ru и eng версии используется своя страница загрузки файлов;
- загруженные файлы выводятся в обоих версиях (ru и eng);
- на ru и eng версии выводится свой список загруженных файлов.
Баг:
Если загрузить на ru версии файл "1.jpg" и попытаться загрузить другой файл с таким же названием на eng версии, то никакого предупреждения не будет и будет загружен файл с названием "1.jpg". При попытке вывести изображением 1.jpg на ru и eng версии сайта будет выведен свой файл, хотя вроде бы у них уже единая папка для хранения файлов.
Вопрос:
В каком направлении рыть и можно ли вообще организовать одинаковый список загруженных файлов на ru и eng версии Wiki.
Я так понимаю, что именно из-за того, что списки разные, возникает баг описанный выше.
P.S. Сейчас настроил, что при попытке загрузить изображение в ru версии, происходит редирект на загрузку изображений на eng версии, но это кривое решение проблемы.