Добавление пользовательских стилей в CKEditor
Недавно я добавил CKEditor в свое приложение, и я хотел бы включить свои собственные таблицы стилей CSS в редактор, чтобы я мог выбирать их в редакторе.
Как это сделать? Мой код выглядит так:
<script type="text/javascript">
CKEDITOR.replace( 'editor1',{
uiColor : '#9AB8F3',
});
</script>
Ответы
Ответ 1
Пожалуйста, посмотрите на ответ @metavida за лучший ответ, чем этот
<script type="text/javascript">
CKEDITOR.replace( 'editor1',{
uiColor : '#9AB8F3',
stylesSet.add('default', [
{ name: 'My Custom Block', element: 'h3', styles: { color: 'Blue'} },
{ name: 'My Custom inline style', element: 'q'}
]);
});
</script>
Хотя, если вы используете это более чем в одном месте, лучше было бы поместить его в файл stylescombo\styles\default.js и обновить файл config.js соответственно в соответствии с api.
Ответ 2
<script type="text/javascript">
// This code could (may be should) go in your config.js file
CKEDITOR.stylesSet.add('my_custom_style', [
{ name: 'My Custom Block', element: 'h3', styles: { color: 'blue'} },
{ name: 'My Custom Inline', element: 'span', attributes: {'class': 'mine'} }
]);
// This code is for when you start up a CKEditor instance
CKEDITOR.replace( 'editor1',{
uiColor: '#9AB8F3',
stylesSet: 'my_custom_style'
});
</script>
Вы также можете прочитать полную документацию синтаксиса stylesSet.add
:
Ответ 3
Это работает для меня
CKEDITOR.addCss('body{background:blue;}');
Ответ 4
Как уже упоминалось, есть страница, объясняющая, как настроить набор пользовательских стилей. Какая маленькая жемчужина, скрытая на этой странице (и не совсем ясная), заключается в том, что вместо создания именованного набора стилей вы можете определить стили inline в своей конфигурации, например:
stylesSet : [
{
name : 'Green Title',
element : 'h3',
styles :
{
'color' : 'Green'
}
} ],
Ответ 5
Немного поздно для вечеринки здесь, но стили по умолчанию находятся в _source/plugins/styles/styles/default.js
. Вы можете использовать это как конфигурацию стиля и добавлять стили, и это будет эффективно добавляться.
Ответ 6
Лучший способ - использовать этот плагин: http://ckeditor.com/addon/stylesheetparser
Вставьте его в каталог 'ckeditor/plugins', затем добавьте что-то вроде этого в свой 'ckeditor/config.js':
config.extraPlugins = 'stylesheetparser';
config.contentsCss = '/css/inline-text-styles.css';
config.stylesSet = [];
Где '/css/inline-text-styles.css' - это путь к вашей собственной папке css в вашем веб-корте, вне ckeditor. Это экономит вам смешение css с javascript.