Я пытаюсь создать интерфейсную страницу, чтобы мои пользователи могли создавать smarty шаблоны с ckeditor редактором wysiwyg.
Я использую insertHtml функция для добавления кнопки со специальными атрибутами (необходимо проанализировать ее в переменную smarty в серверной части):
// initialize ckeditor
$('textarea.editor').ckeditor({
contentsCss: '/css/test.css'
});
// get ckeditor instance
ckeditorInstance = $('textarea.editor').ckeditorGet();
// Use some elements (outside the textarea) to add buttons/tokens
// to wysiwyg textarea
$("a.tinymce.tinymce-insert-var").click(function(){
ckeditorInstance.insertHtml(
'<input type="button" readonly="readonly" var="{$user->name}" '
+ 'class="placeholder" value="User Name" />'
);
});
Это прекрасно работает в Firefox, IE8 и Opera, но с Chrome /Chromium / Safari кнопка вставляется между элементом <p>
.
Есть ли способ избежать этого или обратный вызов, который я могу использовать для удаления абзаца?