2010-12-20 4 views
4

this editorについて2つの質問があり、誰も答えません!django-ckeditorをインストールするにはどうすればいいですか?

私はどのように私のプロジェクトにこのDjangoパッケージをインストールするのですか? 私はすでにthese stepsに従っていますが、エラーはありません。何も表示されず、フォームはそのままです。なぜ??

編集:相続人モデル

from datetime import datetime 

from django.db    import models 
from django.utils.translation import ugettext_lazy as _, ugettext 
from ckeditor.fields   import RichTextField 

class Newsletter(models.Model): 

    title = models.CharField(
     _(u'Title'), 
     max_length=200, 
     help_text=_(u'Newsletter title'), 
     ) 

    body = RichTextField() 

    date = models.DateField(
     _(u'Date'), 
     help_text=_(u'Set date when this newsletter should be send') 
    )  

    class Meta: 
     ordering = ['title',] 

forms.py

from models import Newsletter, Mail 
class NewsletterForm(forms.ModelForm): 
    class Meta: 
     model = Newsletter 

ビュー:

すべてのフォームは{{形}}タグと正常outputed
from newsletter.models import Newsletter, Mail 
from newsletter.forms import NewsletterForm, MailForm 

def newsletters_add(request): 
    form = NewsletterForm() 
    tpl = "form_newsletter.html" 

    return render_to_response(tpl, RequestContext(request, { 
     'form': form, 
    })) 

設定.py(プロジェクトの)

CKEDITOR_MEDIA_PREFIX = "/media/ckeditor/" 
CKEDITOR_UPLOAD_PATH = "/www/vhosts/sender/media/newsletter/uploads/" 
CKEDITOR_UPLOAD_PREFIX = "http://******/media/newsletter/uploads/" 
CKEDITOR_RESTRICT_BY_USER = True 

CKEDITOR_CONFIGS = { 
    'default': { 
     'toolbar': 'Basic', 
    }, 
} 


INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    # Uncomment the next line to enable admin documentation: 
    # 'django.contrib.admindocs', 
    'django.contrib.admin', 
    #'tagging', 
    'debug_toolbar', 
    'ckeditor', 
    'mailer', 
    'newsletter' 

) 
+0

フィールドまたはウィジェットも使用しましたか? –

+0

フィールド、更新された投稿 – holms

+0

生成されたHTMLをフォームに貼り付けることはできますか?私はそれがメディアの定義と関係しているかもしれないと思うが、私はHTMLを見ることなく確実に言うことはできない。 – girasquid

答えて

1

ok私はばかだ。マニュアルには何らかの形でJSを手動で組み込むことについての言葉はありません!だからそれを含めて

<script src="http://****/media/ckeditor/ckeditor/ckeditor.js"></script> 

開発者はそこに何か盲目ですか?

+0

他の回答を見る - jsを含める正しい方法。しかし、私はそれをして、私はまだjsのグローバルとしてDjango_CKEditor_configを持っていない問題がある... –

+0

私のために働いていた=) – holms

+0

あなたのプロジェクトのメディアのルート、メディアのURL値を共有することはできますか? 2日からckeditorで立ち往生しました – vaibhav1312

6

ウィジェットを正しく表示するために必要なメディアは、フォームのmediaオブジェクトに格納する必要があります。テンプレートに必要なjsのタグを{{ form.media }}で出力することができます。管理者はこれを自動的に行う必要がありますが、カスタムビューでは自分で行う必要があります...詳細については、form mediaのdjangoドキュメントを参照してください。

+0

これはdjango-ckeditorのドキュメントでこれを言及していいです。今のところ{{form.media}}の出力は何もありません。 – holms

関連する問題