Как удалить атрибут "title", который CKEditor 4 автоматически добавляет при встроенном редактировании?

при использовании встроенного редактирования CKEditor 4 для объекта CKEditor добавляет атрибут" Title", который включает текст и идентификатор объекта.

например, в встроенном примере CKEditor мы можем увидеть следующий код:

<h2 id="inline-sampleTitle" title="Rich Text Editor, inline-sampleTitle"....>CKEditor<br>Goes Inline!</h2>

Мне нравится удалять атрибут "title", потому что мне не нравится, когда пользователь его видит (мой id сложнее :) ).

Примечание: я пытался удалить его вручную после создания CKEditor с помощью функции jQuery "removeAttr", но это решение не очень хорошо для меня, потому что в браузерах IE пользователь все еще видит его в первый раз, и он будет удалить только после того, как пользователь мыши с объекта.

9 ответов


с CKEditor.конфиг.title = false;

Для Получения Более Подробной Информации Посетите этой


вы можете найти здесь некоторые детали:Как изменить наборы заголовков ckeditor для встроенных экземпляров?

к сожалению, вы не можете изменить это без изменения кода. Я сообщил билет на это http://dev.ckeditor.com/ticket/10042


см.https://stackoverflow.com/a/15270613/2148773 - Похоже, вы можете вручную установить атрибут "title" элемента editor для переопределения всплывающей подсказки.


в свой config

CKEDITOR.editorConfig = function( config ) {
    // Define changes to default configuration here.
    // For the complete reference:
    // http://docs.ckeditor.com/#!/api/CKEDITOR.config
    config.title="";
}

с CKEditor исправить это в версии 4.2, так что мы можем удалить это исправить :) http://dev.ckeditor.com/ticket/10042


вы можете поместить в функцию объекта с CKEditor. config, который будет удалить название после того, как редактор инициализируется:

on: {       
        instanceReady: function(event){
            $(event.editor.element.$).attr('title','');
        },
},

вы можете использовать этот код для удаления заголовка на каждом CKEDITOR будет создан.

CKEDITOR.on('instanceReady',function(event){$(event.editor.element.$).attr('title','');});

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

CKEDITOR.inline( 'ckeditor' );
CKEDITOR.config.title = false; // or you can use own custom tooltip message.


спасибо
Braham Dev Yadav


Я пробовал использовать

CKEDITOR.config.title = false;

но он все еще продолжает показывать название.

после некоторых исследований я сделал следующее:

1.Перейдите в раздел ~/ckeditor/lang / ru-gb.js удалить значение 'editorHelp'

2.Назначить язык и название, как показано ниже:

CKEDITOR.editorConfig = function( config ) {
config.language="en-gb";
config.title="Put your title here"; //cannot put blank, it will display "null"