Как удалить загрузку фотографий из новых свойств изображения CKeditor или свойства сервера браузера? - PullRequest
1 голос
/ 28 июля 2010

Я только что обновил свой ckEditor, и он добавил несколько опций, которые мне сейчас не нужны.

Из них они предназначены для просмотра изображений из файлов, а не просто для включения их в качестве URL-адресов.Как мне удалить эти опции?

Ответы [ 3 ]

5 голосов
/ 14 февраля 2011

Используйте параметр removeDialogTabs при создании редактора, например, с помощью плагина jQuery:

$(selector).ckeditor({
    removeDialogTabs: 'link:target;link:upload;link:advanced;image:Link;image:advanced',
});
2 голосов
/ 28 июля 2010

Просто добавьте это в ваш config.js. Хорошее избавление.

CKEDITOR.on( 'dialogDefinition', function( ev ) {
   var dialogName = ev.data.name;
   var dialogDefinition = ev.data.definition;
   if ( dialogName == 'image' ) {
         dialogDefinition.removeContents( 'Link' );
         dialogDefinition.removeContents( 'advanced' );
         dialogDefinition.removeContents( 'Upload' );
   }
});
2 голосов
/ 28 июля 2010

В вашем исходном HTML / JS-файле у вас будет код, заменяющий textarea на CKEditor.Он читает что-то вроде:

CKEDITOR.replace( 'editor1',
{
    … /* parameters */
    filebrowserUploadUrl : '/uploader/upload.php',
    … /* other parameters */
});

Если вы удалите параметр filebrowserUploadUrl (или очистите присвоенную ему строку), вкладка загрузки изображений исчезнет.

Обратите внимание, что кромеиз или вместо filebrowserUploadUrl вы также можете иметь параметр с именем filebrowserImageUploadUrl.В этом случае вам также необходимо удалить или очистить этот параметр.

Подробнее см. Браузер файлов (Uploader) .

Другое решение

Вы также можете настроить каждый диалог :

Прослушивая событие CKEditor dialogDefinition, можно настроить диалоги , удаляя вкладки или изменение значений по умолчанию.

Итак, если вы хотите удалить вкладку загрузки таким образом, просто добавьте следующий код:

CKEDITOR.on( 'dialogDefinition', function( ev ) {
    // Take the dialog name and its definition from the event data
    var dialogName = ev.data.name;
    var dialogDefinition = ev.data.definition;

    if ( dialogName == 'image' ) {
        // Remove upload tab
        dialogDefinition.removeContents('Upload');
    }
});
...