文件浏览器没有显示在Django-tinymce中

时间:2014-03-31 15:03:02

标签: javascript django tinymce django-tinymce django-filebrowser

我一直试图让django-filebrowser django-tinymce(使用MCE v4.0.x)工作一段时间,但仍然无法获得文件浏览器回调上班。这是我到目前为止所做的:

  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. 已安装的文件浏览器(pip install django-filebrowser),已将其添加到INSTALLED_APPS。还将设置TINYMCE_FILEBROWSER=True添加到设置,以及必要的文件浏览器设置。

  4. 我现在的结果是在“添加图片”中出现了一个文件浏览器按钮。 TinyMCE中的对话框,但是当我点击它时,我在浏览器的JS控制台中出现以下错误:

    Uncaught TypeError: string is not a function
    

    我还收到以下关于加载filebrowser插件的Javascript错误:

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

2 个答案:

答案 0 :(得分:0)

我设法让文件浏览器使用MCE v.4的唯一方法是使用Django-tinymce-filebrowser的分支:

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

我不认为django-filebrowser支持TinyMCE v.4,根据此参考: https://github.com/sehmaschine/django-filebrowser/pull/219

也许有一些django-filebrowser的叉子可以做到。

答案 1 :(得分:0)

'字符串不是函数"错误是因为" mce_filebrowser"是在init函数内的引号。它正在寻找一个脚本。首先确保它不在引号中(在脚本init中,而不是在seetings.py中,其中是,它应该是一个字符串值)。然后确保已链接到静态文件中的脚本文件或项目中存储.js脚本的任何位置。