Django CMS рендеринг файлов - нужен ли дополнительный плагин?

Я хочу позволить пользователям django-CMS редактировать фоновое изображение в одном из моих CMS_TEMPLATES с использованием filer админ. Как я могу добиться этого чистым способом, но с минимумом кода и таблиц базы данных?

Мое текущее решение состоит в том, чтобы (неправильно) использовать cmsplugin_filer_file написав собственный шаблон для него. Недостатком является то, что я, возможно, захочу использовать этот плагин другим способом однажды, и я думаю, что нельзя иметь несколько шаблонов для одного плагина.

Более чистой альтернативой было бы написать кастом cmsplugin с моделью, содержащей FilerFileField и ничего больше. Но это потребует больше строк кода и создаст новую таблицу базы данных.

Есть ли лучшее решение, о котором я еще не думал?

Надеюсь, на этот вопрос можно ответить, а не просто обсудить...

1 ответ

Решение

Может быть, посмотрите на расширения страницы. Это новая функция 3.0:

http://django-cms.readthedocs.org/en/develop/extending_cms/extending_page_title.html

Другие вопросы по тегам