Liferay: настроить CKEditor - PullRequest
       9

Liferay: настроить CKEditor

1 голос
/ 18 августа 2011

Я пытаюсь настроить сочетания клавиш в Liferay 6, в CKEditor.

Я сделал хук и добавил его в файл html / js / editor / ckeditor / ckconfig.jsp:

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 + 71 /*G*/, 'bold' ],
    [ CKEDITOR.CTRL + 73 /*I*/, 'italic' ],
    [ CKEDITOR.CTRL + 85 /*U*/, 'underline' ],

    [ CKEDITOR.ALT + 109 /*-*/, 'toolbarCollapse' ]
];

Проблема в том, что какие бы изменения я ни сделал в этом файле, в моем CKEditor ничего не изменится! Даже если я все удалю, все равно.

Когда я анализирую страницу с помощью Firebug, я вижу, что ckeditor.jsp анализируется, и даже если я вручную отредактирую этот файл, ярлыки по-прежнему остаются родными.

Вопрос: этот файл JSP вообще анализируется CKEditor? Если да, есть ли что-то, что блокирует мои модификации?

Ответы [ 3 ]

3 голосов
/ 19 августа 2011

Я думаю, что мы поняли это.Как указано в http://issues.liferay.com/browse/LPS-5075, последняя версия CKEditor берет свои настройки из ROOT \ html \ js \ editor \ ckeditor \ config.js, а не ckconfig.jsp.Документация по разработке пользовательского интерфейса Liferay может больше не применяться к этой версии.После обновления этого файла обязательно очистите кеш браузера, закройте браузер, очистите рабочий каталог Tomcat и перезапустите Tomcat, чтобы убедиться, что вы видите новые обновления (у меня проблемы с этим).

Примерпереопределения панели инструментов:

CKEDITOR.editorConfig = function( config )
{
    // Define changes to default configuration here. For example:
    // config.language = 'fr';
    // config.uiColor = '#AADC6E';

    config.toolbar_liferay = [
        ['Undo', 'Redo', '-', 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'SelectAll', 'RemoveFormat'],
        ['Link', 'Unlink', 'Anchor'],
        ['Image', 'Flash', 'Table', '-', 'Smiley', 'SpecialChar']
    ];
};
1 голос
/ 06 октября 2011

Также смотрите здесь:

http://www.liferay.com/community/forums/-/message_boards/view_message/10991139#_19_message_10997220

JSP, поставляемый с liferay 6.0.5 / 6.0.6 CE, имеет массу проблем и не загружает конфигурацию!

1 голос
/ 23 августа 2011

Кажется, это было исправлено в Liferay 6.0 SP2. Я только что мигрировал, и первая техника, которую я раскрыл, теперь работает ...

Ответ Эда Холдермана должен быть действительным для Liferay 6.0 SP1.

Спасибо за вашу помощь.

...