2013-04-23 70 views
0

我試圖讓django-cms使用TinyMCE作爲文本編輯器而不是默認的Wymedit。它應該是easy job according to the docs,但如果我遵循它們,我最終會得到一個空的div,而不是編輯器。我還將<script type="text/javascript" src="{{ MEDIA_URL }}js/tiny_mce/tiny_mce.js"></script>添加到admin/base.html模板,並且包含js文件,但它不起作用。django-cms中的TinyMCE

任何想法的簡單方法,使其工作?


詳情:

版本:

  • Django的:1.4.5
  • 的Django-CMS:2.3.1
  • Django的TinyMCE的:1.4

我所做的(我遵循django-cms docs):

  • 加入settings.py

TINYMCE_JS_URL = 'http://mysite.com/media/js/tiny_mce/tiny_mce_src.js'

TINYMCE_JS_ROOT = 'http://mysite.com/media/js/tiny_mce/'

CMS_USE_TINYMCE = True

  • 在加入tinymceINSTALLED_APPSsettings.py

  • urls.py

  • 添加(r'^tinymce/', include('tinymce.urls'))urlpatterns加入templates/admin.base.html

<script type="text/javascript" src="{{ MEDIA_URL }}js/tiny_mce/tiny_mce.js"></script>

(這一步是不是在這個文檔中,這是我tiny_mce.js的唯一途徑在瀏覽器中加載)

  • 複製TinyMCE的文件MEDIA_ROOT
+0

你是否得到一些類似404的錯誤來源是不可找到的。 – Azd325 2013-04-23 16:06:23

+0

沒有404,沒有其他錯誤,tiny_mce.js在瀏覽器中加載正常,沒有其他javascript錯誤...但我得到一個空的div而不是編輯器(甚至沒有textarea,只是一個空的div!) – NeuronQ 2013-04-23 19:52:24

+0

@ Azd325 do你有什麼想法應該從哪裏開始試圖解決這個問題?要檢查什麼? ...我對Django很陌生,對django-cms很陌生,我完全被困在這裏,我不知道從哪裏開始,就像打磚牆一樣...... – NeuronQ 2013-04-24 07:02:57

回答

0

我很驚訝你沒有得到404錯誤。 AFAIK django-cms和django-tinymce查找靜態文件位置,而不是媒體。 因此獲得TinyMCE的安裝我需要運行

python manage.py collectstatic 

也許這會有所幫助。如果沒有,它可能會幫助其他人看到這個問題

+0

他很可能是在調試模式下(我認爲他是在調試模式下爲http://django-cms.readthedocs.org/en/2.4.0/getting_started/tutorial.html#url-configuration設置了這個url) 您使用的這個命令僅用於將靜態文件收集到一個地方。就像如果你進入生產模式(DEBUG = False),然後你必須設置你的web服務器來提供這個文件夾。 他正在自己解決它。 – Azd325 2013-04-28 13:18:48

+0

以前的評論,因爲它可能,他是*正確*,它*幫助*。所以我認爲你有點苛刻。 – Xyon 2013-09-01 22:00:04

1

所以我再次嘗試安裝django tinymce我自己。

此代碼我包括在我安裝的應用程序

INSTALLED_APPS = (
    'tinymce', 
    'cms.plugins.text', 
) 

而且這個代碼到我的URL模式

(r'^tinymce/', include('tinymce.urls')), 

,並正在努力在我的開發環境。其他配置點是可選的