2

我在让现代主题与 django-tinymce 一起工作时遇到问题。简单主题和高级主题都正确呈现,但是当我切换到现代主题时,什么都没有呈现,并且我在控制台中收到 /static/tiny_mce/themes/modern/editor_template.js 的 404 错误

我试图在 django 管理员中完成所有这些工作。错误来自 /static/tiny_mce/tiny_mce.js 这很有趣,因为我没有在该目录中安装任何东西。我TINYMCE_JS_ROOT在 settings.py 中使用 /static/js/tinymce 作为我的。在简单和高级主题之间切换时,一切正常。

我试图在它正在查找的确切位置复制一个 editor_template.js 版本,但我仍然得到 404。这就像它会清除 /static/tiny_mce 如果它存在并用某些东西替换它,但我想不通找出它是如何/从哪里得到的。

我正在使用来自http://www.tinymce.com/download/download.php和 django 1.6.5的 TinyMCE 4.1.3 安装

4

1 回答 1

2

我最近也一直在与 TinyMCE 作斗争。我正在使用 TinyMCE v4 和 Django 1.6。我走django-tinymce/django-flatpages-tinymce路线是因为我让这些在另一个项目上工作。一些它不适用于这个新项目。我做了一些研究并决定直接使用 TinyMCE,没有 Django 应用程序(例如,没有django-tinymcedjango-flatpages-tinymce)。

该方法减少了 Django 中的所有配置,并且可以在tinymce.init调用中完全处理。我发现这比处理 Django 的设置文件、覆盖模型等要容易得多。只需找到您希望 TinyMCE 增加趣味的模板并在init那里添加调用即可。

此处的完整功能示例的示例确实对我有所帮助:

http://www.tinymce.com/tryit/full.php

这使用现代主题...

我只是将它添加到change_form.html我需要富编辑器的任何模型的任何模板中。例如对于平面页面:

admin/flatpages/flatpage/change_form.html

或应用程序中的自定义模型:

admin/custom_app/model_name/change_form.html

我知道这正是您问题的答案,但我认为值得考虑,并且可能会帮助您最终获得所需的东西。

另外,我应该注意,TinyMCE v4 似乎只有现代主题可用:

http://www.tinymce.com/wiki.php/Tutorial:Migration_guide_from_3.x

于 2014-08-31T20:28:49.230 回答