带有直接django文件管理器集成的djangocms的简化ckeditor插件
djangocms-ckeditor-filer的Python项目详细描述
什么
这是djangocms-text-ckeditor和django-ckeditor-filer的私生子。在djangocms 3项目中使用此选项,可以使用filer,在ckeditor中插入和编辑图像,而不必使用djangocms的插件系统。
为什么
这有几个优点:
HTMLFields中的图像(即,在CMS之外的型号中)
由于djangocms的工作方式,如果不使用PlaceholderField,就无法将插件(例如图像)插入到自己应用程序的模型中。使用占位符字段有两个缺点,主要的缺点是没有对对象进行后端编辑。您可以使用HTMLField,它为您提供djangocms ckeditor,但是没有插入插件的能力-因此无法插入图像。直到现在!
在您的整个项目中有始终如一的体验
如果在文本字段中不使用任何其他插件,则可以将ckeditor配置为隐藏“cms插件”下拉列表,这样所有文本编辑器的外观和工作方式都是相同的,即在HTMLFieldscms文本插件和cms中的文本(例如占位符中)。
如何(安装)
它在djangocms-text-ckeditor的“顶部”工作,因此您需要安装它。您还需要安装并运行cmsplugin-filer的各个模块。
像往常一样将包安装到python环境中(例如python setup.py install)
在MIDDLEWARE_CLASSES中添加djangocms_ckeditor_filer.middleware.ThumbnailMiddleware(用于动态缩略图生成)
将djangocms_ckeditor_filer添加到INSTALLED_APPS
在您的CKEDITOR_SETTINGS中,添加:
'extraPlugins': 'filerimage', 'removePlugins': 'image',
在主旨的某个地方,然后:
'Filer Image'
在工具栏的某个位置显示按钮。例如:
CKEDITOR_SETTINGS = { 'language': '', 'skin': 'moono', 'toolbar': 'HTMLField', 'toolbar_HTMLField': [ ['Undo', 'Redo'], ['ShowBlocks'], ['Format', 'Styles'], ['TextColor', 'BGColor', '-', 'PasteText', 'PasteFromWord'], ['Maximize', ''], '/', ['Bold', 'Italic', 'Underline', '-', 'Subscript', 'Superscript', '-', 'RemoveFormat'], ['JustifyLeft', 'JustifyCenter', 'JustifyRight'], ['Link', 'Unlink'], ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Table', 'Filer Image'], ['Source'] ], 'extraPlugins': 'filerimage', 'removePlugins': 'image' }
应该是这样!
谁
如果没有Divio的djangocms、Stefan Foulis的cmsplugin filer和Ikresoft的django ckeditor filer,这个项目是不可能的。