Я написал собственный плагин для CKEditor - успешно на всех фронтах, сохраните его в настоящее время: я не могу, на всю жизнь, выяснить, как настроить изображение на кнопке в панель инструментов редактора. Поскольку я новый пользователь, вам нужно щелкнуть, чтобы увидеть прикрепленное изображение; выделенный квадрат в левом верхнем углу должен иметь красивую картинку (как и большинство других элементов панели инструментов).CKEditor Пользовательские плагины Кнопка
ответ
Некоторая информация для других пытаются писать плагины для CKEditor 3.0.
Я начал скопировав исходный код из плагинов/прошивки и теперь есть кнопка с логотипом YouTube .... это выдержка из плагинов/YouTube/plugin.js
editor.ui.addButton('YouTube',
{
label : editor.lang.common.youtube,
command : 'youtube',
icon: this.path + 'images/youtube.gif'
});
Также вам нужно будет отредактировать языковой файл ... например lang/en.js
Добавьте свое имя плагина в раздел «общий» (это отображается как всплывающая подсказка при наведении курсора мыши над кнопкой) и добавьте целый блок для вашего плагина со всеми вашими строками, например. ..
// YouTube Dialog
youtube :
{
properties : 'YouTube Properties',
propertiesTab : 'Properties',
title : 'YouTube Properties',
chkPlay : 'Auto Play',
chkLoop : 'Loop',
chkMenu : 'Enable YouTube Menu',
chkFull : 'Allow Fullscreen',
scale : 'Scale',
scaleAll : 'Show all',
scaleNoBorder : 'No Border',
scaleFit : 'Exact Fit',
access : 'Script Access',
accessAlways : 'Always',
accessSameDomain : 'Same domain',
accessNever : 'Never',
align : 'Align',
alignLeft : 'Left',
alignAbsBottom: 'Abs Bottom',
alignAbsMiddle: 'Abs Middle',
alignBaseline : 'Baseline',
alignBottom : 'Bottom',
alignMiddle : 'Middle',
alignRight : 'Right',
alignTextTop : 'Text Top',
alignTop : 'Top',
quality : 'Quality',
qualityBest : 'Best',
qualityHigh : 'High',
qualityAutoHigh : 'Auto High',
qualityMedium : 'Medium',
qualityAutoLow : 'Auto Low',
qualityLow : 'Low',
windowModeWindow : 'Window',
windowModeOpaque : 'Opaque',
windowModeTransparent : 'Transparent',
windowMode : 'Window mode',
flashvars : 'Variables for YouTube',
bgcolor : 'Background color',
width : 'Width',
height : 'Height',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'URL must not be empty.',
validateWidth : 'Width must be a number.',
validateHeight : 'Height must be a number.',
validateHSpace : 'HSpace must be a number.',
validateVSpace : 'VSpace must be a number.'
}
это некоторые плагины для CKEditor 3.x
CKEditor Плагины
Highslide JS плагин, LrcShow Plugin, FileIcon Plugin, InsertHtml Plugin, SyntaxHighlighter Плагин
Скачать: CKEditor 3.x Plugins
Я написал полный tutorial охватывающих все аспекты разработки плагинов CKEditor, включая кнопки, контекстные меню, диалоговые окна и многое другое.
Пробуйте эту ссылку. Дает вам немного больше информации о создании плагина CKEditor.
Ответ установить значок свойство настроек кнопки следующим образом:
editor.ui.addButton('your-plugin', {
label: 'Your Plugin Label',
command: 'YourPlugin',
icon: this.path + 'images/your-plugin.jpg'
});
Ваш каталог плагин должен иметь «изображения» подкаталог, где ваша кнопка должна идти. В приведенном выше фрагменте замените «your-plugin.jpg» изображением JPG, GIF или PNG для вашей кнопки.
Этот ответ, конечно, предполагает, что вы знаете, как создать изображение кнопки, используя какой-либо редактор изображений, например Gimp, Photoshop и т.д.
Это правильный ответ. Я следил за учебником на сайте ckeditor, который * не учитывал свойство значка - и боролся без того, чтобы получить значки. Так рад, что они, наконец, работают сейчас, благодаря этому! –
Эта статья о создании плагина CKEditor в контексте Drupal может быть полезно слишком http://mito-team.com/article/2012/collapse-button-for-ckeditor-for-drupal
Есть примеры кода и шаг за шагом руководство о создании собственного CKEditor плагина с пользовательской кнопкой.
Существует довольно исчерпывающий учебник по CKEditor документации Сайт, см: CKEditor Plugin SDK - Introduction
На данный момент она охватывает:
- Создание редактора Command
- Создание кнопки панели инструментов со значком
- Объяснение о том, как зарегистрировать плагин в CKEditor
- Создание окна диалога плагина с двумя вкладками
- Добавление контекстного меню
- Advanced Content Filter интеграция (ACF) (на separate page)
Если вы заинтересованы в создании собственных виджетов, проверьте также Widgets SDK Tutorial
Учебник был и остается неверным. Он устанавливает свойство «значков» в главном плагине и НЕ устанавливает свойство «icon» в вызове editor.ui.addButton(). Последнее - это то, что нужно, чтобы заставить его работать. (См. Ответ Силькстера.) Я следовал за учебником и имел тот же вопрос, что и оригинальный плакат. Рад, наконец, заставить его работать - не благодаря учебнику! –
И как ни странно, свойство «icon» отсутствует в документации для addButton(), а также ... http://docs.ckeditor.com/#!/api/CKEDITOR.ui –
Чтобы добавить пользовательский значок нужно редактировать скины/moono/*. CSS для редактора себя нужно добавить один и тот же класс CSS в следующих файлах
- editor.css
- editor_gecko.css (светлячок)
- editor_ie.css
- editor_ie7.css
- editor_ie8.css
- editor_iequirks.css
Имя формата для класса кнопки CSS является . cke_button__ myCustomIcon _icon
Вы можете e ither использует ваш собственный файл изображения для значка или отредактируйте sprite /skins/moono/icons.png, чтобы добавить свой.
В вашем plugin.js вам нужно иметь что-то вроде
editor.ui.addButton('myplugin',
{
label: 'myplugin',
command: FCKCommand_myplugin,
icon: 'myCustomIcon'
});
Что касается шрифта удивительного, я был в состоянии достичь этого с помощью CSS:
span.cke_button_icon.cke_button__bold_icon {
position: relative !important;
background-image: none !important;
&:after {
font-family: FontAwesome;
position: absolute;
font-size: 16px;
content: "\f032";
}
}
- 1. Плагины CKEditor Документация
- 2. Отключить плагины для конкретного CKEditor
- 3. Пользовательские плагины в Resharper
- 4. Плагины CKEditor 3.0 - Получение выделенного текста/HTML
- 5. CKEditor - Пользовательские цвета
- 6. CKEditor Custom ACF отключает все плагины
- 7. Пользовательские плагины и библиотеки Maven
- 8. Какие плагины установлены в ckeditor для поверхностей?
- 9. не удалось добавить внешние плагины в ckeditor
- 10. плагины не работают с CKEditor 4.4
- 11. CKEditor, которые плагины включены в полный пакет
- 12. CKeditor Пользовательские стили dropdown - floats
- 13. Включая пользовательские стили содержимого ckeditor
- 14. CKEditor - Печать Кнопка Вне панели
- 15. CKEditor Свойства изображения Кнопка выбора
- 16. CKEditor: кнопка легенды для укладки
- 17. Кнопка CKEditor & Skype не отображается
- 18. Пользовательские площади Кнопка
- 19. кнопка Пользовательские группы
- 20. Play Framework 2.4.1: Как перенести пользовательские плагины
- 21. Как загрузить пользовательские плагины в CakePHP?
- 22. Пользовательские перехватчики в WordPress через плагины
- 23. Пользовательские плагины Log4j2, не работающие в EAR
- 24. Как создать пользовательские плагины интерфейса для iPhone?
- 25. Wordpress Пользовательские плагины Код не работает
- 26. Поддерживает ли iOS Simulator пользовательские плагины?
- 27. Как конвертировать пользовательские cms в плагины worpdpress
- 28. Как создать пользовательские html-шаблоны в CKEditor?
- 29. Как определить пользовательские теги html в ckeditor
- 30. пользовательские настройки в CKEditor config.js файл
Большого учебника, спасибо большого ! –
Процесс создания плагина, похоже, был упрощен. Хороший учебник здесь: http://docs.cksource.com/CKEditor_3.x/Tutorials – Matt
ссылка больше не работает – Paras