AEM as a Cloud Service: Fehler „Ungültiges Inhaltsfragment“ bei der Veröffentlichung von Inhaltsfragmenten im neuen Editor
In diesem Artikel wird erläutert, wie Sie zeitweise -ungültige Inhaltsfragmente beheben können wenn Sie Inhaltsfragmente mit dem neuen Editor in Adobe Experience Manager as a Cloud Service veröffentlichen.
Beschreibung description
Umgebung
Adobe Experience Manager as a Cloud Service (alle Versionen)
Problem/Symptome
Beim Veröffentlichen von Inhaltsfragmenten mit dem neuen Editor in AEM as a Cloud Service können die folgenden Symptome auftreten:
- Zeitweise treten Fehler mit der Meldung ungültiges Inhaltsfragment auf.
- Betroffene Inhaltsfragmente scheinen erfolgreich veröffentlicht zu werden, verbleiben jedoch im Status Geändert.
- Protokolle zeigen an, dass der Veröffentlichungs-Workflow das Fragment als ungültig behandelt und aus der Veröffentlichungsstruktur entfernt.
- Das Veröffentlichen derselben Inhaltsfragmente mit dem alten Editor funktioniert problemlos.
Beispiel einer Fehlermeldung:
Invalid content fragment
Die Veröffentlichung mehrerer Produktinhaltsfragmente wird unterbrochen, was sich auf die Aktualisierungen der Produktseiten auswirkt.
Lösung resolution
Führen Sie zur Behebung des Problems folgende Schritte aus:
-
Verwenden Sie die Inhaltsfragment-API, um die
validationStatusdes betroffenen Inhaltsfragments zu überprüfen (z. B.: GET /adobe/sites/cf/fragments/<UUID>). -
Lesen Sie die AEM-Autorenprotokolle, um mehr darüber zu erfahren, warum das Fragment als ungültig markiert ist.
-
Überprüfen Sie Rich-Text-Felder (z. B.
mtPrintControllerFonts) im Inhaltsfragment auf ungültige HTML, z. B.:- Falsche Tag-Struktur
- Sonderzeichen ohne Escape-Zeichen
-
Korrigieren Sie alle ungültigen HTML in den betroffenen Feldern:
- Korrigieren Sie Tag-Verschachtelung und -Struktur.
- Sonderzeichen werden bei Bedarf korrekt mit Escape-Zeichen versehen.
-
Speichern Sie das Inhaltsfragment und versuchen Sie, es mit dem neuen Editor erneut zu veröffentlichen.
-
Bestätigen Sie, dass das Inhaltsfragment erfolgreich veröffentlicht wurde und nicht mehr im Status Geändert bleibt.
Ursache
Ungültige HTML in einem Rich-Text-Feld (z. B.: mtPrintControllerFonts) führt dazu, dass das Inhaltsfragment vom Validierungsprozess des neuen Editors als ungültig markiert wird, was eine erfolgreiche Veröffentlichung verhindert.