Translate на своем сервере
Добрый вечер. Есть такая проблема: поставил расширение Translate на своем сервере, для перевода ядра MediaWiki ('core') на один малораспространенный язык, не имеющий необходимого кода ISO (надо для собственного проекта, на базе этого сайта, как я понимаю, переводят только на существующие языки, как я прочитал в условиях). Условно назвал его xyz. Взял файл MessagesRu.php, переименовал его в MessagesXyz.php и добавил в Names.php. Он стал доступен для перевода с использованием сообщений с постфиксом /xyz, на сайте все отображается. Теперь, когда примерно четверть сообщений была переведена, я захотел импортировать результат в языковой файл. Команда php mwcore-export.php --target='/var/www/export/' --lang='xyz' --type='namespace' создает файл MessagesXyz.php в /var/www/export, но содержимое этого файла не включает в себя переводы, сделанные на сайте, а полностью идентично содержимому MessagesRu.php. Настройки расширения Translate:
include_once("$IP/extensions/Translate/Translate.php"); $wgGroupPermissions['bureaucrat']['translate'] = true; $wgGroupPermissions['bureaucrat']['translate-manage'] = true; $wgTranslateDocumentationLanguageCode = false; $wgEnablePageTranslation = false; $wgTranslateFuzzyBotName = 'FuzzyBot'; $wgTranslateLanguageFallbacks = array(); $wgTranslateLanguageFallbacks['xyz'] = 'ru'; define( 'TRANSLATE_FUZZY', '!!FUZZY!!' ); $wgTranslateTranslationServices = array(); $wgTranslateBlacklist = array(); $wgTranslateGroupStructure = array( '/^core/' => array( 'core' ), ); $wgTranslateMessageNamespaces = array( NS_MEDIAWIKI ); $wgTranslateAC = array( 'core' => 'CoreMessageGroup', 'core-0-mostused' => 'CoreMostUsedMessageGroup', ); $wgTranslateEC = array(); $wgTranslateEC[] = 'core'; $wgTranslateAddMWExtensionGroups = true; $wgShowExceptionDetails = true;
Как это можно победить и импортировать нужные мне изменения в файл?