我是concrete5和drupal的新手,但是我一直在研究Concrete5和Drupal。我希望创建一个需要可扩展的 Web 应用程序。客户需求将从基本的内容管理开始,并需要扩展到基于工作流的 Web 应用程序。我一直在研究 Drupal 和 Concrete5 的架构。对于那些使用过其中任何一种的人,您会推荐哪一种?提前致谢。
6 回答
我的两分钱...... Concrete 5 远远优于 Drupal。
我现在有超过 25 个站点使用 C5。我过去安装了 4 次 drupal,并将它们全部转换为 C5。我还广泛使用了 Joomla、Expression Engine 和 PyroCMS。
当我第一次开始使用 C5 时,我的客户在最终用户更新页面方面有一些很大的优势。对于普通的非技术用户来说,更新内容要简单得多。这是我眼中的重大胜利。大多数用户都在努力使用其他选项更新内容,因为它不是流畅的或所见即所得的。C5 的内联编辑非常出色。
也就是说,使用 C5 的标记命令将 HTML 转换为模板也很容易。因此,我可以立即将静态 HTML 或 PHP 站点转换为 C5 实例。再次,非常简单。
在过去 6 个月左右的时间里,我会说可扩展性显着提高。几乎每天都会向市场添加新模块。有些是免费的,有些是付费的,但我认为所有这些都便宜且物有所值。在这个范围内,大多数是 20 美元。
如果您熟悉 PHP,您可以轻松编写自己的模块,无需支付一分钱,也无需担心 C5 核心升级。有许多内置机制可以帮助开发人员利用系统,而不必担心在软件升级中迷失方向。这是另一个很大的优势,过去我在使用其他 CMS 平台时为此付出了代价。
总之... Concrete5 是一流的 CMS,可广泛扩展,具有大量功能,任何人都超级容易使用。
我已经使用concrete5 大约2 年了,我可以全心全意地推荐它。Drupal 更强大,但要在安装后立即获得 c5 为您提供的起点,需要完成的工作量是巨大的。具体的 5 核心为您提供了很多开箱即用的东西,并且通过其全面的(尽管并不总是非常好的文档)API 和活跃的论坛来添加更多功能很简单。
在可下载的插件方面,有很多成本,但我发现在许多情况下,支付通常较低的金额来获得我需要的功能比花所有时间(时间=金钱)编码更简单我。那些我不得不编写解决方案的情况非常轻松——任何麻烦都是我的失败,而不是 CMS。连接到核心非常容易,包括为特定功能添加仪表板页面(网站上的核心开发人员 Andrew 提供了一个有用的操作指南,其中解释了如何操作)。
当然,王牌是用户无需了解用户界面“隐喻”和“范式”即可编辑其网站的能力。它只是工作。您转到该页面,单击编辑,然后键入。简单的。我与相当不懂计算机的客户的经验确实非常积极,当我告诉新的潜在客户他们可以期望在 5 分钟内学会如何编辑他们的网站时,我感到非常自信。
我已经使用 C5 一年多了。C5 的核心团队致力于使其每个版本都变得越来越好,他们经常实施贡献代码....但我最喜欢 Joomla 的一点是 CMS 的指令不会改变。虽然它是开源的,因为将包括与整体愿景一致的可靠社区贡献,但核心团队(原始开发人员)监督代码的各个方面。因此,它比其他“社区驱动”的 CMS 更加谨慎。
从入门到深度编程,都有大量的社区参与和帮助。
最重要的是……客户可以在几分钟内使用 C5 仪表板。你会很幸运能在大多数其他 CMS 中得到它。
我有足够的经验可以自信地说它是相当可扩展的。对于您想要做的最常见的事情,有一些模块。如果没有,您可以随时创建自己的模块。缺点是学习曲线一开始可能会有点压倒性。Drupal 的 UI 一直缺乏,但在 Drupal 7 中得到了改进。但它也受益于一个体面的社区。
我还涉足了 Concrete5 并对其易于使用的内容编辑功能印象深刻。据我记得,学习曲线较小,他们用于内容的隐喻模仿了带有文件和文件夹的普通静态网站。我注意到的另一个大区别是大多数模块都必须付费。不确定这是否意味着它们的质量会更高,但需要考虑其他因素。
我也对 Concrete5 用户的一些观点感兴趣。
Concrete5 是我用过的最好的 CMS。我将支持 Chad 所说的关于客户立即使用 C5 的说法。当我向潜在客户演示 Concrete5 时,他们通常说的第一句话是“我能做到”。用户也喜欢开箱即用的大量功能,我喜欢这样一个事实,即我在经验中使用的大多数代码都非常可靠。
作为concrete5 的CTO,我有点偏颇,但我可以告诉你,concrete5 确实提供了很多可扩展性,我们试图以一种随着你对系统的了解来扩展学习曲线的方式来做到这一点。
例如,CMS 工具一开始就很容易理解。您可以构建没有自定义的网站,客户可以轻松编辑。然后,当您需要更多功能时,您可以前往我们的市场下载免费或商业插件,以扩展您网站的功能。一旦这还不够,就很容易创建自定义块类型,在您的站点上呈现小的、封装的演示内容位,并让您的客户使用 CMS 来放置它们的新实例。如果您需要的不仅仅是内容,您可以使用concrete5 的自定义模型-视图-控制器功能来开始使用完整页面和外部脚本。从那里您可以开始深入了解框架本身,包括我们的事件概念(类似于 Drupal/Wordpress 中的钩子)、助手、属性和库,并开始在低级别使用我们的文件管理器、用户管理器、权限和界面。你不然而,需要知道任何这些东西才能开始,这就是我们认为使混凝土如此引人注目的原因。
而且,正如 Chad 所提到的,当您遇到困难时,社区是最好的和响应最快的社区之一。