Как передать информацию о конфигурации в CKEditor с помощью адаптера jQuery? - PullRequest
21 голосов
/ 03 февраля 2010

Я использую последнюю версию CKeditor с адаптером jQuery .

Я успешно заставил его работать и отображать.

Однако, поскольку я совершенно новичок в CKeditor , как передать переменные конфигурации с помощью метода jQuery ?

Это то, что у меня есть

$( '#input-content' ).ckeditor('', {
    toolbar: 'basic'
});

Я думаю из того, что я прочитал, первый аргумент должен быть обратным вызовом, а второй - конфигом. Но это никак не изменило редактора.

Как использовать эти свойства конфигурации и т. Д. С использованием адаптера jQuery ?

Ответы [ 7 ]

19 голосов
/ 14 марта 2011

Я выполнил это с помощью этого кода. Надеюсь, это поможет.

Вот HTML:

<textarea id="txtMessage" class="editor"></textarea>

и вот код JavaScript:

try {
        var config =
            {
                height: 180,
                width: 515,
                linkShowAdvancedTab: false,
                scayt_autoStartup: true,
                enterMode: Number(2),
                toolbar_Full: [['Styles', 'Bold', 'Italic', 'Underline', 'SpellChecker', 'Scayt', '-', 'NumberedList', 'BulletedList'],
                                ['Link', 'Unlink'], ['Undo', 'Redo', '-', 'SelectAll']]

            };

        $('textarea.editor').ckeditor(config);   }
12 голосов
/ 04 февраля 2010

Я передал пустую функцию ...

$('textarea#my').ckeditor($.noop, {
    property: 'value'
});
8 голосов
/ 28 июня 2011
jQuery(function(){
        var config = {
            toolbar:
            [
                ['Bold', 'Italic', 'Underline', '-', 'NumberedList', 'BulletedList', '-', 'Undo', 'Redo', '-', 'SelectAll'],
                ['UIColor']
            ]
        };      
        jQuery('#textAreaElement').ckeditor(config);
    });
2 голосов
/ 21 января 2011
 $(document).ready(function(){
     $('.reply').click(
     function(event){
         // Event click Off Default
         event.preventDefault();
         // CKEditor
         $(function(){
             var config = {toolbar:[['Bold', 'Italic', '-', 'Link', 'Unlink']]};
            //<?php /*echo"var config = {toolbar:[['Bold', 'Italic', '-', 'Link', 'Unlink']]};" ;*/ ?>
             // DOM class = "cke"
             $('textarea.cke').ckeditor(function(){}, config);                
         });
         return false;
     });
 });
2 голосов
/ 02 июня 2010
var config = {
    toolbar:
    [
        ['Source','-','Save','NewPage','Preview','-','Templates'],
        ['Maximize', 'ShowBlocks','-','About']
    ],
    coreStyles_bold: { element : 'b', overrides : 'strong' }
};

Просто добавьте соответствующий объект конфигурации, выше я добавил coreStyles_bold. Все, что я сделал, это изменил "=" из документации CK API на ":"

0 голосов
/ 03 января 2014

Для этого есть официальная документация, см. jQuery Adapter

Метод ckeditor () принимает два необязательных параметра:

  • Функция обратного вызова, выполняемая, когда редактор готов.
  • Параметры конфигурации, характерные для созданного экземпляра редактора:
    $( 'textarea' ).ckeditor({
        uiColor: '#9AB8F3'
    });
0 голосов
/ 06 октября 2012

Не уверен, что это новая функция CKEDITOR, но просто хочу поделиться своим решением (на случай, если оно поможет любому, кто ищет это сейчас):

$("textarea.youreditor").ckeditor
(
    {
        customConfig: "/path/to/custom/config.js"
    }
);

... и мой конфиг выглядит так (просто скопировал файл config.js по умолчанию):

CKEDITOR.editorConfig = function(config)
{
    config.toolbar_Full =
    [
        { name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] },
        { name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'] },
        { name: 'insert', items : [ 'Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe' ] },
        { name: 'colors', items : [ 'TextColor','BGColor' ] }
    ];  
};    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...