我不确定,Django CMS Blog是完全自我延伸的应用程序还是基础?我可以看到一个巨大的逻辑错误 - 在一个应用程序配置中,我无法轻松更改模板 - 用于列表,详细信息,存档和项目 - 它们在插件代码中是严格且硬编码的。 有没有办法定制它而不破解应用程序/写大量的自定义插件?
我需要为每个模板设置多个版本 - 特别是对于blog_item.html,blog_detail.html和blog_archive.html。 我想使用CMS中的插件功能,并且不希望在模板包含逻辑中硬编码整个布局,因为这是代理MVC逻辑(!)。
好的,我知道,我可以在列表模板中包含我的自定义子模板blog_item和实例变量,但我完全无法想象,如何在几个地方做到这一点 - 首页,列表页面,帖子页面等但是使用常规Django CMS插件功能 - 我有静态占位符和tpl块 - 但在应用程序代码中仍有一个项目模板。 我理解(少/多)Django模板继承,但这种情况比模板之间的简单继承更复杂。
在首页我想要不同的最新帖子列表 - 一个模板 在类别列表 - 不同的布局 - 所以下一个模板, 内部帖子 - detail_view - 需要以其他方式进行自定义。
有人可以指导我,如何实现这一目标?每个布局案例的自定义插件还是什么?模板中的一堆IF语句,依赖于contex是荒谬的..
我已经替换了模板集,用于app config - 配置的模板前缀,以及整个文件夹和articles / * .html文件。但是更改项目子模板会导致许多地方同时更改布局部分。这是主要问题。每个使用“最新帖子”插件,使用相同的模板 - 我不能为每个插件实例设置模板文件。
经过一些测试和讨论,除了扩展插件类和编写自己更好的插件版本之外,没有很好的方法来替换tempaltes ...