AEM Cloud Sites: Hauptteil des Inhalts wird nicht in der Medienmodulkomponente gerendert
In diesem Artikel wird erläutert, wie Sie ein Problem beheben können, bei dem der Hauptteil des Inhalts in der Medienmodulkomponente für Endbenutzende auf AEM Cloud Sites nicht korrekt gerendert wird, obwohl der Inhalt in anderen Umgebungen wie erwartet angezeigt wird.
Beschreibung description
Umgebung
Cloud-Sites für Adobe Experience Manager (AEM) (alle Versionen)
Symptome
- Der Hauptteil (RTE)-Inhalt fehlt oder wird für Endbenutzer in der Komponente des Medienmoduls auf veröffentlichten Seiten nicht korrekt wiedergegeben.
- Der gleiche Inhalt wird wie erwartet in anderen AEM Cloud Sites-Umgebungen (z. B. Author und Preview) angezeigt.
- Das Problem ist für alle Benutzenden reproduzierbar und nicht kontospezifisch.
- Auf den betroffenen Seiten werden nur der Expertentitel oder andere Felder im Textkörper-Container gerendert, während die erstellte Biografie oder die Textabsätze nicht sichtbar sind.
- Die Anzeige der Seitenquelle bestätigt, dass der Inhalt in der Versandquelle vorhanden ist, aber das gerenderte DOM für Endbenutzende lässt den erwarteten Hauptteilinhalt aus.
Ursache
Das Problem wird durch die media-module.js-Komponente verursacht, die einen hartcodierten Zeilenindex (z. B.: rows[ 8]) als Fallback für den Textinhalt (RTE) verwendet, wenn im veröffentlichten Markup die Feldmarkierungen des universellen Editors fehlen. Wenn sich die Zeilenreihenfolge ändert oder nicht der erwarteten Struktur entspricht, wird der falsche Inhalt (z. B. der Expertentitel) anstelle des Textinhalts gerendert.
Lösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben:
- Überprüfen Sie die Implementierung Ihrer
media-module.js-Komponente, insbesondere die Logik, die für die Auswahl der Zeile verantwortlich ist, die als Text (RTE)-Inhalt gerendert werden soll. - Ermitteln Sie, wie die Fallback-Logik die Zeile auswählt, wenn Feldmarkierungen des universellen Editors fehlen. Überprüfen Sie beispielsweise, ob ein hartcodierter Index wie
rows[ 8]verwendet wird. - Bestimmen Sie den richtigen Zeilenindex für den Text (RTE)-Inhalt im aktuell veröffentlichten Markup. Wenn
rows[ 9]beispielsweise den Hauptteil (RTE)-Inhalt enthält, aktualisieren Sie die Fallback-Logik, umrows[ 9]anstelle vonrows[ 8]auszuwählen. - Alternativ können Sie einen positionsunabhängigen Ausweichmechanismus implementieren, der die Textzeile (RTE) basierend auf Inhalt oder Struktur identifiziert, anstatt sich auf einen festen Index zu verlassen. Dieser Ansatz macht die Komponente robuster gegenüber zukünftigen Änderungen in der Zeilenreihenfolge.
- Testen der aktualisierten Logik in einer Staging-Umgebung. Verwenden Sie Browser-Entwickler-Tools, um zu überprüfen, ob der richtige Inhalt im
.media-module-rte-Container gerendert wird. - Stellen Sie nach der Validierung die aktualisierte Komponente in der Produktionsumgebung bereit.
- Überwachen Sie die betroffenen Seiten, um sicherzustellen, dass der Hauptteil (RTE)-Inhalt jetzt für Endbenutzende korrekt gerendert wird.