2012-01-23 2 views
1

私はdjangoアプリケーションにtinymce形式を埋め込んでいます。私はいくつかのオンラインチュートリアルに続き、基本的なデフォルト設定でうまくいきました。唯一の問題は、錫の形が私の望むように見えなかったことでした。だから私はいくつかのjavascriptを追加してボタンを追加して、それらをtinymce領域の先頭に移動させました。TinyMCE:私のtinymceエディタを書式設定するとdjangoの機能が無効になる

JavaScriptを追加するとフォームが機能しません。それはSAVEボタンをクリックしたときに私の新しい編集内容がサーバーに返送されないということです。

以下はTinyMCEのフォームをレンダリング:

<form action="/edit_document/{{ current_doc.id }}/" method="post">{% csrf_token %} 
    Name: {{ form.name }} <p> 
    {{ form.content }} 
    <input type="submit" value="SAVE" /> 
</form> 

私はTinyMCEのエディタをフォーマットするには、以下のJavaScriptを追加するまで、上記のコードは動作します。今、何が起こる

<script type="text/javascript"> tinyMCE.init({ 
    mode: "textareas", 
    theme: "advanced", 
    plugins: "advhr,table,emotions,media,insertdatetime,directionality", 
    theme_advanced_toolbar_align: "left", 
    theme_advanced_toolbar_location: "top", 
    theme_advanced_buttons1:"bold,italic,underline,strikethrough,sub,sup,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,formatselect,fontselect,fontsizeselect", 
    theme_advanced_buttons2:"bullist,numlist,outdent,indent,ltr,rtl,separator,link,unlink,anchor,image,separator,table,insertdate,inserttime,advhr,emotions,media,charmap,separator,undo,redo", 
    theme_advanced_buttons3: "", 
    content_css: "images/style.css", 
    height: "350px", 
    width: "653px" 
    }); 
</script> 

ではなく、私はオリジナルのコンテンツマイナス新たな編集を取得し、form.contentはDjangoのビューに戻されていないということです。

ここで何が起こっている可能性がありますか?どうすれば修正できますか?


多くの試行錯誤の末、解決策があります。スクリプトをWebページの上部に置いて、要素をフォーマットしないでください。代わりに、ウィジェットをフォーマットする特別なウィジェットを構築します。たとえスクリプトが同じであっても、ジャンゴがそのフィールドをどのように解釈するのかが違います。

+0

あなたが仕事をした後に変更した内容が分かりません。違いは何ですか。 – Thariama

+0

私は単純にjavascriptを自分のhtmlファイルの先頭に追加しました。 JavaScriptがなければ正常に動作します。 JavaScriptでそれは動作しません。私はjavascriptのブロックを追加するとdjangoの機能がどのように壊れるのか理解できません。 – codingJoe

答えて

1

多くの試行錯誤の末、ここに解決策があります。スクリプトをWebページの上部に置いて、要素をフォーマットしないでください。代わりに、ウィジェットをフォーマットする特別なウィジェットを構築します。たとえスクリプトが同じであっても、ジャンゴがそのフィールドをどのように解釈するのかが違います。

+0

+1お役立ち情報 – Thariama

関連する問題