Jump to content

Translate на своем сервере

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;

Как это можно победить и импортировать нужные мне изменения в файл?

Nkbr19:35, 4 October 2010

--type='namespace'

Max Semenik16:08, 5 October 2010

That should be "--type=namespace" (without quotes).

Siebrand17:00, 5 October 2010