【问题标题】:How to implement a (WYMEditor-based) text editor plugin for django CMS 3.0如何为 django CMS 3.0 实现(基于 WYMEditor 的)文本编辑器插件
【发布时间】:2013-05-26 17:22:38
【问题描述】:

版本 3 之前的 django CMS 包含 WYMeditor 和 TinyMCE 作为选项;现在文本编辑插件已经从核心中分离出来。到目前为止,唯一提供的是 CKeditor。

我已经开始尝试为 django CMS 3.0 实现一个基于 WYMeditor 的文本插件。

到目前为止我的工作:https://github.com/evildmp/djangocms-text-wymeditor

我也想记录这一点,因为其他人可能需要为他们喜欢的编辑器做同样的事情:https://github.com/divio/django-cms/pull/1883

到目前为止,我生成的代码成功地启动了 WYMeditor,但目前最明显的两个是:

  • 点击保存时没有保存任何内容
  • 它在奇怪的地方寻找 JS 文件(例如 /static/admin/js/lang/en.js,据我所知没有任何东西告诉它在 /static/admin 中查找)

我想知道这三种策略中哪一种可能最成功:

  • 首先尝试从 django CMS 2.x 复制文本插件代码的功能(到目前为止我一直在做的事情)
  • 首先尝试遵循 djangocms-text-ckeditor 插件中的示例
  • 首先为 textarea 获取工作的 WYM 小部件,然后尝试基于该小部件创建 django CMS 插件

【问题讨论】:

    标签: django content-management-system wymeditor


    【解决方案1】:

    点击保存后没有任何保存

    您的“保存”按钮上有 wymupdate 类吗?这是为了根据您在提交表单时的编辑自动更新您的 HTML 所必需的。

    它在奇怪的地方寻找 JS 文件

    您似乎是根据settings.STATIC_URL 设置STATIC_URL。这很可能是 /static/admin 路径的来源。

    就策略而言,我想说的是您当前尝试从 Django CMS 2.x 复制功能的策略是可行的方法。不过,我当然不是 Django-CMS 专家。

    【讨论】:

      【解决方案2】:

      我将其解释为“如何将 WYMeditor 与 Django CMS 3 一起使用”的问题根源的答案就是使用 djangocms_wymeditor_plugin。这与几个月前可用的 Django CMS 3 Beta 版本相悖,因此很可能仍然有效。

      【讨论】:

        猜你喜欢
        • 2015-11-26
        • 1970-01-01
        • 1970-01-01
        • 2023-03-08
        • 1970-01-01
        • 2017-07-21
        • 2011-09-22
        • 1970-01-01
        • 2011-08-21
        相关资源
        最近更新 更多