【发布时间】:2013-04-23 11:20:24
【问题描述】:
我正在尝试让 django-cms 使用 TinyMCE 作为文本编辑器,而不是默认的 Wymedit。它应该是easy job according to the docs,但如果我关注它们,我只会得到一个空的 div 而不是编辑器。我还在admin/base.html模板中添加了<script type="text/javascript" src="{{ MEDIA_URL }}js/tiny_mce/tiny_mce.js"></script>,并且包含了js文件,但是它不起作用。
有什么简单的方法让它工作吗?
详情:
版本:
- Django:1.4.5
- django-cms: 2.3.1
- django-tinymce: 1.4
我做了什么(我关注了django-cms docs):
- 添加到
settings.py:
TINYMCE_JS_URL = 'http://mysite.com/media/js/tiny_mce/tiny_mce_src.js'
TINYMCE_JS_ROOT = 'http://mysite.com/media/js/tiny_mce/'
CMS_USE_TINYMCE = True
在
settings.py中将tinymce添加到INSTALLED_APPS在
urls.py中将(r'^tinymce/', include('tinymce.urls'))添加到urlpatterns添加到
templates/admin.base.html:
<script type="text/javascript" src="{{ MEDIA_URL }}js/tiny_mce/tiny_mce.js"></script>
(此步骤不在文档中,这是我在浏览器中加载 tiny_mce.js 的唯一方法)
- 将tinymce文件复制到
MEDIA_ROOT
【问题讨论】:
-
您是否收到一些诸如 404 之类的错误,表明来源不可找到。
-
没有 404,没有其他错误,tiny_mce.js 在浏览器中加载正常,没有其他 javascript 错误...但是我得到一个空的 div 而不是编辑器(甚至不是文本区域,只是一个空的div!)
-
@Azd325 你知道我应该从哪里开始尝试解决这个问题吗?检查什么? ...我对 Django 很陌生,对 django-cms 很陌生,我完全被困在这个问题上,我不知道从哪里开始,就像撞到一堵砖墙...
-
嗯,我不习惯 Django,但你能验证一下你的页面上调用了 tinymce.init({...}) 吗?
-
TinyMce 如果你每次开始都很棘手。您能否确保您拥有文档中的所有内容。我们可以排除一些错过的配置。也许您可以发布您所做的部分?如果显示您使用的 django cms/django/tinymce 库(版本)也应该很好!
标签: django tinymce django-cms