一段时间以来,我一直在努力让 django-filebrowser
在 django-tinymce
(使用 MCE v4.0.x)中工作,但仍然不行无法让文件浏览器回调工作。这是我到目前为止所做的:
通过 pip 安装 TinyMCE,添加必要的设置,包括以下默认配置:
TINYMCE_DEFAULT_CONFIG = { '主题':'现代', 'relative_urls':假, '插件':'图像', }
在我的一个表单中使用 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
我还收到以下有关加载文件浏览器插件的 Javascript 错误:
Failed to load resource: the server responded with a status of 500 (INTERNAL SERVER ERROR) http://localhost:8080/tinymce/filebrowser/
最佳答案
我设法让文件浏览器与 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 的分支可以做到。
关于javascript - 文件浏览器未显示在 Django-tinymce 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22765105/