在每个插件的基础上修改django-cms'添加插件'模板?

时间:2011-02-15 12:36:10

标签: django django-cms

我特别谈到的模板是当用户将一个插件添加到页面时使用的模板。在管理区域和直接修改页面时,都使用iframe显示。

模板本身位于cms / templates / admin / cms / page / plugin_change_form.html。

我的问题是我需要一些javascript来填充表单中的下拉列表。所有的javascript都是在iframe添加到页面之前运行的,所以我想如果我设法编辑模板我可以告诉iframe加载一些特定的js。我显然可以直接更改模板,但这是一个不合适的解决方案。我宁愿将它保留在django应用程序中,甚至更好地让js仅在特定的插件上运行。

任何想法都表示赞赏。

1 个答案:

答案 0 :(得分:2)

您可以在change_form_template子类上设置CMSPluginBase,因为CMSPluginBasedjango.contrib.admin.options.ModelAdmin的子类。