2013-11-23 95 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 ...