2

我一直試圖讓django-filebrowserdjango-tinymce(使用MCE v4.0.x)中工作一段時間,但仍然無法使文件瀏覽器回調正常工作。這是我到目前爲止已經完成:在Django-tinymce中沒有顯示文件瀏覽器

  1. 通過PIP

    安裝TinyMCE的,添加必要的設置,包括以下默認配置:

    TINYMCE_DEFAULT_CONFIG = { 'theme': 'modern', 'relative_urls': False, 'plugins': 'image', }

  2. 在我的形式之一用於TinyMCE的一個小部件,像這樣:

    content = forms.CharField(widget=TinyMCE(attrs={'cols': 100, 'rows': 30}))

  3. 安裝filebrowser(pip install django-filebrowser),將其添加到INSTALLED_APPS。還將設置TINYMCE_FILEBROWSER=True添加到設置以及必要的文件瀏覽器設置。

我現在有結果了文件瀏覽器按鈕出現在TinyMCE的「添加圖片」對話框,但是當我點擊它,我得到我的瀏覽器JS控制檯以下錯誤:

Uncaught TypeError: string is not a function 

我也得到了以下JavaScript錯誤有關加載filebrowser插件:

Failed to load resource: the server responded with a status of 500 (INTERNAL SERVER ERROR) http://localhost:8080/tinymce/filebrowser/ 

回答

0

我設法得到filebrowser與MCE第4節工作的唯一方法是使用Django的TinyMCE的-FIL的叉子ebrowser:

https://github.com/philroche/Django-tinymce-filebrowser

我不認爲Django的filebrowser支持TinyMCE的第4節,按本參考: https://github.com/sehmaschine/django-filebrowser/pull/219

或許有Django的filebrowser的一些叉做到這一點。

+0

我剛剛試過了,但我仍然得到'字符串不是函數'消息。刪除'TINYMCE_FILEBROWSER = True'移除了500錯誤找到/ filebrowser /目錄,但是當我點擊文件瀏覽器按鈕時,我仍然得到那個'不是函數'錯誤。 – benwad

+0

確保在file_browser_callback:mce_filebrowser上沒有引號,並且mce_filebrowser腳本是gettin g加載,以便可以找到該功能。這將修復您正在收到的當前錯誤。另外請注意,urls.py文件在第1行上使用了錯誤的導入,它應該來自django.conf.urls import * – laidibug

+1

我也遇到了「字符串不是函數」的問題,試圖使filebrowser與tinymce4一起工作。 @laidibug不確定你的意思是「確保...上沒有引號」 - 這些值必須被引用(刪除它們會生成django啓動錯誤)。 – shacker

0

'string not a function'錯誤是因爲「mce_filebrowser」在init函數內引號,它正在尋找一個腳本,首先確保它不在引號內(在init腳本中,不是在腳本中)的.py,那裏是的,它應該是一個字符串值),然後確保你已經鏈接到腳本文件中的靜態文件或任何在您的項目正在存儲的.js腳本。

相關問題