| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |