Как добавить раскрывающийся список / кнопку в ckeditor для вставки содержимого при выборе dropdownItem - PullRequest
1 голос
/ 21 апреля 2011

Мне нужно иметь возможность добавить выпадающий список или кнопку на панель инструментов ckeditor, которая будет открывать список, и при нажатии элемента списка текст этого элемента списка будет добавлен к содержимому ckeditor

Мне также нужно иметь возможность изменять содержимое этого списка, например, иметь функцию:

function SetListsContent(arr)
{
//fill the list with the array arr
...
}

Ответы [ 2 ]

2 голосов
/ 06 декабря 2012

Для этого прежде всего добавьте плагин. код для добавления плагина ниже:

CKEDITOR.plugins.add( 'language', {
    requires: 'selection',
    init: function( editor ) {
       var pluginName = 'language';
       CKEDITOR.dialog.add( pluginName, this.path + 'dialogs/language.js' );
       editor.addCommand( pluginName, new CKEDITOR.dialogCommand( pluginName ) );
       editor.ui.addButton( 'language', {
           label: 'language',
           command: pluginName

       });
    }
});

А затем добавить плагин на панель инструментов в config.js т.е.

extraPlugins: 'language';
0 голосов
/ 26 апреля 2011

В итоге я делаю это:

<div id='stuff'>
    <ul class="editorlist">
        <li>hi</li>
        <li>how are you</li>
        <li>good</li>
    </ul>
</div>

<script type='text/javascript'>
    function myfunc() {
        $('<a href="#" id="stuffadd">add some text</a>')
        .click(function () { $('#stuff').dialog('open'); }).appendTo('.cke_button:last'); 
    }
</script>
...