Dav*_*vid 5 php design-patterns content-management-system
我正在为一个相对简单的网站创建cms - 组合,一些常规内容页面,自定义博客等.
在深入设计之前,需要考虑哪些最佳模式.
我希望系统尽可能灵活,而不是太复杂.
我找了一些很好的资源来讨论cms和博客设计,但找不到太好的东西.
我的语言是php,但我想我正在寻找更多与语言无关的建议.
reg*_*ero 12
灵活性没有复杂性...很好的程序.
也许你是一个天才,你会做出满足你需求的东西.但我认为你将面临的最大问题是安全性和稳健性.所以,真的,在这个页面上采取其他建议,看看wordpress,drupal,joomla和ezpublish.已经完成了很多安全措施.不仅安全......
因此,研究其中一些工具,跟踪其缺陷,检查其安全策略.研究他们如何处理缓存,会话,引导,绝对和相对url管理,文档(图像,视频等),ajax,身份验证,身份识别,acl,用户界面,富文本编辑,迁移,模板,页面组成,内容过滤(我尝试删除你不需要的东西,插件,数据库抽象,精细缓存,css和js缩小,单个实例简单CMS不需要的所有额外复杂的东西).很快你就会对他们所做的事情有一个"画面".
通过这项工作,你肯定会注意到一些重大的差异和错误.你将开始研究irc和火红的开发者,告诉他们其他人做了更好的选择.你会开始忘记刮胡子了.你可能会做一些贡献.有些会被接受,有些则不会.当某人解释为什么他们犯错误(他们犯错误)时,老核心开发者不喜欢.
现在,是你留胡子的那一天.你的一些贡献将开始看起来像叉子.你会有敌人,朋友或追随者.你会开始感受到力量.
而且你会继续向irc告诉上帝这个世界是丑陋的,你将成为第一个具有灵活性而又不复杂的CMS.人们会哭.鸟儿会围成一圈.您将能够解释CMS的设计模式是什么.
说真的,仍然有一个良好的CMS与颠覆性创新的地方,很久以前与phpNuke开始的fork历史(据我所知).但是一些实际产品对于大多数任务来说都很好.
如今,编写自己的 CMS 是一种可怕的时间浪费。通常的开源解决方案——如今 Joomla、WordPress 和 Drupal 很流行——是由成千上万的人编写的,虽然您可能会因为使用现成的解决方案而失去一点灵活性,但到目前为止,您不需要重做所有内容,这足以抵消划痕。如果您使用 Drupal,您还可以享受高质量、大规模可扩展等代码:)