我一直试图让django-filebrowser
django-tinymce
(使用MCE v4.0.x)工作一段时间,但仍然无法获得文件浏览器回调上班。这是我到目前为止所做的:
通过pip安装TinyMCE,添加了必要的设置,包括以下默认配置:
TINYMCE_DEFAULT_CONFIG = {
'theme': 'modern',
'relative_urls': False,
'plugins': 'image',
}
在我的一个表单中使用TinyMCE作为小部件,如下所示:
content = forms.CharField(widget=TinyMCE(attrs={'cols': 100, 'rows': 30}))
已安装的文件浏览器(pip install django-filebrowser
),已将其添加到INSTALLED_APPS
。还将设置TINYMCE_FILEBROWSER=True
添加到设置,以及必要的文件浏览器设置。
我现在的结果是在“添加图片”中出现了一个文件浏览器按钮。 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/
答案 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脚本的任何位置。