Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > Замена тэгов Smarty в редакторе CKEditor 4.5.


Автор: Reverent 25.10.2015, 02:44
Всем привет!

В проекте стоит задача научить Ckeditor находить встроенную функцию Smarty типа такой:

{module name="Infoblock" action="get"}

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

Нашел такую статью в нете http://faiwer.ru/content/87-pishem_plagin_dlya_ckeditor_4 и она отчасти приоткрыла вариант решения этого вопроса. У редактора есть специальный метод, который позволяет создавать «фековый» элемент, и им временно можно заменить настоящий. 

editor.createFakeParserElement();

Но проблема заключается в том, что строка {module name="Infoblock" action="get"} это не тэг в прямом смысле этого слова для HTML и редактор и этот метод его соответственно не видят, т.к. думают, что это просто текст. 
Подскажите, кто сталкивался с такой проблемой, как ее можно обойти, как можно научить CKEditor понимать эту строку как тэг. 

Автор: Padonak 6.11.2015, 10:34
Я не знаю, что там за редактор у вас, но, судя по описанию, это - обычный поиск и замена текста с использованием регулярного выражения.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Zamena-tegov-Smarty-v-redaktore-CKEditor-45-id562c17ffae2015271a8b4567#findElement_E7045_563c5820ae2015ab7df4f26b_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)