2011-02-15 8 views
0

私が具体的に話しているテンプレートは、ユーザーがページにプラグインを追加するときに使用されるテンプレートです。管理領域とページを直接変更する場合の両方で、iframeを使用して表示されます。プラグインごとにdjango-cmsの 'add plugin'テンプレートを変更しますか?

テンプレート自体は、cms/templates/admin/cms/page/plugin_change_form.htmlにあります。

私の問題は、フォーム内にドロップダウンリストを設定するためにJavaScriptが必要なことです。 iframeがページに追加される前にすべてのjavascriptが実行されるため、テンプレートを編集してiframeに特定のjsをロードするように指示することができればと思いました。明らかにテンプレートを直接変更することはできますが、それは望ましくない解決策です。私はむしろそれをジャンゴアプリケーションの中に保存し、jsを特定のプラグインのみで実行させることをお勧めします。

ご迷惑をおかけして申し訳ございません。

答えて

2

CMSPluginBasedjango.contrib.admin.options.ModelAdminのサブクラスであるとして、あなたは、あなたのCMSPluginBaseサブクラスにchange_form_templateを設定することができます。

+0

素晴らしいです、ありがとうございます。 –

関連する問題