2014-07-09 5 views
1

У меня есть виджет редактора текстового поля, . Мне нужно активировать функции (жирный, курсив и подчеркивание стилей плюс пуля и . нумерованные списки только)Редактор текстовых полей с поддержкой QQ позволяет выделять полужирный, курсивный и подчеркивающий стили, а также только пулевые и нумерованные списки

Вот XML моего виджета:

<richtextfield 
    jcr:primaryType="cq:Widget" 
    fieldLabel="this is rich text field" 
    name="./richtextfield" 
    xtype="richtext"> 
    <rtePlugins jcr:primaryType="nt:unstructured"> 
      <subsuperscript 
      jcr:primaryType="nt:unstructured" 
      features="*"/> 
    </rtePlugins> 
</richtextfield> 

, как вы можете видеть, я включена здесь все функции ,,, но это я не нужен, так как я просто нужен смелый, курсивом и подчеркиванием, плюс только пулевые и нумерованные списки.

любые предложения? Спасибо

ответ

4

Вам нужно добавить узлы для категории объектов и включить или отключить функции этой категории. Посмотрите документацию: http://dev.day.com/docs/en/cq/current/administering/configuring_rich_text_editor.html

Вот пример довольно ограниченного RTE я использую:

<text 
    jcr:primaryType="cq:Widget" 
    externalStyleSheets="[/etc/designs/rtg/clientlibs/author/style/source/rte.css]" 
    hideLabel="{Boolean}true" 
    name="./text" 
    xtype="richtext"> 
    <rtePlugins jcr:primaryType="nt:unstructured"> 
     <format 
      jcr:primaryType="nt:unstructured" 
      features="[bold,italic]"/> 
     <justify 
      jcr:primaryType="nt:unstructured" 
      features=""/> 
     <lists 
      jcr:primaryType="nt:unstructured" 
      features="[ordered,unordered]"/> 
     <styles 
      jcr:primaryType="nt:unstructured" 
      features="*"> 
      <styles jcr:primaryType="cq:WidgetCollection"> 
       <f125 
        jcr:primaryType="nt:unstructured" 
        cssName="f125" 
        text="Font Size 125% (15px)"/> 
       <f150 
        jcr:primaryType="nt:unstructured" 
        cssName="f150" 
        text="Font Size 150% (18px)"/> 
      </styles> 
     </styles> 
    </rtePlugins> 
</text> 
+0

привет есть ли способ ограничить количество строк, каждая TextField разрешено? например, моему текстовому полю разрешено 4 строки. как это реализовать? спасибо – seph

+0

Возможно, вы можете сделать это с помощью прослушивателя событий в диалоговом окне, проверив длину onKeyUp. Но проблема с Richtext Widget заключается в том, что он может стать сложным, поскольку вы должны учитывать не только введенный текст, но и теги, которые он генерирует. Ваше требование с количеством строк даже сложнее, чем просто подсчет символов. – Thomas