Модифицировать шаблон добавления плагина django-cms для каждого плагина? - PullRequest
0 голосов
/ 15 февраля 2011

Шаблон, о котором я специально говорю, это тот, который используется, когда пользователь добавляет плагин на страницу. Как в области администратора, так и при непосредственном изменении страниц, он отображается с помощью iframe.

Сам шаблон находится в cms / templates / admin / cms / page / plugin_change_form.html.

Моя проблема в том, что мне нужен какой-то javascript для заполнения выпадающего списка в форме. Однако весь javascript запускается до того, как iframe добавляется на страницу, поэтому я подумал, что если мне удастся отредактировать шаблон, я могу сказать iframe загрузить некоторые конкретные js. Очевидно, я могу просто изменить шаблон напрямую, но это немного нежелательное решение. Я бы предпочел оставить его в приложении django, а еще лучше, чтобы js запускался только на определенных плагинах.

Любые мысли приветствуются.

1 Ответ

2 голосов
/ 26 марта 2011

Вы можете установить change_form_template для своего подкласса CMSPluginBase, так как CMSPluginBase является подклассом django.contrib.admin.options.ModelAdmin.

...