Изменить языковые строки по умолчанию в MediaWiki - PullRequest
0 голосов
/ 13 ноября 2018

Я изучаю MediaWiki 1.31.1 и надеюсь изменить строки интерфейса по умолчанию. Например, на странице регистрации «из коробки» отображается следующее:

Email address (optional)

Я хотел бы показать (удалить необязательно)

Email address

Я могу взломать строковый файл MediaWiki (/languages/i18n/en.json) и внести в него изменения. Есть ли лучший способ?

Ответы [ 3 ]

0 голосов
/ 16 ноября 2018

Добавьте uselang=qqx к URL, чтобы увидеть имена сообщений вместо текста сообщений: https://en.wikipedia.org/wiki/Special:CreateAccount?uselang=qqx

Вы должны увидеть только часть (optional), если вы настроили электронную почту как необязательную , поэтому я не уверен, что текст сообщения является вашей реальной проблемой.

0 голосов
/ 18 ноября 2018

Если вы используете многоязычную вики или ваши пользователи, вероятно, будут использовать разные языки интерфейса (например, при использовании расширения Universal Language Selector для автоматического использования предпочтительного языка посетителя), тогда вам следует использовать MessageCache:: get hook, чтобы настройка использовалась на всех языках.В противном случае пользователь, использующий другой язык интерфейса, не увидит настройки.

Используется так:

LocalSettings.php:

$wgHooks['MessageCache::get'][] = function ( &$key ) {
    $keys = [ // The list of messages you want to customize
            'prefs-help-realname',
            'createacct-realname',
    ];

    if ( in_array( $key, $keys, true ) ) {
            $key = "myprefix-$key";
    }
};

Затем необходимо отредактировать https://example.org/wiki/MediaWiki:myprefix-key (замените свой вики-домен и ключ исходным ключом сообщения (который вы можете найти с помощью uselang=qqx).

0 голосов
/ 15 ноября 2018

Любая языковая строка также может быть отредактирована, перейдя на страницу MediaWiki: name-of-language-string в вашей вики и отредактировав ее.

...