2013-04-23 38 views
0

我试图让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-cms中的TinyMCE

任何想法的简单方法,使其工作?


详情:

版本:

  • 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

  • 在加入tinymceINSTALLED_APPSsettings.py

  • 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
+0

你是否得到一些类似404的错误来源是不可找到的。 – Azd325 2013-04-23 16:06:23

+0

没有404,没有其他错误,tiny_mce.js在浏览器中加载正常,没有其他javascript错误...但我得到一个空的div而不是编辑器(甚至没有textarea,只是一个空的div!) – NeuronQ 2013-04-23 19:52:24

+0

@ Azd325 do你有什么想法应该从哪里开始试图解决这个问题?要检查什么? ...我对Django很陌生,对django-cms很陌生,我完全被困在这里,我不知道从哪里开始,就像打砖墙一样...... – NeuronQ 2013-04-24 07:02:57

回答

0

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

python manage.py collectstatic 

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

+0

他很可能是在调试模式下(我认为他是在调试模式下为http://django-cms.readthedocs.org/en/2.4.0/getting_started/tutorial.html#url-configuration设置了这个url) 您使用的这个命令仅用于将静态文件收集到一个地方。就像如果你进入生产模式(DEBUG = False),然后你必须设置你的web服务器来提供这个文件夹。 他正在自己解决它。 – Azd325 2013-04-28 13:18:48

+0

以前的评论,因为它可能,他是*正确*,它*帮助*。所以我认为你有点苛刻。 – Xyon 2013-09-01 22:00:04

1

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

此代码我包括在我安装的应用程序

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

而且这个代码到我的URL模式

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

,并正在努力在我的开发环境。其他配置点是可选的