2015-04-24 6 views
1

Я пытаюсь интегрировать CKFinder с CKEditor 4.4.7 и получить следующее сообщение об ошибке на странице загрузки:CKFinder дает: «TypeError: f.config неопределен»

TypeError: f.config is undefined 
ckfinder.js (line 6, col 12104) 
...;var p=o.indexOf('?')!== -1?'&':'?';f.config.filebrowserBrowseUrl=o;f.config... 
              ^^^^^^^^ 

Вот пример страницы:

<script type='text/JavaScript' src='/includes/static/js/ckeditor/ckeditor.js'></script> 
    <script type='text/JavaScript' src='/includes/static/js/ckfinder/ckfinder.js'></script> 
    <p>entry box 

    <form action='test.php' method='post'> 
     <p> 

      <textarea class='ckeditor' id='citation' name='citation'>citation</textarea> 
      <script> 
       CKEDITOR.replace('citation', { 
        uiColor: '#FFF6DA', 
        allowedContent: true, 
        filebrowserBrowseUrl: '/includes/static/js/ckfinder/ckfinder.html', 
        filebrowserImageBrowseUrl: '/includes/static/js/ckfinder/ckfinder.html?type=Images', 
        filebrowserFlashBrowseUrl: '/includes/static/js/ckfinder/ckfinder.html?type=Flash', 
        filebrowserUploadUrl: '/includes/static/js/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files', 
        filebrowserImageUploadUrl: '/includes/static/js/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images', 
        filebrowserFlashUploadUrl: '/includes/static/js/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash',       

        height:100 
       }); 

       CKEDITOR.instances['citation'].on('instanceReady', function() { 
        // Output self-closing tags the HTML4 way, like <br>. 
        this.dataProcessor.writer.selfClosingEnd = '>'; 


       });     

       CKFinder.setupCKEditor('citation', '/includes/static/js/ckfinder/'); 

      </script> 
     <input type='submit'> 
    </form> 

кнопка загрузки не создается по-видимому, из-за ошибки f.config выше: enter image description here

Вот CKEditor/config.js:

CKEDITOR.editorConfig = function(config) { 

    // The default plugins included in the basic setup define some buttons that 
    // are not needed in a basic editor. They are removed here. 
    config.removeButtons = 'Cut,Copy,Paste,Undo,Redo,Anchor,Underline,Strike,Subscript,Superscript'; 

    config.extraPlugins = 'justify,onchange'; 

    // Dialog windows are also simplified. 
    config.removeDialogTabs = 'link:advanced'; 

    config.disableNativeSpellChecker = false; 

};

и немодифицированных ckfinder/config.js:

CKFinder.customConfig = function(config) 
{ 
     // Define changes to default configuration here. For example: 
     // config.skin = 'v1'; 
     // config.language = 'fr'; 
}; 

Что может быть причиной ошибки f.config?

+0

Нет такой вещи, как CKEditor 4.7. – Necreaux

ответ

1

CKFinder.setupCKEditor ожидает экземпляр, а не идентификатор редактора.

Использование:

CKFinder.setupCKEditor(CKEDITOR.instances['citation'], '/includes/static/js/ckfinder/'); 

или просто передать NULL в качестве первого аргумента. Для получения дополнительной информации http://docs.cksource.com/CKFinder_2.x/Developers_Guide/PHP/CKEditor_Integration

+0

Это очистило ошибку, но я все еще не вижу параметр «Загрузить», когда я нажимаю инструмент «Изображение» в редакторе. –

+0

Собственно, комментируйте 'CKFinder.setupCKEditor' полностью. Вы передаете параметры filebrowser * в CKEditor.replace() уже. Обновите свой код в своем вопросе после этого. –

+0

Прокомментировал строку CKFinder.setupCKEditor, теперь только используя опции filebrowser *. По-прежнему не получается вкладка «Загрузить» в всплывающем окне. Просто попробовал это по-другому (прокомментировал filebrowser * и добавил обратно линию CKFinder) - все еще нет вкладки загрузки. Нет ошибок JS. –

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

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