2010-09-20 4 views
1

При вставке флэш-объект в CKEditor окно редактора будет показывать этот символ:CKEditor - Пользовательские теги и символы внутри editorwindow

alt text

мне было интересно. Можно ли сделать что-то подобное, когда пользователи вставляет этот тег в редактор (с использованием регулярных выражений {formbuilder = (\ d +)} /):

{formbuilder = 2}

Если да, то кто-то может объяснить, как к? :)

UPDATE:

Я смотрел на плагин PAGEBREAK, чтобы попытаться понять, что, черт возьми, происходит. Большая разница между этим плагином и моим - это то, как HTML вставляется в редактор.

CKEDITOR.plugins.add('formbuilder', 
{ 
    init: function(editor) 
    { 
     var pluginName = 'formbuilder'; 
     var windowObjectReference = null; 

     editor.ui.addButton('Formbuilder', 
      { 

       label : editor.lang.common.form, 
       command: pluginName, 
       icon: 'http://' + top.location.host + '/publish/ckeditor/images/formbuilder.png', 
       click: function (editor) 
        {  
         if (windowObjectReference == null || windowObjectReference.closed){ 
          var siteid = $('#siteid').val(); 

          windowObjectReference = window.open('/publish/formbuilder/index.php?siteid='+siteid,'Formbuilder','scrollbars=0,width=974,height=650'); 
         } else { 
          windowObjectReference.focus(); 
         } 
        } 
      }); 
    } 
}); 

Как вы можете видеть, мой плагин открывает новое окно и тег вставляется с:

function InsertForm(form_id) 
     { 
      // Get the editor instance that we want to interact with. 
      var oEditor = CKEDITOR.instances.page_content; 

      // Check the active editing mode. 
      if (oEditor.mode == 'wysiwyg') 
      { 
       // Insert the desired HTML. 
       oEditor.insertHtml('{formbuilder='+form_id+'}'); 
      } 
      else 
       alert('You must be on WYSIWYG mode!'); 
     } 

Плагин PageBreak делает все, когда вы нажимаете на иконку на панели инструментов. Это позволяет сделать fakeImage внутри файла плагина. Для меня, с другой стороны, я не вижу, как это возможно: \

ответ

0

Я ищу решение аналогичной проблемы, за исключением того, что все мои вещи похожи на XML. Так что, <cms:include page="whatever" />. В вашем случае вы сможете скопировать плагин-заполнитель и изменить регулярное выражение-заполнитель в соответствии с вашими тегами. В моем случае, похоже, что я буду модифицировать плагин iframe или что-то еще, и, надеюсь, выяснить, как добавить каждый из моих тегов в качестве самозакрывающихся ...

 Смежные вопросы

  • Нет связанных вопросов^_^