django中使用ckeditor以及插件使用
终于解决了ckeditor的问题,今天成功把代码插入功能加入了。调试了一下午,回头一看,真的很简单。
其实今天很多时间的浪费都是因为自己的低级失误。
关于在django中如何配置,请参考django-ckeditor的demo,那里面出现了基本的配置,请访问: django-ckeditor
只是有几点需要注意,在settings中配置CKEDITOR_CONFIG的时候,toolbar不能设成FULL,否则只显示的工具栏功能较少,看一下源码:
'toolbar_Full': [
['Styles', 'Format', 'Bold', 'Italic', 'Underline', 'Strike', 'SpellChecker', 'Undo', 'Redo'],
['Image', 'Flash', 'Table', 'HorizontalRule'],
['TextColor', 'BGColor'],
['Smiley', 'SpecialChar'], ['Source'],
],
看如果你配成full,只显示这些。
你可以根据要求自己配置toolbar。
toobar是一个列表,每一个元素表示不同的功能,比如第9个元素,都是插入功能。
具体可参考: ckeditor配置
浏览效果:
上面简单说了ckeditor的配置,其实我只说了几个注意要素。
ckeditor真的很好用,用了它之后,我毫不可惜地丢弃了markdown。
下面要说的是codesnippet的使用。现在教程很多,看得我脑仁疼,我配置好之后,一看。真的很简单。上图中黄色的是插入代码图标。
因为django-ckeditor包含了使用的插件,因此,你只需要在CKEDITOR_CONFIG里面配置一下即可,非常,非常方便。不需要像网上说的,又下这个,又下那个的。
1、在配置中加extraPlugins:
'extraPlugins': ','.join([
'uploadimage', # the upload image feature
# your extra plugins here
'widget',
'lineutils',
'clipboard',
'dialog',
'dialogui',
'codesnippet'
]),
2、在你配置的toolbar中也要加入 ‘CodeSnippet’,在哪加呢?当然是在插入功能那个元素中,即有Image,Table那个。
['Image','CodeSnippet','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
上面就是所需要做的一切,对,只是两部,就这么简单。那我为什么会折腾这么久呢?
因为我犯了一个非常低级的错误,竟然在RemoveButtons有CodeSnippet,我日,妹的。
这是多么多么低级的错误!!!
微信分享/微信扫码阅读