2016-07-17 3 views
1

в классическом ui, вы можете использовать xtype:cqinclude, чтобы включить rtePlugins с другого пути, в основном создавая одно место для стандартных плагинов RTE. Как я могу сделать то же самое в Touch UI?AEM Touch UI RTE общая конфигурация rtePlugins

Я попытался с помощью пользовательского интерфейса гранитного включает виджет, но это не помогает, поскольку он не был предназначен для включения узлов, но гранитные виджеты/компоненты

+0

Возможного дубликат [можно ли включать файлы в диалоговом окне сенсорного пользовательского интерфейса?] (HTTP: //stackoverflow.com/questions/33129828/is-it-possible-to-include-files-in-the-touch-ui-dialog) – rakhi4110

ответ

1

Я нашел решение по отладке RTE, Я заметил, что RTE отправляет запрос на получение rtePlugins (как JSON) из JCR (с использованием сервлета JSON). с этим пониманием я смог использовать sling:superResourceType на узле rtePlugins для ссылки на другой узел rtePlugins на JCR. так как сервлет JSON будет действительно уважать отношения superType. Подробнее abour Sling Resource Слияние: https://docs.adobe.com/docs/en/aem/6-1/develop/platform/sling-resource-merger.html

например. если я определяю rtePlugins узел под apps/project/customeRtePlugins/rtePlugins, то в моем реальном RTE в моем диалоге касания, я могу сделать следующее:

<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

Я думаю, что этот процесс является немного уникальным для RTE в TouchUI. Вам, вероятно, понадобится создать наложение текстового компонента, включая _cq_editConfig.xml. Это свойство будет иметь свойство configPath, указывающее на диалог ClassicUI, как вы можете видеть в приведенном ниже примере. В ClassicUI dialog.xml для RTE, элемент, указанный в configPath имеет имя атрибут, а также содержит элемент (rtePlugins), который содержит все конфигурации РТА плагин

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