我最近将CKEditor添加到我的应用程序中,我想在编辑器中包含我自己的CSS样式表,以便我可以在编辑器中选择它们。
我如何做到这一点?到目前为止我的代码看起来像这样:
<script type="text/javascript">
CKEDITOR.replace( 'editor1',{
uiColor : '#9AB8F3',
});
</script>
答案 0 :(得分:41)
<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
语法的完整文档:
答案 1 :(得分:14)
这对我有用
CKEDITOR.addCss('body{background:blue;}');
答案 2 :(得分:8)
正如已经提到的,有一个页面解释了如何设置一组custom styles。隐藏在该页面上的小宝石(并不是很清楚)是,您可以在配置中内联定义样式,而不是创建一组命名样式,如下所示:
stylesSet : [
{
name : 'Green Title',
element : 'h3',
styles :
{
'color' : 'Green'
}
} ],
答案 3 :(得分:5)
这里派对的时间不多,但默认样式位于_source/plugins/styles/styles/default.js
。您可以将其用作样式配置并添加样式,它实际上会附加。
答案 4 :(得分:4)
最好的方法是使用此插件: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'是您在webroot中的css文件夹的路径,在ckeditor之外。这可以节省您将CSS与javascript混合使用。
答案 5 :(得分:-8)
请查看@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文件中,并根据api相应地更新config.js文件。