3

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到设置中,以及必要的文件浏览器设置。

我现在有一个文件浏览器按钮出现在 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/
4

2 回答 2

0

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

于 2015-04-13T18:32:21.730 回答
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 的分支可以做到。

于 2014-03-31T16:37:13.997 回答