django-cms中的TinyMCE

时间:2013-04-23 11:20:25

标签: django tinymce django-cms

我正在尝试让django-cms使用TinyMCE作为文本编辑器而不是默认的Wymedit。它应该是easy job according to the docs,但如果我遵循它们,我最终会得到一个空div而不是编辑器。我还将<script type="text/javascript" src="{{ MEDIA_URL }}js/tiny_mce/tiny_mce.js"></script>添加到admin/base.html模板,并且包含了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

  • tinymce

  • 中将INSTALLED_APPS添加到settings.py
  • (r'^tinymce/', include('tinymce.urls'))

  • 中将urlpatterns添加到urls.py
  • 已添加到templates/admin.base.html

<script type="text/javascript" src="{{ MEDIA_URL }}js/tiny_mce/tiny_mce.js"></script>

(此步骤不在文档中,这是我在浏览器中加载tiny_mce.js的唯一方法)

  • 将tinymce文件复制到MEDIA_ROOT

2 个答案:

答案 0 :(得分:1)

所以我再次尝试自己安装django tinymce。

我在已安装的应用中包含此代码

INSTALLED_APPS = (
    'tinymce',
    'cms.plugins.text',
)

此代码为我的网址格式

(r'^tinymce/', include('tinymce.urls')),

正在我的开发环境中工作。其他配置点是可选的

答案 1 :(得分:0)

我很惊讶你没有得到404错误。 AFAIK django-cms和django-tinymce查看静态文件位置,而不是媒体。 因此,要安装tinymce,我需要运行

python manage.py collectstatic

也许这有帮助。如果没有,它可以帮助其他人看这个问题