Das Phrase-Übersetzungs-Plug-in für Adobe Experience Manager folgt denselben Produktsupportzeiträumen wie Adobe Experience Manager. Siehe https://helpx.adobe.com/support/programs/eol-matrix.html für Informationen zu Supportzeiträumen.
Sobald eine Adobe Experience Manager-Version das Ende des Kernsupports erreicht, wartet Phrase das Plug-in nicht mehr. Das Installationsprogramm bleibt verfügbar, aber es werden keine weiteren Verbesserungen oder Korrekturen mehr implementiert.
-
Plug-in-Version 2.X unterstützt 6.5.
-
Plug-in-Version 3.X unterstützt AEM as a Cloud Service.
Die In-Context-Vorschau bietet eine Echtzeit-Vorschau von ursprünglichem oder übersetztem Text sowohl im CAT Web Editor als auch im CAT Desktop Editor.
Tabellen, Spalten, verschiedene Grafiken, Formatierungen und Schriftarten (sofern von Benutzern installiert) werden unterstützt. Die Funktion soll beim Übersetzen Kontext bieten und ist keine perfekte Darstellung des ursprünglichen oder fertigen Dokuments; einige visuelle Unterschiede sind zu erwarten. Sie kann auch durch das Aktivieren/Deaktivieren der Option Laden von externem Content in Editoren erlauben in den Zugreifen- und Sicherheitseinstellungen beeinflusst werden.
Phrase-Anforderungen:
-
Die Enterprise-Firewall passieren, um auf die On-Premise-Installation zugreifen zu können.
-
Sich in der Authoring-Umgebung authentifizieren.
Firewall-Konfiguration für On-Premise-Installation:
-
Die Installation muss von den IP-Adressen des Phrase-Servers aus zugänglich sein. Die aktuelle Liste finden Sie unter Phrase Servers IP Addresses.
-
Der Fachbereichsname muss extern auflösbar sein.
Hinweis
Einige HTML-Tags stellen ein Risiko dar und der CAT Editor entfernt sie aus diesem HTML bei der Anzeige der Vorschau. Dies dient dem Schutz der Datenprivatsphäre und der Sicherheit des Users.
Beispiele für entfernte Tags sind FORM, IFRAME, SCRIPT, SVG, VIDEO, EMBED, OBJECT oder background-image CSS-Eigenschaften.
Pre-requisite: Erstellen Sie einen Adobe Experience Manager-User mit den für die Anzeige unveröffentlichter Seiten erforderlichen Mindestberechtigungen.
Tipp
Erstellen Sie einen neuen User namens phrase-preview und fügen Sie den User der Gruppe Von: hinzu.
-
Scrolle auf der Seite Einstellungen
nach unten zum Abschnitt .
-
Klicke auf Konnektoren.
Die Seite wird geöffnet.
-
Klicken Sie auf New connector.
Die Seite wird geöffnet.
-
Ändern Sie den Type auf Adobe Experience Manager Live Preview und geben Sie einen Namen für den Konnektor an.
-
Geben Sie den Host ein.
Verwenden Sie die Host-Adresse der Adobe Experience Manager-Installation (z. B. https://aem-author.example.org/ oder https://author-X-Y.adobeaemcloud.com/).
Der Fachbereichsname muss extern auflösbar sein (kein Intranet-Fachbereich).
-
Geben Sie den Usernamen und das Passwort ein.
Single Sign-On (SSO) und Zwei-Faktor-Authentifizierung (2FA) werden nicht unterstützt. Wenn SSO oder 2FA für das Drupal-User-Konto erzwungen wird, verwenden Sie ein dediziertes User-Konto für Dienstleistungen, das von beidem ausgenommen ist.
-
Um Links im Seiten-HTML zu ändern, geben Sie die als regex an.
Beispiel:
Um einen vollständigen Sprachcode durch nur den Sprachcode in
https://example.org/en-us/images/sample.jpgzu ersetzen, suchen Sie nach/([a-z]{2})-[a-z]{2}/und ersetzen Sie ihn durch/$1/.Links in den Tags
<img src=\"\" data-lazy-src=\"\",<link href=\"\", <script src=\"\",<iframe src=\"\"sowie Links in CSS-Stilen und referenzierten CSS-Dateien (url: ('')) werden umgeschrieben. -
Klicke auf Speichern.
Der Konnektor wird der Liste auf der Seite hinzugefügt.
Konnektor löschen
So löschen Sie einen Konnektor:
-
Wählen Sie auf der Seite den zu löschenden Konnektor aus.
-
Klicken Sie auf löschen.
Das Fenster öffnet sich.
-
Geben Sie „löschen“ ein und klicken Sie auf löschen.
Der Konnektor wird gelöscht und die Liste der Konnektoren wird angezeigt.
Hinweis
Ein Konnektor kann nicht gelöscht werden, solange er noch mit unvollständigen Jobs in einem Projekt verknüpft ist, einschließlich Jobs, die sich im Papierkorb befinden. Der Versuch, einen solchen Konnektor zu löschen, führt zu der Fehlermeldung „Konnektor konnte nicht gelöscht werden“.
Lösung: Öffnen Sie das mit dem Konnektor verknüpfte Projekt und schließen Sie alle verbleibenden Jobs ab oder löschen Sie diese. Gehen Sie zu und leeren Sie ihn, um alle Jobs zu entfernen, die noch mit dem Konnektor verknüpft sind. Versuchen Sie erneut, den Konnektor zu löschen.
Hinweis
Einige HTML-Tags stellen ein Risiko dar und der CAT Editor entfernt sie aus diesem HTML bei der Anzeige der Vorschau. Dies dient dem Schutz der Datenprivatsphäre und der Sicherheit des Users.
Beispiele für entfernte Tags sind FORM, IFRAME, SCRIPT, SVG, VIDEO, EMBED, OBJECT oder background-image CSS-Eigenschaften.
Um die Adobe Experience Manager-Jobverarbeitung zu konfigurieren, erstellen Sie eine Projektvorlage, die an Ihre Bedürfnisse angepasst ist:
-
Aktivieren Sie unter die Option Laden von externem Content im Phrase CAT Editor erlauben.
Bei Verwendung von Vermächtnis-Versionen müssen eine Dienstleistung und ein Submitter Portal erstellt und validiert werden. Um die Konfiguration zu validieren, führen Sie diese Schritte aus:
-
Öffnen Sie ein unvollständiges Übersetzungsprojekt.
-
Wählen Sie Exportieren aus dem Menü der -Kachel.
-
Suchen Sie die .XML-Datei, die den Ausgangstext enthält, in der heruntergeladenen Zip-Datei.
-
Navigieren Sie in Phrase zu den für die Integration verwendeten und öffnen Sie die aufgelistete URL.
-
Schließen Sie das SP-Formular ab, laden Sie die .XML-Datei hoch, überprüfen Sie die E-Mail und senden Sie es ab.
-
Überprüfen Sie, ob das neue Projekt wie konfiguriert aus der Projektvorlage erstellt wurde.
-
Wenn Sie von 6.2 oder 6.3 auf 6.4 oder höher migrieren, entfernen Sie alle Vermächtnis-Cloud-Dienstleistungskonfigurationen aus dem Admin-Tool der klassischen Benutzeroberfläche (/miscadmin#/etc/cloudservices/memsource-translation)
Alle Konfigurationen verschwinden aus Vermächtnis-Cloud-Dienstleistungen > Memsource Translation Plug-in für AEM.
-
Gehen Sie in , zu Pakete.
-
Deinstallieren Sie gegebenenfalls die vorherige Version des Plug-ins.
-
Wählen Sie Paket hochladen aus und laden Sie die Installationsdatei hoch.
-
Aktivieren Sie Upload erzwingen und senden Sie es ab.
Wenn das Plug-in bereits installiert ist, springen Sie zu Schritt 4.
-
Fügen Sie das auf dem lokalen Dateisystem basierende Maven-Repository zum Stammverzeichnis des AEM-Dienstleistungsprojekts hinzu pom.xml:
<repositories> ... <repository> <id>project.local</id> <name>project</name> <url>file:${maven.multiModuleProjectDirectory}/repository</url> </repository> ... </repositories> -
Plug-in-Abhängigkeit zu all/pom.xml hinzufügen:
<dependency> <groupId>com.memsource</groupId> <artifactId>aem-memsource-plugin.all</artifactId> <version>X.X.X</version> <type>zip</type> </dependency>
-
Eingebetteten Block zur all/pom.xml -> filevault-package-maven-plugin-Konfiguration hinzufügen:
... <plugin> <groupId>org.apache.jackrabbit</groupId> <artifactId>filevault-package-maven-plugin</artifactId> <extensions>true</extensions> <configuration> <group>my_packages</group> <embeddeds> <embedded> <groupId>com.memsource</groupId> <artifactId>aem-memsource-plugin.all</artifactId> <type>zip</type> <target>/apps/aem-memsource-plugin-packages/application/install</target> </embedded> ... -
Das Plug-in zum lokalen Maven-Repository hinzufügen. Führen Sie den folgenden Befehl vom Stammverzeichnis des AEM-Cloud-Dienstleistung-Projekts aus und ersetzen Sie den
{memsource.plugin.path}-Platzhalter durch den Pfad zum Plug-in (z. B./tmp/aem-memsource-plugin.all-3.0.1.zip):mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile={memsource.plugin.path} -DlocalRepositoryPath=./repository/ -Dpackaging=zip -
Die korrekte Plug-in-Version in all/pom.xml festlegen (z. B. 3.0.1):
<dependency> <groupId>com.memsource</groupId> <artifactId>aem-memsource-plugin.all</artifactId> <version>3.0.1</version> <type>zip</type> </dependency>
Das Plug-in konfigurieren
Es sind zwei Konfigurationen erforderlich:
-
Teilen Sie dem System mit, dass Phrase existiert, indem Sie es als Übersetzungsdienstleister hinzufügen und angeben, wie eine Verbindung zum TMS hergestellt werden soll.
-
Teilen Sie Adobe Experience Manager mit, wann und wie Phrase verwendet werden soll, indem Sie die Übersetzungs-Integration-Konfiguration konfigurieren.
Beispiel:
Folge diesen Schritten:
-
Gehen Sie in , zu .
-
Erstellen Sie einen Konfigurationscontainer für jede Phrase-Dienstleistung (z. B. eine Konfiguration für menschliche Übersetzung und eine separate Konfiguration für reine maschinelle Übersetzung).
-
Gehen Sie in zu .
-
Erweitern Sie das Verzeichnis .
-
Erstellen Sie eine neue Konfiguration und geben Sie die folgenden Informationen ein:
-
Hostname: Die Standard-URL ist https://cloud.memsource.com/web/, kann aber abweichen, wenn Sie oder der LSP eine benutzerdefinierte URL verwenden.
-
Username und Password (muss eine PM-Rolle mit aktivierter Option Modify global server settings in den User-Rechten sein).
Klicken Sie auf Connect.
-
-
Wählen Sie weitere Optionen aus und schließen Sie die Einstellungen.
-
Alle Übersetzungs-Jobs innerhalb eines AEM-Projekts werden auch innerhalb eines Phrase-Projekts erstellt.
Wichtig
Diese Option funktioniert nicht korrekt, wenn und gleichzeitig in den Einstellungen der Phrase-Projektvorlage aktiviert sind.
-
-
Wenn aktiv, werden nach dem Senden eines Übersetzungs-Jobs automatisch Analysen generiert, sobald die Dateien importiert werden. Analysen werden immer nach Sprache generiert, unabhängig von den Einstellungen der Projektvorlage.
-
Wenn die automatische Generierung von Analysen aktiviert ist, können Angebote auf Basis dieser Analysen generiert werden.
-
Bei Verwendung von Vermächtnis-Versionen sind auch Informationen zu Dienstleistung und Submitter Portal erforderlich.
Bei Verwendung des Phrase-Plug-ins für AEM werden alle Dateien in den Übersetzungsaufträgen zur Übersetzung abgesendet und somit von Phrase zurückgegeben. Verwenden Sie die Konfiguration der Projekt-Translation Integration, um zu verhindern, dass nicht übersetzbare Elemente oder Referenzmaterialien in die Projekte aufgenommen werden.
-
Gehen Sie in den Tools zu und klicken Sie auf Translation Cloud Services.
-
Erstellen Sie eine neue Konfiguration speziell für die Übersetzung.
-
Stellen Sie sicher, dass und nicht ausgewählt sind.
-
Legen Sie auf Do not translate fest.
-
Legen Sie auf dem Tab den auf Do not translate fest.
-
-
Wenn ein Projekt weiterhin nicht übersetzbare Elemente oder Referenzmaterialien enthält, markieren und löschen Sie diese direkt in Phrase.
Standard-Phrase-Dienstleister für verschiedene Teile der Site-Taxonomie konfigurieren. Konfigurieren Sie den Dienstleister am Stammknoten der Site. Alle untergeordneten Seiten erben diese Einstellung. Überschreiben Sie die Einstellung an dem Knoten, der eine andere Dienstleister-Konfiguration verwenden soll (z. B. die gesamte Site verwendet menschliche Übersetzung, aber der Community-Bereich verwendet maschinelle Übersetzung).
So wenden Sie die Translation Integration an:
Wenn Sie Content von diesen Seiten hinzufügen, wird nur übersetzbarer Content hinzugefügt. Wenn ein Projekt über das erstellt wird, wird es automatisch so festgelegt, dass die mit der Stammseite verknüpfte Cloud-Konfiguration verwendet wird.
Um Content (Sites, Assets) zur Übersetzung abzusenden, erstellen Sie ein Übersetzungsprojekt in Adobe Experience Manager. Projekte können manuell im Bereich Projekte erstellt werden oder nutzen Sie integrierte Workflows, um den Aufwand zu minimieren.
Um ein Projekt für die Übermittlung über die integrierten Workflows vorzubereiten, befolgen Sie diese Schritte:
-
Navigieren Sie in der Ansicht zur Seite, wählen Sie diese aus und öffnen Sie das .
-
Klicken Sie auf Language Copies und erweitern Sie den Bereich Create & Translate am unteren Rand der Leiste.
-
Wählen Sie die Zielsprachen aus und deaktivieren Sie optional Select all sub-pages.
-
Wählen Sie Create Multi-language Translation Project.
Wenn es mehrere Zielsprachen gibt, wird für jede Sprache ein separates Projekt erstellt.
-
Geben Sie den Projekttitel ein und klicken Sie auf Create.
-
Navigieren Sie zum Projekt im Bereich Projekte und öffnen Sie es.
-
Klicken Sie auf die Auslassungspunkte auf der ersten Kachel, um die erweiterten Projekteinstellungen zu öffnen.
Bei korrekter Konfiguration wird auf die in den obigen Schritten erstellten Konfigurationen verwiesen.
-
Um einen Job abzusenden, wählen Sie Start aus dem Menü der Job-Kachel.
Ein neues Projekt wird innerhalb weniger Minuten erstellt.
-
Nach dem Import werden Dienstleister aus der Projektvorlage zugewiesen und der Status des Job-Elements wird auf Committed for translation gesetzt.
-
Sobald der Job von einem Dienstleister akzeptiert wurde, ändert sich der Status des Job-Elements auf Translation in progress.
-
Der Status des Job-Elements ändert sich auf Cancelled, wenn der Job gelöscht oder storniert wird.
Tipp
Adobe Experience Manager fragt den Status eines Jobs gemäß einem Zeitplan ab, der in der konfiguriert ist, auf die über die zugegriffen wird.
Wenn die Eigenschaft auf eine häufige Ausführung eingestellt ist (z. B.
0 0/5 * * * ? *, wird der Status des Jobs alle 5 Minuten aktualisiert).Das Aktualisieren der Projektdetailseite erzwingt einen Abruf.
-
-
Übersetzen Sie in Phrase die Projekt-Jobs und setzen Sie deren Status auf . Nach Abschluss werden die Jobs wieder in AEM importiert.
-
Bei Ablehnung wird der erste Arbeitsschritt des Jobs auf Emailed gesetzt und die verbleibenden Arbeitsschritte auf New.
-
Sobald ein AEM-Jobelement akzeptiert wurde, wird der Job-Status auf Delivered aktualisiert, wie in den Plug-in-Einstellungen konfiguriert.
Weitere Details zum Erstellen von Übersetzungsprojekten über das Referenz-Panel findest du in der Adobe-Dokumentation.
Um Adobe Experience Manager-Sprachen verschiedenen Sprachen in Phrase zuzuordnen (z. B. zh zu zh_tw), befolge diese Schritte.
Die Zuordnung gilt sowohl für die Ausgangssprache als auch für die Zielsprache.
-
Open CRXDE (
/crx/de/index.jsp). -
Navigiere zum Ordner
/apps/memsource-connector/language-mapping/. -
Erstelle einen neuen Knoten.
-
Verwende den Adobe Experience Manager Sprachcode als Name (z. B. zh) und behalte Type: nt:unstructured bei.
-
Eigenschaft hinzufügen:
-
Name: memsourceLanguage
-
Type: String
-
Value: Sprachcode (z. B. zh_tw)
-
-
Klicke auf Alle speichern.
Nicht zugeordnete Sprachcodes werden unverändert gesendet.
Um eine Sprachzuordnung in AEM Cloud Services hinzuzufügen, befolge diese Schritte:
-
Erstelle eine
.content.xml-Datei im Ordner/conf/aem-memsource-plugin/language-mapping/. -
Öffnen Sie die erstellte Datei und kopieren Sie Folgendes hinein:
<?xml version="1.0" encoding="UTF-8"?> <jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" jcr:primaryType="sling:Folder"/> -
Erstellen Sie eine
.content.xml-Datei im Ordner/conf/aem-memsource-plugin/language-mapping/zh-cn. -
Öffnen Sie die erstellte Datei und kopieren Sie Folgendes hinein:
<?xml version="1.0" encoding="UTF-8"?> <jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0" jcr:primaryType="nt:unstructured" memsourceLanguage="zh_cn"> </jcr:root> -
Fügen Sie die in den vorherigen Schritten erstellten Pfade zur
filter.xml-Datei hinzu, die sich unterui.content/src/main/content/META-INF/vault/filter.xmlbefindet:<?xml version="1.0" encoding="UTF-8"?> <workspaceFilter version=\"1.0\"> ... <filter root="/conf/aem-memsource-plugin" mode="update"/> <filter root="/conf/aem-memsource-plugin/language-mapping" mode="update"/> </workspaceFilter>
Sobald ein Übersetzungs-Job übermittelt wurde, werden die Projekt-ID und UID im /content/projects/project-name/jcr:content/dashboard/gadgets/translationjob als PROPERTY_MEMSOURCE_PROJECT_ID und PROPERTY_MEMSOURCE_PROJECT_UID Eigenschaften gespeichert.
Verwenden Sie die IDs zur Anzeige in der AEM-Umgebung oder in APIs, um die Plug-in-Funktionalität zu erweitern.
|
Problem |
Ursache(n) |
Die Lösung |
|---|---|---|
|
Cloud Manager meldet eine „Query Without Index“-Warnung für eine Query auf |
Der Phrase AEM-Konnektor lokalisiert Übersetzungs-Job-Knoten über eine zur Laufzeit zugewiesene |
Fügen Sie eine individuelle Oak/Lucene-Indexdefinition vom Typ |