滚动我自己或使用现有的CMS(可能是Drupal?)

时间:2008-11-24 23:12:21

标签: content-management-system

我需要创建一个内部网站,无法弄清楚我们是应该编写自己的网站,还是使用现有的框架。

大多数网站基本上都是数据库的前端。我们需要让很多人将数据输入表格。然后,我们希望能够显示所有这些数据的不同视图 - 包括运行小查询(例如,我们对属性'X'有多少资源)。通常就是这种情况,我们希望定期调整用户界面。

实际数据设计不是资源到入口的简单1:1映射。例如,我们可能会跟踪一个项目的多个属性作为该项目的“基本数据集”。然后我们可以有几组额外的数据。

想象一下食谱应用程序。你可能有一个入门者。然后可以通过需要相同信息的其他几个配方来引用它。

我觉得这最适合一般框架(Ruby on Rails,Django等),但我想知道它对像Drupal这样的“传统”CMS平台是否有用?我特别提到了Drupal,因为开发它的人使用php和MySql知识最多。

我通常倾向于想要使用现有的平台,但我对其他人的想法很感兴趣。为了让你了解范围,我想如果我们从头开始写这篇文章,我们可能会谈论3-5周的开发。

您会建议我们自己编写,还是使用现有框架?如果你建议使用存在的东西你会推荐什么?

您认为这最适合直接框架或直接CMS吗?

谢谢!

6 个答案:

答案 0 :(得分:3)

Drupal可能是一个很好的解决方案,但你可能需要一些关键的附加模块,如“内容创建工具包”(CCK)和“视图”。

与其他网络CMS系统(WordPress,Exponent,phpNuke)不同,Drupal将您的条目视为内容的“池”,您可以从中为网站的不同区域提取各种子集。

Drupal有很多文档(几乎太多),最大的问题是找到与你想要实现的内容相关的文章。潜入一个互动的IRC频道可能是一个好主意,因为社区非常有帮助,并且几乎总是愿意给你指向正确的方向。

Drupal的强大功能,灵活性和能力都是它最大的优势和劣势 - 我知道我需要花费一些精力来理解关键概念,而且我远不是一个Drupal专家。

最后一条评论:从头开始编写我自己的CMS,我放弃了支持Drupal,我建议你的3-5周估计很可能是偏轻的。

答案 1 :(得分:0)

对于任何需要自定义功能的网站,请远离Drupal。我最近在工作中使用了Drupal网站,很难弄清楚如何让它做我想做的事情。那里有很多文档,但所有文档都没有用 - 它回答了有关特定问题的非常具体的问题,但没有提供关于如何构建整个站点的任何背景信息。如果您是程序员,使用更通用的框架可能会更好,因为CMS是针对特定类型的网站而设计的,如果您希望您的网站具有非标准功能,那么您将与系统进行战斗而不是使用它。如果您的开发人员在PHP方面经验最丰富,请尝试一种模仿Rails架构的PHP框架 - 例如cakePHP或CodeIgniter。

答案 2 :(得分:0)

当您拥有需要处理的不同内容类型和模式的广泛且可能不断扩展的数组时,CMS通常是有意义的。 Drupal实际上有几十个。鉴于你提到的RoR,听起来你需要的更多是MVC风格的框架。也许类似于stackoverflow的构建方式。 .NET是个问题吗?

但是,如果您真的限制在3-5周内,我认为基于Rails的策略是有道理的,所以请使用RoR或CodeIgniter

答案 3 :(得分:0)

如果Drupal可以轻松地做你需要的东西,我会说与Drupal一起去。我不太了解Drupal。

否则,您所描述的内容听起来像数据驱动的网络应用程序或更像报告应用程序。听起来您可能有一些非常具体的需求,或者用户可能希望将来有非常具体的需求。这是预制软件难以获得的,因为您不知道用户会要求什么。由于我是程序员,我可能想自己构建它。

答案 4 :(得分:0)

有趣的是你应该问......我今天下午在SD Time的Linkpalooza中遇到过这个问题:

Ten free powerful content management systems…

本帖子的评论中至少提到了4个。

开发一个有很多可供选择的新版本似乎没什么意义!

顺便说一下,这既不是推荐也不是对任何特定CMS的认可。

答案 5 :(得分:0)

将Drupal视为一个框架。核心模块+ CCK + Views是一个良好的开端。

如果您正在做一些您可能希望向其他应用程序公开的内容,请考虑Services模块。 flex frontends connected to drupal running services with amfphp已经做了很多有趣的事情。