Help:Extension:Translate/Message groups/de

Nachrichtengruppen stellen eine Sammlung von Nachrichten dar. Sie besitzen eine Beschreibung und geben den Namensraum vor, in dem Nachrichten gespeichert werden, wie sie exportiert werden können (normalerweise über FFS), wie die Definitionen geladen werden (aus Wikiseiten oder über FFS) und andere Dinge.

Nachrichtengruppen-Hierarchie


MessageGroupBase (*1) MessageGroupOld (*1)
 * AggregateMessageGroup
 * FileBasedMessageGroup
 * SingleFileBasedMessageGroup
 * MediaWikiExtensionMessageGroup
 * MediaWikiMessageGroup
 * CoreMessageGroup
 * CoreMostUsedMessageGroup
 * WikiMessageGroup
 * RecentMessageGroup
 * RecentAdditionsMessageGroup
 * SvgMessageGroup (*2)
 * WikiPageMessageGroup (*3)
 * WorkflowStatesMessageGroup

(*1) MessageGroupBase ist die neuere Basisklasse. Diese Gruppen werden normalerweise über die Yaml-Konfiguration definiert, während die auf MessageGroupOld aufbauenden auf anderen Wegen definiert werden. Core*MessageGroup ist für MediaWiki und soll nach FileBasedMessageGroup migriert werden.

(*2) In der Erweiterung TranslateSvg.

(*3) Enthält.

Hauptfunktionen
Basisinfo. Jede Nachrichtengruppe hat eine (innerhalb des Wikis) einzigartige ID, eine Bezeichnung (Kurzname) und eine Kurzbeschreibung, die wichtige Informationen wie die Lizenz und einen Link auf eine Seite mit weiteren Informationen enthält.

Namensraum. Alle Definitionen von Nachrichten und Übersetzungen befinden sich in einem von der Nachrichtengruppe festgelegten Namensraum. Die Datei-basierten Nachrichtengruppen ermöglichen es Benutzern, den Namensraum festzulegen, wohingegen die anderen Namensräume an NS_TRANSLATIONS (Seitenübersetzung) oder NS_MEDIAWIKI gebunden sind.

Prüfungen. Nachrichtengruppen können eine Reihe von Nachrichtenprüfungen umfassen, die Benutzer warnen können, wenn es in der Übersetzung Fehler gibt. Verbreitet sind Prüfungen auf fehlende oder unbekannte Variablen und ungültige HTML.

Mangler. Jede Gruppe besitzt einen Nachrichtenschlüssel-Mangler. Er ist nur wichtig für Datei-basierte Nachrichtengruppen, bei denen das Format der Nachrichtenschlüssel nicht durchgesetzt werden kann. Siehe den Abschnitt zu Manglern unten.

Nachrichten laden. Es gibt viele Möglichkeiten, um Nachrichtendefinitionen zu laden. The load method usually reads the messages from files via FFS class or from a database table. getDefinitions is a shortcut for loading the messages in the source language (see below).

Source language. All of the message definitions are expected to be in a single language. Only dynamic message groups like RecentMessageGroup can work around this limitation.

Tags. Messages can have tags. Tags ignored and optional are often used. In addition, message collection provides its own additional tags.

Workflow states. Message groups can override the global workflow states.

Languages. By default all known languages accept translations. The message groups can provide a subset of languages to disable translation in the others.