django-tinymce现代主题

时间:2014-08-07 17:37:16

标签: django tinymce tinymce-4 django-tinymce

我在使用现代主题与django-tinymce合作时遇到了问题。简单和高级主题都可以正确呈现,但是当我切换到现代主题时,没有渲染,我在控制台中的/static/tiny_mce/themes/modern/editor_template.js出现了404错误

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

我试图在它正在寻找的确切位置复制一个版本的editor_template.js,但我仍然得到404.就像它消除/ static / tiny_mce一样,如果它存在并用某些东西替换它,但我可以弄清楚它是如何从哪里得到的。

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

1 个答案:

答案 0 :(得分: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模板中。例如对于flatpages:

admin/flatpages/flatpage/change_form.html

或app中的自定义模型:

admin/custom_app/model_name/change_form.html

我知道这正是你问题的答案,但我认为值得思考,并可能帮助你最终得到你需要的东西。

另外,我应该注意,看起来TinyMCE v4只有现代主题可用:

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