2011-12-10 39 views
1

我一直在閱讀這個installation guide以使用django安裝tinymce。首先,它沒有工作,其次,它似乎只與管理帳戶相關聯。此外,其他關於tinymce和django集成的博客也僅面向管理員帳戶。如何在非管理頁面中使用django中的tinymce

我基本上正在做一個博客應用程序,我想提供一些tinymce的基本功能,而不是整個東西。我該怎麼辦?我應該切換到其他文本編輯器。

回答

3

我建議不這樣做,在所有的服務器端的東西,包括JS文件並使用普通的JS-init來創建小部件。

+0

是的,謝謝我現在已經完成了......但拼寫檢查程序呢?由於本地TinyMCE建議php拼寫檢查器,並且至今我只有python支持,所以我如何鏈接基於python的拼寫檢查器,如pyEnchant [1]? [1] http://packages.python.org/pyenchant/ – Sachin

2

試試:

class MyForm(forms.Form): 

    def __init__(self, *args, **kwargs): 
     super(MyForm, self).__init__(+args, **kwargs) 
     self.fields['FIELD_NAME'].widget = TinyMCE() 
+0

爲此,我只需要安裝TinyMCE應用程序?現在我已經安裝了應用程序並添加到sttings.py文件中,我還將js文件添加到了我的靜態目錄中。目錄結構下/ static/js/tiny_mce我是否需要做其他任何事情 – Sachin

+0

我這麼認爲,但是instalation有一個測試頁面https://github.com/aljosa/django-tinymce/blob/master/docs/installation 。第一個 – Goin

1

由於mentioned in the docs你必須specify the widget在你的窗體類:

from tinymce.widgets import TinyMCE 

class MyForm(ModelForm): 
    html = forms.CharField(widget=TinyMCE()) 
+0

這和我的答案一樣,我想是這樣 – Goin

+0

兩者都應該工作,是的。雖然我認爲直接在字段定義中指定小部件會更直觀一些。這也是django-tinymce文檔中記載的方法。 – arie