为什么?!..也许这是你在阅读这个主题的标题时的第一个想法。
有各种各样的开源内容管理系统,以满足每个人的需求。我想你是对的..。事实上,我非常同意。
但这个话题是给像我这样天真和固执的程序员的,他们真的喜欢从头开始开发自己的CMS的想法。但是,我应该从哪里开始,在这个CMS的规划中我的主要关注点是什么?
有没有什么好的教程、文章、书籍等可以帮助你从头开始开发你自己的CMS呢?
如果不是,也许你们中的一些人已经尝试开发自己的CMS。如果是这样,请分享好的和不好的经验。
提前感谢
发布于 2009-04-05 10:37:00
如果您还没有这些问题的答案,那么您可能是从错误的项目类型开始的。一个CMS,即使是一个基础的,也可能是一个非常复杂的野兽,下面是你需要考虑的一些事情:
<>F213>应以何种站点为目标
这些问题的答案将有助于决定数据库的外观,如何分解项目,如何处理想要制作页面的人,等等。
我更建议你从看看开源的CMS项目开始,了解他们是如何去做的,这会给你带来更多的想法,当你想要制作自己的项目时。否则,你很容易就会被各种选项淹没。
编辑-我只是想补充一下,我为一个开源的内容管理系统(Umbraco)做了贡献,所以我很熟悉对于一个内容管理系统需要做些什么,我不仅仅是消极的
发布于 2009-04-05 11:04:32
是的,CMS可以很大,但它们可以从小开始,作为一个学习/有趣的项目,这是相当好的,真正的卖点是你可以自己使用它。如果我要构建另一个CMS,下面是我会/不会做的几件事。
1)不要依赖100%的Xsl来创建您的内容-这在2001年看起来是一个合理的赌注,我错了。
2)不要试图编写你自己的Javascript/Flash富编辑控件--已经有太多好的了
3)创建一个CMS,它可以做一些独特的事情--就个人而言,我喜欢一个CMS,它可以让我创建连环画--去寻找一个利基
4)尽早做好服务器/数据库的设计。
5)做就做……
发布于 2009-04-14 18:03:37
对我来说听起来很有教育意义。尽管其他人担心,如果你有兴趣了解CMS中需要解决的问题,学习CMS的最好方法是构建自己的,或者至少构建一些有趣的部分。我不会为我自己的存储库使用自制的。但是,就像构建编译器和解释器帮助我更好地理解技术一样,同样的道理也适用于CMS。我不使用我为“真正的工作”构建的编译器或解释器,但我很高兴我构建了它们。
https://stackoverflow.com/questions/718705
复制相似问题