В текстовом редакторе не пишется буква "Ъ"

Главные вкладки

Аватар пользователя Artem1000 Artem1000 1 февраля 2011 в 8:58

Использую друпал 7, установил на него через модуль Wysiwyg текстовый редактор CKEditor 3.5.0.6260. Набираю текст a формате full HTML.
И почему-то нельзя поставить букву Ъ. при нажатии на эту клавишу включается режим полужирного текста. Причем так получается, если писать даже в режиме "исходник", то есть в html.
Как это можно вылечить?

Комментарии

Аватар пользователя AliraSirin AliraSirin 4 апреля 2011 в 19:10

В случае использования модуля CKEditor в файл ckeditor.config.js (лежит в корне друпал модуля CKEditor) добавить в конец перед закрывающей фигурной скобкой

config.keystrokes =
  [
    [ CKEDITOR.ALT + 121 /*F10*/, 'toolbarFocus' ],
    [ CKEDITOR.ALT + 122 /*F11*/, 'elementsPathFocus' ],

    [ CKEDITOR.SHIFT + 121 /*F10*/, 'contextMenu' ],

    [ CKEDITOR.CTRL + 90 /*Z*/, 'undo' ],
    [ CKEDITOR.CTRL + 89 /*Y*/, 'redo' ],
    [ CKEDITOR.CTRL + CKEDITOR.SHIFT + 90 /*Z*/, 'redo' ],

    [ CKEDITOR.CTRL + 76 /*L*/, 'link' ],

    [ CKEDITOR.CTRL + 73 /*I*/, 'italic' ],
    [ CKEDITOR.CTRL + 85 /*U*/, 'underline' ],

    [ CKEDITOR.ALT + 109 /*-*/, 'toolbarCollapse' ]
  ];
  config.blockedKeystrokes =
  [
    CKEDITOR.CTRL + 73 /*I*/,
    CKEDITOR.CTRL + 85 /*U*/
  ];

Это переназначит привязки кнопок тулбара к кнопкам клавиатуры (так чтобы Bold не был привязан к "ъ") и снимет блокировку кнопки "ъ".

Если используете в качестве моста модуль WYSIWYG, то можно попробовать добавить эти строчки в файл config.js в папке libraries/ckeditor. Если не сработает, то надо лезть в функцию wysiwyg_ckeditor_settings в editors/ckeditor.inc и назначать как-то эти настройки там. Но вообще, если вы хотите использовать именно CKEditor, то лучше ставить его не через WYSIWYG, а одноименный модуль - интеграция лучше.