在每个插件基础上修改django-cms的“添加插件”模板?
问题描述:
我特别提到的模板是当用户将一个插件添加到页面时使用的模板。无论是在管理员区域,还是直接修改页面时,都会使用iframe进行显示。在每个插件基础上修改django-cms的“添加插件”模板?
模板本身位于cms/templates/admin/cms/page/plugin_change_form.html。
我的问题是,我需要一些JavaScript来填充表单内的下拉列表。所有的javascript都在iframe添加到页面之前运行,所以我想如果我设法编辑模板,我可以告诉iframe加载一些特定的js。我显然可以直接更改模板,但这是一个不理想的解决方案。我宁愿将它放在django应用程序中,甚至让js只运行在特定的插件上。
任何想法表示赞赏。
答
你可以设置你的CMSPluginBase
子类change_form_template
,为CMSPluginBase
是django.contrib.admin.options.ModelAdmin
一个子类。
太棒了,谢谢。 – 2011-03-29 10:46:02