新博客换了很多编辑器,最终选择了ckeditor,原因是开源免费,一直维护,且用户量多,本站用的是django-ckeditor,内置的CKEditor 4.14.1。 设置过程中,在forms进行如下设置没法显示placeholder属性
class Form(forms.ModelForm):
class Meta:
...
widgets = {
'body': forms.Textarea(attrs={'placeholder': 'blabla'})
}
但没什么卵用,并且在settings.py里直接设置也不行。
ckeditor自带一个placeholder占位符插件,所以搜索出来都是这个。
浏览官方文档发现,用
Configuration Helper插件就可以了,下载后解压放到/Lib/site-packages/ckeditor/static/ckeditor/ckeditor/plugins
然后在settings.py里直接添加ckeditor设置就行了
###附上评论区的ckeditor配置
CKEDITOR_CONFIGS = {
'default': {
height': 100,
'width': 'auto',
'language': 'zh - cn ',
'CKEDITOR_RESTRICT_BY_USER ': True,
'toolbar': 'Custom ',
'placeholder ': '不有佳咏, 何伸雅怀?',
...
}
}