如何为django CMS 3.0实现(基于WYMEditor的)文本编辑器插件

时间:2013-05-26 17:22:38

标签: django content-management-system wymeditor

第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时)< / LI>

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

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

2 个答案:

答案 0 :(得分:0)

  

点击保存时没有保存任何内容

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

  

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

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

就策略而言,我会说你当前尝试从Django CMS 2.x复制功能的策略是要走的路。不过,我当然不是Django-CMS专家。

答案 1 :(得分:0)

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