Open main menu

Расширение:Babel

This page is a translated version of the page Extension:Babel and the translation is 100% complete.
Other languages:
Deutsch • ‎English • ‎Lëtzebuergesch • ‎Sassaresu • ‎Scots • ‎asturianu • ‎dansk • ‎español • ‎français • ‎italiano • ‎lietuvių • ‎magyar • ‎polski • ‎português • ‎português do Brasil • ‎sicilianu • ‎български • ‎русский • ‎हिन्दी • ‎中文 • ‎日本語 • ‎ꯃꯤꯇꯩ ꯂꯣꯟ • ‎조선말 • ‎한국어
Справка по расширениям MediaWiki
OOjs UI icon advanced.svg
Babel
Статус релиза: стабильный
Babel-extension-screenshot.png
Реализация Parser extension
Описание Добавляет функцию парсера для информирования других пользователей об уровне владения языком и добавлять в категории пользователей с одиновым уровнем и языком.
Автор(ы) Robert Leverington (RobertLtalk)
Последняя версия Continuous updates
MediaWiki 1.30+
Изменения БД Да
Composer mediawiki/babel
Таблицы babel
Лицензия GNU General Public License 2.0 or later
Загрузка Включено в комплект языковых расширений (Language Extension Bundle)
Пример Translatewiki.net
  • $wgBabelCategorizeNamespaces
  • $wgBabelCategoryNames
  • $wgBabelMainCategory
  • $wgBabelDefaultLevel
  • $wgBabelUseUserLanguage
  • $wgBabelUseDatabase
  • $wgBabelCentralDb
  • $wgBabelCentralApi
Переведите расширение Babel если оно доступно на translatewiki.net
Проверьте использование и версию.
Проблемы Открытые задачи · Сообщить об ошибке

Расширение Babel добавляет функцию парсера для замены старой системы Babel, которая полностью полагалась на шаблоны. Если указан параметр нераспознанного языка, он будет смотреть, существует ли шаблон с именем и включит его на страницу.

В проектах Викимедиа существительное Babel (в отношении Tower of Babel) относится к текстам на страницах пользователей, способствующих многоязычному общению, облегчая контакт с кем-то, кто говорит на определенном языке. Идея возникла в Wikimedia Commons, а также была реализована во многих других вики.

Загрузка

Расширение можно получить непосредственно из Git [?]:

  • Просмотреть код
  • Некоторые расширения имеют теги для стабильных выпусков.
  • Каждая ветвь связана с прошлым выпуском MediaWiki. Существует также ветвь "master", содержащая последнюю альфа-версию (может потребоваться альфа-версия MediaWiki).

Извлеките snapshot и поместите его в каталог extensions/Babel/ru/ вашей MediaWiki.

Если вы знакомы с git и имеете доступ к оболочке на своём сервере, тогда Вы можете получить расширение следующим образом:

cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/Babel%2Fru.git

Установка

  • Скачайте и распакуйте файл(ы) в папку с названием Babel в вашей папке extensions/.
  • Добавьте следующий строки в конец файла LocalSettings.php:
    wfLoadExtension( 'Babel' );
    
  • Настройте, как вам требуется.
  •   Готово – Перейдите на страницу Special:Version на своей вики, чтобы удостовериться в том, что расширение успешно установлено.

Для использующих MediaWiki 1.25 или более ранние:

В приведенных выше инструкциях описывается новый способ установки этого расширения с использованием wfLoadExtension()

Если вам нужно установить это расширение на более ранние версии (MediaWiki 1.25 и более ранние), вместо wfLoadExtension( 'Babel' );, вам необходимо использовать:

require_once "$IP/extensions/Babel/Babel.php";
  • CSS находится в файле resources/ext.babel.css. Вы можете изменить стиль по своему усмотрению, переопределив его на странице MediaWiki:Common.css.
  • Если найдено расширение CLDR , из него берутся названия языков (где переводы недоступны), в противном случае используются встроенные в MediaWiki имена языков и значения по умолчанию на английском языке.

Использование

Синтаксис функции парсера #babel выглядит следующим образом:

 {{#babel: babelcode1 | babelcode2 | ... }}

Добавьте один из следующих кодов для каждого языка, на котором вы говорите или понимаете, с разделением |, где xx - это код языка MediaWiki, код ISO 639-1 или код ISO 639-3 для этого языка. Общее использование каждого уровня кода выглядит следующим образом:

xx-0
вы не понимаете язык вообще.
xx-1
базовые знания - достаточные для того, чтобы понимать письменные материалы или простые вопросы на данном языке
xx-2
средние знания - достаточны для редактирования или участия в обсуждениях.
xx-3
Продвинутый уровень - хоть вы и можете писать на этом языке без проблем, могут возникнуть небольшие ошибки.
xx-4
уровень "Почти родной" - хотя это и не ваш первый язык с рождения, ваши способности похожи на способности носителей языка.
xx-5
Профессиональное владение.
xx или xx-N
носители языка, которые используют язык каждый день и имеют полное представление о нем, включая разговорные выражения и идиомы.

Чтобы включить любой другой шаблон, просто добавьте название шаблона, например, добавьте Пользователь из Лондона (User from London), если вы хотите включить Шаблон:Пользователь из Лондона (Template:User from London). Префикс или суффикс может быть добавлен к именам шаблонов (например, пользователь (User) в начале) в зависимости от локальной конфигурации, это может использоваться для ограничения выбора и сокращения длины параметров; например, из Лондона (from London) может включать Шаблон:Пользователь из Лондона (Template:User from London), если настроено таким образом.

Чтобы удалить верхний и нижний колонтитулы, используйте plain=1 в качестве первого параметра, например, {{#babel: plain=1 | babelcode1 | babelcode2 | ... }}. Это облегчает использование babel с другими "боксами" пользователя.

Конфигурация

Конфигурационные параметры

В Babel есть шесть параметров, которые могут быть изменены в LocalSettings.php .

$wgBabelLanguageCodesCdb
(строка) - путь к файлу базы данных, которая содержит коды языков. Значения по умолчанию должно быть достаточно.
$wgBabelLanguageNamesCdb
(строка) - путь к файлу базы данных, которая содержит имена языка. Значения по умолчанию должно хватить.
$wgBabelCategoryNames
(массив строк или логических значений, проиндексированных строками «1», «2»,… «5», «N»), где каждая запись - это название категории для уровня навыка и указывающий на нее индекс. Возможные переменные элементы: %code% (код языка), %wikiname% (название языка на языке контента вики) и %nativename% (название языка на самом языке). Чтобы отключить добавление категории для определенного уровня, установите соответствующее значение в false.
Например:
$wgBabelCategoryNames = [
	'0' => 'User %code%-0',
	'1' => 'User %code%-1',
	'2' => 'User %code%-2',
	'3' => 'User %code%-3',
	'4' => 'User %code%-4',
	'5' => 'User %code%-5',
	'N' => 'User %code%-N',
];
будет использовать такие категории, как «Category:User en-0» и «Category:User fr-N». По умолчанию это всего лишь Category:Fr-N и так далее.
$wgBabelMainCategory
(строка) Имя основной (неуровневой) категории для каждого языка, к которой добавляются все пользователи этого языка. Установите false, чтобы отключить; по умолчанию используется формат «Категория:Fr» ("Category:Fr"). Он принимает тот же формат, что и $wgBabelCategoryNames выше. Пример:
$wgBabelMainCategory = 'User %code%';
$wgBabelDefaultLevel
(строка) - уровень способности по умолчанию для использования, когда ничего не указано, должен быть индексом из $wgBabelCategoryNames, который является одной из строк «1», «2»,… «5», "N". По умолчанию "N".
$wgBabelUseUserLanguage
(логическая переменная) - использовать ли язык интерфейса пользователя для сообщения верхнего и нижнего колонтитула. Если false (по умолчанию), то будет на языке контента страницы. Это связано с тем, что использование языка пользовательского интерфейса может фрагментировать кэш парсера.

Системные сообщения

Несколько настроек также могут быть выполнены с использованием сообщений пространства имен MediaWiki.

MediaWiki:babel-template "Template:Участник $1"
Формат имен шаблонов, когда они включены.
MediaWiki:babel-portal "⧼babel-portal⧽"
Формат целевой ссылки из кода языка.
MediaWiki:Babel-autocreate-user "Babel AutoCreate"
Имя пользователя, которое будет использоваться для автоматического создания связанных категорий Babel
MediaWiki:babel-autocreate-text-levels "Участники из этой категории указали уровень знаний $1 для языка «$2»."
Текст для вставки в автоматически созданные категории для разных языковых уровней. Вы должны изменить это, если хотите, чтобы они автоматически классифицировались в основной категории соответствующего языка ($wgBabelMainCategory).
MediaWiki:babel-autocreate-text-main "Участники в этой категории указали знание языка «$1»."
Текст для вставки в автоматически созданные категории для неуровневых категорий. Вы должны изменить это, если хотите, чтобы они были автоматически распределены по категориям в родительской категории для всех языков.
MediaWiki:babel "Сведения о языках участников (Вавилон)"
Верхний колонтитул "бокса" babel.
MediaWiki:babel-url "Project:Вавилон"
Название страницы, где можно найти информацию о расширении babel
MediaWiki:Babel-footer "Участники по языкам"
Нижний колонтитул "бокса" babel.
MediaWiki:babel-footer-url " :Category:Project:Участники по языкам"
Страница для ссылки в нижнем колонтитуле "бокса" babel.

API

meta=babel (bab)

(main | query | babel)

Get information about what languages the user knows

Parameter:
babuser

User to get information about

This parameter is required.
Type: user name
Example:
Get the Babel information for user Example
api.php?action=query&meta=babel&babuser=Example [open in sandbox]