2013-05-26 32 views
-1

django在版本3之前的CMS包括WYMeditor和TinyMCE作爲選項;現在文本編輯插件已經從核心轉出。迄今爲止唯一提供的是CKeditor。如何爲django CMS 3.0實現(基於WYMEditor的)文本編輯器插件

我已經開始嘗試爲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,只要我能告訴它看起來在/靜態/管理)

我想知道這三種策略中的哪一種可能是最成功的:

  • 開始試圖通過嘗試遵循djangocms-的例子複製從Django的CMS 2.x的文本插件代碼的功能(我迄今已做)
  • 啓動文本ckeditor插件
  • 首先得到一個工作的WYM小部件的textarea,然後試圖創建一個Django CM基於該

回答

0

沒有小號插件保存在擊中保存

你有類wymupdate您保存按鈕?這是必要的,以便在表單提交時根據您的編輯自動更新您的HTML。

它找JS文件怪異的地方

它看起來像你基於settings.STATIC_URL設置STATIC_URL。這可能是/static/admin路徑的來源。

就策略而言,我會說你目前試圖從Django CMS 2.x中複製功能的策略是最好的選擇。然而,我當然不是Django-CMS專家。

0

對於您的問題的根源,我解釋爲「我如何使用帶有Django CMS 3的WYMeditor」的答案是僅使用djangocms_wymeditor_plugin。這對幾個月前可用的Django CMS 3 Beta版本有效,因此可能仍然有效。