Fehlende allowedComponents in model.json nach der Aktualisierung auf AEM 6.5 SP23
In Adobe Experience Manager sind die allowedComponents-Metadaten nach dem Upgrade auf Service Pack 23 nicht mehr im model.json auf Veröffentlichungsinstanzen enthalten. Dieses Verhalten ist auf Änderungen bei der Verarbeitung von Komponentenrichtlinien durch AEM während des Exports zurückzuführen. In diesem Artikel werden der Grund für die fehlende allowedComponents und ihre Auswirkungen auf Integrationen erläutert, die von diesen Metadaten abhängen.
Beschreibung description
Umgebung
-
Produkt: Adobe Experience Manager (AEM)
-
Version: AEM 6.5 mit Service Pack 23
-
Instanzen: veröffentlichen
-
Author (SP21):
allowedComponentssichtbar im WCM-Modus = Bearbeiten- Bei
?wcmmode=disabledsichtbar
-
Author (SP23):
allowedComponentssichtbar im WCM-Modus = Bearbeiten- Bei
?wcmmode=disablednicht sichtbar
Problem/Symptome
-
Nach der Aktualisierung auf AEM 6.5 Service Pack 23 (SP23) fehlt das Feld
allowedComponentsinmodel.jsonAusgabe auf Veröffentlichungsinstanzen. -
Das Verhalten unterscheidet sich von früheren Service Packs (z. B. SP21), in denen
allowedComponentskonsequent enthalten war. -
Wirkt sich auf alle AEM-JSON-Exporte (
*.model.json) aus, die Container-/Layout-Komponenten enthalten, dieallowedComponentsverfügbar machen. BetroffenejsonModelle:-
Exporte auf Seitenebene, wie:
code language-none /content/your-site/en/home.model.json /content/your-site/en/landing-page.model.json -
Exporte auf Container-Ebene, z. B:
code language-none /content/your-site/en/home/_jcr_content/root.model.json /content/your-site/en/home/_jcr_content/root/container.model.json /content/your-site/en/home/_jcr_content/root/responsivegrid.model.json
-
Wirkung
-
allowedComponentsist in keinermodel.json-Antwort auf Veröffentlichungsinstanzen mehr vorhanden. -
AEM Publish verlässt sich zum Rendern nicht auf diese Eigenschaft. Die erstellten Inhalte wurden bereits aufgelöst und gespeichert.
-
Vorkonfiguriertes Rendering und die Seitenbereitstellung werden durch diese Änderung nicht unterbrochen.
-
In der Autoreninstanz:
- Keine Auswirkung im Bearbeitungsmodus.
allowedComponentsbleibt sichtbar. - Bei
?wcmmode=disabledentfernt, um sie an die Versandansicht anzupassen.
- Keine Auswirkung im Bearbeitungsmodus.
Dies ist eine Designänderung, kein Bug.
Lösung resolution
In AEM 6.5 SP23 wird das Feld allowedComponents absichtlich aus model.json Veröffentlichungsantworten entfernt. Dies ist ein erwartetes Verhalten, kein Fehler. Alle Integrationen, die von diesem Feld abhängen, müssen entsprechend aktualisiert werden.
Hinweis: Dies ist eine temporäre Problemumgehung.
・ Klonen Sie einen SP21-Herausgeber, fügen Sie ihn an den Autoren-Replikationsagenten an.
・ Inhalte über diesen Knoten veröffentlichen und dann Dispatcher-Cache-JSON für externe Verbraucher einrichten.
・ Geeignet nur als kurzfristige Abmilderung (Cache Flush entfernt Datei).