Как заблокировать редактирование определенной части контента в текстовом поле CKEDITOR?

У меня есть форма CKEDITOR, предварительно заполненная скрытой таблицей, которая отправляется вместе с введенным пользователем текстом. Это работает нормально, но иногда пользователь слишком много раз нажимает клавишу Backspace и удаляет скрытую таблицу.

Есть ли способ заблокировать редактирование этой скрытой таблицы внутри текстовой области ckeditor? Поэтому, когда пользователь нажимает Backspace, скрытая таблица не затрагивается и остается.

Как только экземпляр CKEDITOR готов, этот источник (ниже )помещается в текстовую область CkEditor (с использованием атрибута setData ()), и пользователь видит только возвращенное

значение. В данном случае это

I really think I can do this!

. Это описание его профиля, и он может сохранить его и отредактировать. Остальное скрыто и отображается только в электронной почте -при отправке формы. Странно, что

находится сверху, но если пользователь пару раз нажмет Backspace, таблица будет удалена и поэтому не будет отправлена.

    

I really think I can do this!

Application sent by Matt Faro for Audition: Actors Needed
Reply to applicant directly: mantas@mantas.co or visit full profile: http://www.globalcastingcenter.com/talent/jack-bolton
Short Profile Summary:
Areas: Actor,Extra
Country: WORLDWIDE,Any
Age: 26

Теперь, когда я загружаю ваш плагин, окно CKeditor исчезает,нажмите «Применить» на странице тестированияhttp://gcc-july.themantas.co.uk/auditions/actors-neededсначала войдите в систему, чтобы получить доступ к окну сообщений Имя для входа :tiknius@gmail.com pssw :test

Мой файл конфигурации:

CKEDITOR.editorConfig = function( config )
{
    config.toolbar = 'MyToolbar';

    config.toolbar_MyToolbar =
    [

        { name: 'clipboard', items : [ 'Undo','Redo' ] },           
        { name: 'styles', items : ['FontSize' ] },
        { name: 'basicstyles', items : [ 'Bold','Italic'] },
        { name: 'paragraph', items : ['Outdent','Indent' ] },

    ];

    config.removePlugins = 'contextmenu';
    config.forcePasteAsPlainText = true;   
    config.pasteFromWordRemoveFontStyles = true;
    config.pasteFromWordRemoveStyles = true;
    config.extraPlugins = 'cwjdsjcsconfineselection';
    config.startupShowBorders = false;
    config.disableObjectResizing = true;

};

Так выглядит окно, когда я отключаю ваш плагин:http://screencast.com/t/Kc2bIOU8md2

Я использую предложенную вами структуру HTML.

5
задан codewaggle 10 May 2013 в 15:11
поделиться