0

我试图让 django-cms 使用 TinyMCE 作为文本编辑器,而不是默认的 Wymedit。根据文档,这应该是一件容易的工作,但如果我跟着他们,我只会得到一个空的 div 而不是编辑器。我还添加<script type="text/javascript" src="{{ MEDIA_URL }}js/tiny_mce/tiny_mce.js"></script>admin/base.html模板中,并且包含了 js 文件,但它不起作用。

任何想法让它工作的简单方法?


细节:

版本:

  • 姜戈:1.4.5
  • django-cms:2.3.1
  • django-tinymce:1.4

我做了什么(我遵循了django-cms 文档):

  • 添加到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

  • 添加tinymceINSTALLED_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
4

2 回答 2

1

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

我包含在我安装的应用程序中的这段代码

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

这段代码到我的网址模式

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

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

于 2013-04-28T13:04:34.550 回答
0

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

python manage.py collectstatic

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

于 2013-04-27T02:58:49.643 回答