我正在建立一个内容管理系统,并且需要关于我应该采用的主题结构的建议。有几个选项(这不是一个完整的列表):
在这些样式中,或其他风格的模板系统允许快速开发和更简洁的设计和实现。
发布于 2012-03-08 13:09:01
不如选择一个,比如Symfony 2 (http://symfony.com)或Zend (http://zendframework.com),它们都有预先构建的模板系统,您可以重用这些系统。
顺便说一下,Drupal目前正在将其核心框架组件的一部分转移到Symfony 2,因此您可能想看看它。
发布于 2013-03-04 15:39:57
您可以将其归类为"Funky“样式的示例或离散的第四种风格:
但是,您已经提出了一个更深层次的问题,我也必须解决这个问题,并提出了一些想法:“什么样式的模板系统允许快速开发和更简洁的设计和实现。”
由于您正在开发您自己的CMS,您可以自由地为模板系统定义您自己的接口,而不是将您的接口调整到现有的系统。你可以考虑:
如果您能够在CMS为响应查询而准备的内容和使用它的模板系统(或API调用)之间建立一个干净的接口,那么您将有一个额外的优势:通过简单地更改模板目录的名称,新目录中的同名模板将以几乎等效的方式呈现相同的内容。我认为这是设计内容的一个最重要的好处: template :api接口清晰--你最终得到了一个更丰富的外部模板环境,比如Wordpress享受,你的上下文相关的区域,比如侧栏和页脚,可以利用内部模板将内容嵌入外部模板,比如Drupal,并且您可以根据应用程序的需要将替换机制定义为编程调用或解析的定位器。我可以采取任何免费或商业模板,并改进它与我的CMS接口在相当短的时间内,以支持非常不同的主题风格。大多数工作最终定义了不同主题之间的单独视图,这些主题有自己的非主内容内部样式(如侧栏小部件或用于表示集合的列表/表;主要内容通常只是注入其保留区域,而不进行中间处理)。
希望这对您正在设计的CMS有意义!
发布于 2013-03-04 17:22:10
在近十年的PHP中,我还没有在我使用过的任何模板引擎中找到一个比"WordPress“样式更好的优势。
允许控制器确定引用了哪些模板,允许视图直接引用子模板,这是直接、简洁和可维护的。
我唯一的次要建议是,开发人员应该能够在某种通用配置中指定模板来源的主题。这防止了开发人员必须全局查找/替换控制器和子模板引用中的主题名称。
https://softwareengineering.stackexchange.com/questions/135638
复制相似问题