MediaWiki - Pacote da Extensão de Idiomas

This page is a translated version of the page MediaWiki Language Extension Bundle and the translation is 79% complete.


O pacote de extensão de idiomas do MediaWiki (MLEB) é um conjunto coadjutor das extensões do MediaWiki que oferece funcionalidades multilíngue. Este tenta fornecer uma forma fácil para trazer apoio linguístico para um MediaWiki.

Sinopse das extensões

A versão atual de MLEB contém seis extensões:

MLEB tem um calendário de lançamento trimestral, para poder facilmente manter-se na vanguarda com o apoio linguístico em constante melhoria. O pacote é testado em relação às versões recentes do MediaWiki, para que possa evitar a maioria das interrupções temporárias que ocorreriam se estivesse a utilizar as versões de desenvolvimento mais recentes de cada extensão.

Motivação

O 'Seletor de Idiomas Universal' é uma funcionalidade essencial para qualquer utilizador, independentemente do número de idiomas que falem: seleção de idiomas, suporte de tipos de letra para exibir scripts mal suportados pelos sistemas operativos comuns, e métodos de entrada para digitar idiomas que não utilizam o alfabeto Latino. Este inclui tipos de letra com licença livre, que abrangem a maioria dos idiomas principais da América, Europa, Médio Oriente, Índia e Sudeste Asiático.

Manter conteúdo multilíngue numa wiki é uma confusão sem a extensão 'Traduzir', que é utilizada pela Fundação Wikimedia, KDE, translatewiki.net e outros sites.

A extensão 'Alterações Limpas' mantém a sua página das alterações recentes livre da atividade de tradução e de outras confusões.

Não perca a oportunidade de praticar os seus conhecimentos linguísticos enferrujados: use a extensão Babel para marcar as línguas que fala e encontrar outros falantes do mesmo idioma no seu wiki. E, finalmente, a extensão cldr é uma base de dados de traduções de nomes de idiomas e países.


Notas de lançamento e transferências

Latest release

2023.01
Highlights
  • MLEB now requires PHP >= 7.4 and MediaWiki >= 1.38

Previous releases

2022.10
Highlights
  • [SECURITY] Translate: Adds missing block checks to various pages and API (task T302479, Gerrit change 838940)
  • This will be the last MLEB release supporting PHP 7.3 and MediaWiki 1.37
2022.07
LocalisationUpdate
  • LocalisationUpdate extension is removed from MediaWiki Language Extension Bundle. Please read the announcement.
Translate
2022.04
LocalisationUpdate
  • We're planning to sunset the LocalisationUpdate extension from version 2022.07. Please read the announcement.
Translate
  • If you are using translation memory with ElasticSearch backend, we recommend rebuilding the translation memory index. This can be done by running php <path_to_mediawiki_core>/extensions/Translate/scripts/ttmserver-export.php
2022.01
Translate
UniversalLanguageSelector
  • Remove backward compatibility for MW <= 1.35
2021.12
Translate

2021.11
Translate
  • Fix compatibility with MediaWiki <= 1.37 when VisualEditor is installed. (Phab:T294605)

2021.10
Translate
  • SECURITY: Allow revdel-related actions in translatable pages (Gerrit)
  • BREAKING CHANGES
    • Export script: remove --hours (Gerrit)
    • Remove translation aids customization (Hook: TranslateTranslationAids) (Gerrit)
    • Remove $wgTranslateDelayedMessageIndexRebuild (Gerrit)
    • Remove getConfiguration and getFFS from MessageGroup (Gerrit)
    • Group configuration: Rename validator keymatch option to include (Gerrit)
UniversalLanguageSelector
  • SECURITY: Language name search: Avoid searching for very long search keys (Gerrit, Phabricator)
  • Improve support for the new Vector Skin.
  • Remove configuration ULSEnableAnon (Gerrit)
  • Add support for multiple ULS buttons (Gerrit)

2021.07
Translate
  • SECURITY: Enhance validation and logging for AggregateGroups API deletions (task T282932)
  • BREAKING CHANGES

Configuration variable changes

To address voice and tone issues in the Translate extension (task T277965) the following configuration variable names have been renamed:

  • TranslateBlacklistTranslateDisabledTargetLanguages
  • TranslateAuthorBlacklistTranslateAuthorExclusionList
  • TranslateCheckBlacklistTranslateValidationExclusionFile

The old variables will be supported for MLEB 2021.07 release but removed in the MLEB 2021.10 release.

If you have defined message groups defined with LANGUAGE attributes, whitelist/blacklist have been changed to include/exclude

UniversalLanguageSelector
  • BREAKING CHANGE: UniversalLanguageSelector extension now requires MediaWiki 1.35 or above.
  • MODERN VECTOR:
    • Position language menu below language button. (task T276248)
    • Fix "ULS settings window can’t be opened with the preferences link on new Vector". (task T282956)

2021.06
Translate
  • Fix metadata handling for translatable page moves and deletions. (task T282905)
  • Restore suggested languages to compact languages button. (task T282037)

2021.04
Translate
  • Consider translated optional messages towards meeting the export threshold (task T159122)
  • Do not lock pages indefinitely during translatable page moves (Gerrit change 661125)
  • Limit pages that can be moved from the UI to 500 by default. (task T277431)
    • This can be modified by updating the configuration: $wgTranslatePageMoveLimit
  • Namespace for classes under the src/ folder has been changed to: MediaWiki\Extension\Translate instead of: MediaWiki\Extensions\Translate. class_alias has been used to ensure existing functionality and cached data does not break. The alias will be removed in the next MLEB release.
UniversalLanguageSelector

2021.01
Translate
UniversalLanguageSelector

Show all releases.

Transferir com Git

Na sua diretoria de extensões faça o seguinte para obter ou atualizar a versão mais recente e siga as instruções de configuração abaixo.

 for ext in Babel cldr CleanChanges Translate UniversalLanguageSelector
 do
   if [ ! -d "$ext" ]
   then
     git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/$ext.git
   fi
   cd $ext; git fetch --tags; git checkout 2023.01; cd ..
 done


Installation

Installation requirements

Installation requirements of each piece of provided software are included in the respective documentation. See in particular the installation requirements.

Add/update your LocalSettings.php

Near the end of LocalSettings.php, you have to place this configuration:

wfLoadExtension( 'Babel' );

wfLoadExtension( 'cldr' );

wfLoadExtension( 'CleanChanges' );
$wgCCTrailerFilter = true;
$wgCCUserFilter = false;
$wgDefaultUserOptions['usenewrc'] = 1;

wfLoadExtension( 'Translate' );
$wgGroupPermissions['user']['translate'] = true;
$wgGroupPermissions['user']['translate-messagereview'] = true;
$wgGroupPermissions['user']['translate-groupreview'] = true;
$wgGroupPermissions['user']['translate-import'] = true;
$wgGroupPermissions['sysop']['pagetranslation'] = true;
$wgGroupPermissions['sysop']['translate-manage'] = true;
$wgTranslateDocumentationLanguageCode = 'qqq';
$wgExtraLanguageNames['qqq'] = 'Message documentation'; # No linguistic content. Used for documenting messages

wfLoadExtension( 'UniversalLanguageSelector' );

Update database tables

Command line

In the directory where your LocalSettings.php is located, run the following command:

php maintenance/update.php

Web browser

Go to example.com/mediawiki/mw-config/ (see Manual:Upgrading#Web browser) by using your domain and path and rerun install.

Configuring and using extensions

See the respective extension documentation pages.

Contexto

MLEB não utiliza ramificações de extensões específicas de versão. It's a snapshot from master which is verified to be working with the specified MediaWiki releases. This means all MLEB extensions must follow the compatibility policy of supporting two latest stable MediaWiki releases in the master branch.

MLEB releases are created with a tool called Melange. If you are interested in that code (e.g. you want to change its code), see the Melange repository in Git. We may drop support for EOL versions of PHP, but will have at least one compatible version for each MediaWiki version we support.