Hilfe:Erweiterung:Übersetzen/Verschiebe eine übersetzbare Seite
- Anleitung zum Übersetzen
- Beste Praktiken
- Statistiken und Berichte
- Qualitätssicherung
- Nachrichtengruppenstatus
- Offlineübersetzung
- Glossar
Übersetzungsadministratoren
- Eine Seite zur Übersetzung vorbereiten
- Seitenübersetzungsadministrator
- Unstrukturierte Elementübersetzung
- Gruppenverwaltung
- Übersetzbare Seite verschieben
- Import translations via CSV
- Working with message bundles
Systemadministratoren & Entwickler
Beim Verschieben einer Quellseite, die mit der Translate-Erweiterung in andere Sprachen übersetzt wurde, müssen neben der Quellseite auch die Übersetzungsseiten verschoben werden. Die Übersetzungsseiten sind Unterseiten der Quellseite. Wenn wir zum Beispiel eine Quellseite mit dem Namen FooBar haben und die Seite ins Französische und Spanische übersetzt wurde, dann werden die Übersetzungsseiten unter FooBar/fr und FooBar/es vorhanden sein
Das Verfahren zum Verschieben einer übersetzten Quellseite ist das gleiche wie bei einer normalen Seite. Der Unterschied liegt in der Art und Weise, wie die Unterseiten verschoben werden.
In der Abbildung verschieben wir eine übersetzbare Quellseite. Hier sind einige Punkte zu beachten,
- Übersetzungsseite - Dies sind die Sprachen, in die die Ausgangsseite übersetzt wurde. Dies wird verschoben.
- Übersetzung der einzelnen Einheiten - Dies sind die kleinsten einzeln nachverfolgbaren Einheiten von übersetzbaren Seiten: die Seite ist in Einheiten in Absatzgröße unterteilt und jede dieser Einheiten ist eine eigenständige Textpassage. Diese werden ebenfalls verschoben.
- Zur Übersetzung markierte Unterseite - Dies sind andere übersetzbare Quellseiten, die als Unterseiten unter der zu verschiebenden Quellseite existieren. Diese können nicht im Rahmen des aktuellen Umzugsvorgangs verschoben werden, sondern müssen separat verschoben werden.
- Andere Unterseiten - Dies sind normale Unterseiten unter der übersetzbaren Ausgangsseite, die verschoben wird. Man kann diese verschieben, indem die Option Alle Unterseiten verschieben auf dem Bildschirm ausgewählt wird.
Diskussionsseiten, falls vorhanden, werden ebenfalls verschoben. Seiten, die Diskussionsseiten haben, werden mit dem Suffix (Hat Diskussionsseite) markiert. Ähnlich wie Unterseiten, die zur Übersetzung markiert sind, müssen übersetzbare Diskussionsseiten separat verschoben werden.
Sobald der Benutzer den Verschiebevorgang initiiert hat, wird das eigentliche Verschieben über Hintergrundaufträge durchgeführt. Der Status des "Verschiebeauftrags" kann über das Übersetzungsprotokoll der Seite verfolgt werden.
Leaving a redirect: we provide a checkbox option that adds redirects for everything except translation unit pages and translation pages (translatable page, talk pages, regular subpages and their talk pages) once a page is moved.
$wgTranslatePageMoveLimit
geändert werden. Wir empfehlen die Verwendung von moveTranslatableBundle.php
, um eine größere Seitenanzahl zu verschieben.
Eine große Anzahl an Seiten verschieben
Um eine große Seitenanzahl zu verschieben, empfehlen wir die Verwendung des Skripts moveTranslatableBundle.php
. Es kann etwas unzuverlässig sein, dies über die Benutzeroberfläche zu tun, denn sie verwendet die JobQueue
zum Verschieben der Seiten.
Während der Verschiebung der Seite führt das Skript die erforderlichen Überprüfungen aus, zeigt an, was verschoben wird, und fordert dann eine Bestätigung des Benutzers an, bevor die Aktion durchgeführt wird.
Das Skript benötigt den folgenden Parameter:
current-page
Notwendig
Aktueller Seitenname
new-page
Notwendig
Neue Seitenname
user
Notwendig
Benutzer, der die Verschiebung ausführt
reason
Optional
Grund für das Ausführen der Verschiebung
skip-subpages
Optional
Unterseiten nicht mit der aktuellen Seite verschieben
skip-talkpages
Optional
Diskussionsseiten der aktuellen Seite nicht verschieben
skip-redirect
Optional
Skip leaving a redirect behind for translatable bundle, subpages and related talk pages
Fallbeispiel:
# Here "Main Page 60" is being renamed to "Main Page 70" by "Admin" php extensions/Translate/scripts/moveTranslatableBundle.php "Main Page 60" "Main Page 70" Admin --reason "Just an example" --skip-redirect
Moving translated pages between wikis
At times it maybe necessary to move translatable pages and message bundles across different wikis. This can be done via multiple approaches:
- Through maintenance scripts
Maintenance script
There are two scripts that can be used to export a translatable bundle from 1 wiki and then import it to another wiki.
Exporting
To export the translatable bundle, run the export script on the wiki where the translatable bundle exists.
This will create a file, that can be then used for import on the target wiki.
$phpmaintenance/run.php./extensions/Translate/scripts/exportTranslatableBundle.php--translatable-bundle"Page to translate"--filename/var/www/html/w/translate-2023年05月22日.xml--include-talk-pages--include-subpages Exporting1page(s)oftypetranslatablebundle. Exporting5page(s)oftypetranslation. Exporting23page(s)oftypetranslationunit. Exporting1page(s)oftypetalkpages. Exporting0page(s)oftypetranslatabletalk. Exporting1page(s)oftypesubpage. Done!Exportedbundle'Translate-2023年05月22日'to'/var/www/html/w/translate-2023年05月22日.xml'.
The script expects the following parameters:
--translatable-bundle
– Name of the translatable page to export--filename
– Name and path to save the export file to--include-talk-pages
– (Optional) Include talk pages--include-subpages
– (Optional) Include subpages.
Importing
The file exported can then be imported into another wiki by running the import script:
phpmaintenance/run.php./extensions/Translate/scripts/importTranslatableBundle.phptranslate-2023年05月22日.xml--userAdmin--interwiki-prefix"1"--comment"Hello world" Completedimportoffile.Createdpage'Translate-2023年05月22日' Youcannowmarkthepage'Translate-2023年05月22日'fortranslation.
The script expects the following parameters:
Required? | Description | |
---|---|---|
Path | Notwendig | Path to the exported XML file |
--user
|
Notwendig | Name of the user performing the import |
--interwiki-prefix
|
Notwendig | Prefix to apply to unknown (and possibly also known) usernames |
--assign-known-users
|
Optional | Whether to apply the prefix to usernames that exist locally |
--comment
|
Optional | Comment added to the log for the import. |
Limitation
- This only tags the translation, but does not mark the page for translation. That has to be done manually
- For translatable pages, metadata such as priority languages are not exported / imported. Please add them when marking the page for translation.