2016-07-17 21 views
1

in klassischen Ui, können Sie xtype:cqinclude verwenden rtePlugins von einem anderen Pfad im Grunde erstellen einen Platz für Standard RTE-Plugins, wie kann ich das gleiche in Touch UI tun?AEM Touch UI RTE allgemeine rtePlugins Konfiguration

Ich habe versucht, den Granit UI gehören Widget, aber das hilft nicht, da es nicht für einschließlich Knoten gemeint war, aber Granit Widgets/Komponenten

+0

Mögliche Duplikat [ist es möglich, Dateien auf dem Touch-UI-Dialog zu schließen?] (http: //stackoverflow.com/questions/33129828/is-it-possible-to-include-files-in-the-touch-ui-dialog) – rakhi4110

Antwort

1

ich die Lösung gefunden RTE debuggen, Ich habe bemerkt, dass RTE eine Anfrage sendet, um die rtePlugins (als JSON) von JCR zu bekommen (unter Verwendung des JSON-Servlets). Mit diesem Verständnis konnte ich sling:superResourceType auf dem rtePlugins-Knoten verwenden, um auf einen anderen rtePlugins-Knoten auf dem JCR zu verweisen. da das JSON-Servlet tatsächlich die SuperType-Beziehung respektiert. Lesen Sie mehr abour Sling Resource Merger hier: https://docs.adobe.com/docs/en/aem/6-1/develop/platform/sling-resource-merger.html

z. wenn ich rtePlugins Knoten unter apps/project/customeRtePlugins/rtePlugins, dann in meinem eigentlichen RTE in meinem Touch-Dialog definieren, kann ich folgendes:

<rte 
    jcr:primaryType="nt:unstructured" 
    sling:resourceType="cq/gui/components/authoring/dialog/richtext"                 
    name="./rte" 
    useFixedInlineToolbar="{Boolean}true"> 

    <rtePlugins 
     jcr:primaryType="nt:unstructured" 
     sling:resourceSuperType="apps/project/customeRtePlugins/rtePlugins"/> 

</rte> 
0

denke ich, der Prozess ein wenig einzigartig für RTE ist in der TouchUI. Sie müssen wahrscheinlich eine Überlagerung der Text-Komponente erstellen, die eine _cq_editConfig.xml enthält. Dadurch wird eine configPath-Eigenschaft auf das ClassicUI-Dialogfeld verweisen, wie Sie im folgenden Beispiel sehen können. Im ClassicUI dialog.xml für die RTE, referenziert das Element in der ConfigPath den Attributnamen und enthält auch das Element (rtePlugins), die alle Konfigurationen RTE Plugin enthält

<cq:inplaceEditing jcr:primaryType="cq:InplaceEditingConfig" 
editorType="text" active="true" configPath="/apps/wcm/foundation/components/text/dialog/items/tab1/items/text"/>