отключить перетаскивание в ckeditor - PullRequest
0 голосов
/ 09 марта 2011

У меня проблема с моим ckeditor.Я загружаю всю страницу HTML в ckeditor.Он загружается и показывает нормально.Я хочу позволить пользователям редактировать только данные (тексты), но не их выравнивание.Но в редакторе каждый div перетаскивается (как текстовое поле в офисном слове).Как я могу заблокировать эти области.

Ответы [ 3 ]

0 голосов
/ 09 марта 2011

Я использовал следующий код JS прежде, чтобы отключить выбор текста.Вы можете использовать его для привязки к div / объекту, который содержит экземпляр ckeditor.Обратите внимание, что это также помешает пользователю выбрать текст (например, скопировать / вырезать / и т. Д.).

// From http://chris-barr.com/entry/disable_text_selection_with_jquery/
$(function(){
    $.extend($.fn.disableTextSelect = function() {
        return this.each(function(){
            if($.browser.mozilla){//Firefox
                $(this).css('MozUserSelect','none');
            }else if($.browser.msie){//IE
                $(this).bind('selectstart',function(){return false;});
            }else{//Opera, etc.
                $(this).mousedown(function(){return false;});
            }
        });
    });
    $('.noSelect').disableTextSelect();//No text selection on elements with a class of 'noSelect'
});
0 голосов
/ 08 августа 2011

Вы добавили пользовательские стили в элемент div?В моем случае проблема заключалась в том, что у меня был какой-то стиль - особенно overflow: hidden.Мне помогло удаление правил overflow, height и min-height: дескрипторы исчезли.

Обратите внимание, что вы все равно можете добавить правила, в которых фактически отображаете содержимое.

0 голосов
/ 09 марта 2011

Вы можете рассмотреть возможность использования Jeditable вместо ckeditor. Таким образом, вы можете индивидуально разрешить пользователям редактировать каждый текстовый блок.

...