2015-07-08 5 views
0

Я хотел бы спросить, как я могу заблокировать richText от изменения html-текста в исходном представлении. Я использую модуль Blossom и определил richText как @Chris J советовал мне сделать: Add source button to Magnolia CMS richText control Всякий раз, когда я помещаю html-код в исходный код, переключитесь в обычный режим и вернитесь к исходному виду, код будет изменен. Например, следующая часть кода отсутствует:RichText в Magnolia CMS меняет текст HTML

<div class="components"> <div class="product col img-slider"> <div id="product-image" class="royalSlider productImage rsDefault"> <div class="rsContent"> <div class="rsTmb"><img src="/magnoliaPublic/resources/XXX/products/product_7.jpg" alt=""> 

и заменяется folowing

<p><img alt="" src="/magnoliaPublic/resources/XXX/products/product_7.jpg" /></p> 

необходимо предоставить возможность пользователю поставить HTML-код и рядом, чтобы увидеть в в Интернете стр.

С уважением Jan

ответ

1

январь я спросить, почему вы используете богатую текстовую область, если вы входите в HTML. Это не предназначено для этого использования. Было бы лучше с обычным текстовым полем? В STK (вы упомянули это в своем предыдущем вопросе) вы найдете компонент, который служит именно этой цели.

В разделе «Конфигурация» вы найдете его в /модулей/стандартного шаблонного-набор/шаблоны/Компоненты/содержание/stkHTML

Вы увидите, что скрипт шаблона просто:

[#if content.editHTML?has_content] 
    ${cmsfn.decode(content).editHTML} 
[/#if] 

Если вы хотите придерживаться принципа чистого расцвета, вам может понадобиться воссоздать это, но это невероятно простой компонент.

Кстати, в Magnolia 5.4 есть поле редактирования кода, используемое в аналогичном компоненте, который предлагает подсветку синтаксиса. Вы можете увидеть это, войдя в demo site и попытавшись добавить компонент HTML в основную область страницы travel/contact.