带有直接django文件管理器集成的djangocms的简化ckeditor插件

djangocms-ckeditor-filer的Python项目详细描述


什么

这是djangocms-text-ckeditordjango-ckeditor-filer的私生子。在djangocms 3项目中使用此选项,可以使用filer,在ckeditor中插入和编辑图像,而不必使用djangocms的插件系统。

为什么

这有几个优点:

  1. HTMLFields中的图像(即,在CMS之外的型号中)

    由于djangocms的工作方式,如果不使用PlaceholderField,就无法将插件(例如图像)插入到自己应用程序的模型中。使用占位符字段有两个缺点,主要的缺点是没有对对象进行后端编辑。您可以使用HTMLField,它为您提供djangocms ckeditor,但是没有插入插件的能力-因此无法插入图像。直到现在!

  2. 在您的整个项目中有始终如一的体验

    如果在文本字段中不使用任何其他插件,则可以将ckeditor配置为隐藏“cms插件”下拉列表,这样所有文本编辑器的外观和工作方式都是相同的,即在HTMLFieldscms文本插件和cms中的文本(例如占位符中)。

如何(安装)

它在djangocms-text-ckeditor的“顶部”工作,因此您需要安装它。您还需要安装并运行cmsplugin-filer的各个模块。

  1. 像往常一样将包安装到python环境中(例如python setup.py install)

  2. MIDDLEWARE_CLASSES中添加djangocms_ckeditor_filer.middleware.ThumbnailMiddleware(用于动态缩略图生成)

  3. djangocms_ckeditor_filer添加到INSTALLED_APPS

  4. 在您的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,这个项目是不可能的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
jstl中循环内部的java方法   java如何以编程方式查找iOS应用程序的堆内存?   java JPA列注释   http Java在Web浏览器中显示HttpResponse的内容   ssl Java如何接受我的自签名证书而不必将其添加到Java信任库   java解析bufferedReader数据,在某些字符处停止   java将具有多个属性的对象映射到另一个对象,然后收集到列表   java是否可以将抽象方法的返回类型设置为与类相同?   java Android导航抽屉,带有菜单图标而非后退按钮   如何在JavaSpringMVC中防止会话重放攻击?   是VB。NET SmtpClient API受限于Java SendMail?   跨多线程/节点的java会话管理   来自Eclipse的java maven项目   使用已解析Java DOM XML中的元素添加新元素