2013-11-23 63 views
0

我想为我的django项目使用tinymce,但它不工作。 我使用“pip install django-tinymce”来安装它,我试图使用如果为管理员更改表单模板。请找到下面的代码。Tinymce不工作

chanage-form.html

<script type="text/javascript" src="{% url 'admin:jsi18n' %}"></script> 
{{ media }} 
<script > 
define(['jquery', 'tiny_mce/jquery.tinymce'], function ($) { 
    $('textarea').tinymce({ 
     script_url : 'js/tiny_mce/tiny_mce.js', 
     theme : 'advanced', 
     theme_advanced_buttons1 : 'fontselect,fontsizeselect,forecolor,bold,italic,underline,strikethrough,justifyleft,justifycenter,justifyright,justifyfull,removeformat,indent,outdent,numlist,bullist,copy,paste,link', 
     theme_advanced_buttons2 : '', 
     theme_advanced_buttons3 : '', 
     theme_advanced_toolbar_location : 'top', 
     theme_advanced_toolbar_align : 'left' 
    }); 
}); 
</script> 
<script type="text/javascript" src="/tinymce/static/tiny_mce/tiny_mce.js"></script> 
<script type="text/javascript"> 
tinyMCE.init({ 
mode: "textareas", 
theme: "simple" 
}); 
</script> 

urls.py

urlpatterns = patterns('', 

    url(r'^admin/', include(admin.site.urls)), 
    (r'^tinymce/', include('tinymce.urls')), 
    url(r'', include('django.contrib.flatpages.urls')), 

) 

回答

0

我有一对夫妇的念头。

如若javascipt的包括在HTML的样子,这样的:

<script type="text/javascript" src="/static/tiny_mce/tiny_mce.js"></script> 

有几种不同的方式来设置如何为微小的MCE的静态文件供应,该行对我的作品以新的项目在Django 1.6中。可能值得在浏览器中检查2个不同的URL以确保tiny_mce.js正确地被服务。

我也不得不加:

INSTALLED_APPS = (
    ... 
    'tinymce', 
    ... 
) 

settings.py,再次这一步并不总是需要它取决于你如何设置微小的MCE ...