2015-07-04 6 views
0

мне нужно включить кнопку источника на моем Richtext управления (я поставить там HTML код), и я с этим руководством: https://documentation.magnolia-cms.com/display/DOCS/Rich+textкнопку Добавить источник в Magnolia CMS управления Richtext

Так я добавил следующие исходные настройки - true - Boolean в стандартном шаблоне-наборе/диалогах/generic/controls/text, но это не работает для меня.

Я использую Magnolia CMS 5.2.4. Может кто-нибудь, пожалуйста, скажите мне, как я могу включить эту кнопку, или, может быть, если есть еще один элемент управления, чтобы поместить там html-код?

С наилучшими пожеланиями Ян

+0

работает для меня: я скачал 5.2.4 Magnolia Tomcat пакет, установленный, а затем добавили 'source' свойство в [sktTextImage] (HTTP: // локальный: 8080/magnoliaAuthor/.magnolia/admincentral # app: configuration: browser;/modules/standard-templating-kit/dialogs/components/content/stkTextImage/form/tabs/tabText/fields/text: treeview), установленный в 'true'. Теперь я могу редактировать источник текстового поля в компоненте «Текст и изображение». –

+0

Hi Jozef. Спасибо за информацию. Поэтому, возможно, я делаю что-то неправильно. Я создал свой собственный компонент цветения, где я использовал richText. После этого я установил свойство source, как упоминалось ранее, в стандартном шаблоне-наборе/диалоговом окне/generic/controls/text. Поэтому кажется, что я делаю это неправильно. Изменение stTextImage не работает для меня, поскольку я не использую этот компонент, я думаю. – johnnyGor

+0

Я думаю, что это важно добавить в контексте конфигурации, что я работаю с расцветкой, и все компоненты написаны в приложении весеннего mvc, у меня также есть собственный шаблон. Когда я запускаю приложение демо-функций, кнопка источника есть. Я также могу найти компонент html, который недоступен в моем приложении для расцвета с моим собственным шаблоном. – johnnyGor

ответ

3

Вы определили свои диалоги с помощью Blossom? Если это так, они полностью отличаются от диалогов STK. Если у вас есть что-то вроде следующего примера, вам нужно будет изменить свой код, чтобы настроить область с богатым текстом с помощью кнопки источника.

@TabFactory("heading") 
public void headingTab(UiConfig cfg, TabBuilder tab) { 

    FieldConfig fields = cfg.fields; 

    tab.fields(
     fields.text("headingtitle").i18n().required(), 
     fields.richText("headingtext").i18n().required() 
    ); 
} 

Приведенный выше пример будет изменен путем определения богатого текстового поля, а затем изменения определения.

@TabFactory("heading") 
public void headingTab(UiConfig cfg, TabBuilder tab) { 

    FieldConfig fields = cfg.fields; 

    RichTextFieldBuilder richText = fields.richText("headingtext").i18n().required(); 
    richText.definition().setSource(true); 

    tab.fields(
     fields.text("headingtitle").i18n().required(), 
     richText 
    ); 
} 
+0

Спасибо, Крис Дж. Это работает для меня. Но у меня есть еще один вопрос: всякий раз, когда я помещаю туда html-код, переключаюсь на обычный режим и переключаюсь обратно в исходное представление, код кода html изменяется. Для меня очень важно сохранить исходный html-код так, как он есть, и распечатать его на веб-странице в виде html. Можно ли заставить редактор richText не играть со вставленным текстом? – johnnyGor

+0

Привет, Джонни, рад, что это помогло. Я бы рекомендовал вам открыть новый вопрос по этой проблеме, если кто-то еще сможет помочь вам быстрее, чем я могу. –

+0

Done :) http://stackoverflow.com/questions/31289896/richtext-in-magnolia-cms-is-changing-html-text – johnnyGor