2013-03-23 3 views
0

Я использую CKEditor в своем приложении Rails (через жемчужину 'ckeditor'). Я настроил панель инструментов, как показано ниже. Как вы можете видеть, мне нужно только минимальное количество функций.Как настроить отдельные кнопки (не общую панель инструментов) в CKEditor

[ 
    { name: 'basicstyles', items : [ 'Bold','Underline' ] }, 
    { name: 'paragraph', items : [ 'NumberedList','BulletedList' ] }, 
    { name: 'links', items : [ 'Link' ] }, 
    { name: 'insert', items : [ 'Smiley','SpecialChar' ] }, 
    { name: 'colors', items : [ 'TextColor' ] }, 
]; 

Это прекрасно работает, но кнопки обеспечивают гораздо большую функциональность, чем мне нужно.

Например, кнопка Link вызывает всплывающее окно, которое позволяет пользователю выбирать такие данные, как тип ссылки и цель. Я хочу ограничить пользователей только одним видом ссылки. (т. е. когда они нажимают кнопку link, все, что им нужно сделать, это ввести ссылку, и они не видят никаких вариантов и не принимают никаких решений.)

Для текста текста я просто хочу два или три цвета, вместо этого из 50+, которые предоставляются.

Как я могу внести эти изменения?

Был бы признателен, если бы вы могли предоставить ввод или указать мне некоторые ресурсы. Благодаря!

ответ

1

Чтобы внести эти изменения, вам необходимо переписать нужные плагины, чтобы настроить их функциональность.

Вы можете найти дополнительную информацию об этом здесь: http://docs.ckeditor.com/#!/guide/plugin_sdk_intro

Для того, чтобы не нарушать совместимость с новыми версиями, я предлагаю вам создать новые плагины, основанные на те, которые вы хотите изменить, а не делать это непосредственно в их исходный код.

+0

Спасибо @Robyflc. Похоже, что нет простого решения, но между ссылкой, которую вы предоставили, и другими людьми [примеры] (http://ckeditor.com/addons/plugins/all), я думаю, что смогу что-то понять. – umezo

1

Вы можете попробовать Расширенный фильтр содержимого, который мы ввели в CKEditor 4.1. На основе правил контента, которые вы можете определить данные редактора, отфильтровываются, и то же самое происходит с UI - отображаются только «разрешенные» кнопки и поля в диалоговом окне. Все происходит автоматически, поэтому результат может быть не идеальным, но у нас есть положительные отзывы об этой функции.

Проверить the ACF sample и release note.

+0

Спасибо @Reinmar, это полезно, но, похоже, не соответствует моим точным потребностям. (например, тег link дает мне всплывающее окно с единственным пустым полем ввода для URL-адреса и кнопками ОК/Отмена и ничего больше.). Оказывается, я уже около 90% пути, используя только такие параметры, как 'linkShowAdvanceTab = false', но сообщит вам, когда я получу полное исправление. – umezo

+1

Yep - интеграция не заполнена, потому что ACF - это очень новая функция. Некоторые вещи вам нужно настроить вручную. Но хорошо начать с хорошего набора разрешенных правил контента, поскольку он будет настраивать фильтр данных, который очищается, например. вложенные данные. – Reinmar

Смежные вопросы