我和一些朋友交谈过,他们说 Drupal 太棒了,它比 Joomla 好得多。主要区别/优点是什么?

有帮助吗?

解决方案

普遍的共识是程序员更喜欢 Drupal,而普通人更喜欢 Joomla。Joomla 因其更简单的用户界面而受到称赞。(我个人不同意这一点;我认为 Joomla 的 UI 使用起来非常痛苦。但话又说回来,我是用程序员的眼光来看待它的。)另一方面,Drupal 因其高水平的可扩展性以及其庞大的高质量(或多或少)插件库而受到称赞。添加功能(Drupal 行话中的“模块”),其中许多功能本身是可扩展的。

今天开始使用 Joomla,今晚您可能会得到一个不错但不太完美的网站。立即开始使用 Drupal,一旦您投入时间,您将能够准确构建您想要的网站。

如果您正在考虑有一天将您的技能运用到一份有酬工作中,那么您绝对应该选择 Drupal。

其他提示

drupal 周围的社区 - 有一个模块可以做几乎所有事情。有时,做某事也有不止一种方法。

如果您想改变几乎所有内容,从演示(主题)到功能(挂钩),这是可能的。然而,它不是 MVC,并且确实需要很多时间来适应。

使用视图 + CCK + 面板模块,您很少需要触摸代码来创建各种页面。

最后,Drupal 的用户和角色系统更加灵活。

应用程序编程接口. 。每个表单和几乎所有功能都可以通过挂钩到 API 的模块进行修改,而无需接触核心代码。这使得升级 很多 更容易,因为您的自定义不会被覆盖。

它默认输出的代码也更好。

在底层,Joomla 主要运行在 OO 架构上,而 Drupal 几乎完全是面向对象范式的程序化。Joomla 没有表单生成器(据我所知),因此您被迫为表单手动编写整个 html 块,而使用 Drupal,您可以将表单创建为结构化数组。在 Joomla 中,创建管理功能和前端功能要求您将文件放置在管理目录和前端目录中,或者创建一个安装文件来为您正确分区。在 Drupal 中,与特定模块相关的所有内容都包含在 1 个目录中,并且您可以控制访问和 url 结构。

一般来说,Joomla 的管理 GUI 被认为比 Drupal 更漂亮、更用户友好,但在我看来,Joomla 在编程层面上是一个不太直观的系统,并且使某些任务变得比必要的更加困难。在我看来,Drupal 真正胜过 Joomla 的两个领域是能够动态创建各种内容类型(具有不同的字段)以轻松分段数据,以及能够使用路径创建相当 seo 友好的 url,甚至更好路径自动。

底线:从管理的角度来看,Joomla 看起来很漂亮,但 Drupal 的性能往往优于 Joomla,并且是一个更容易定制的系统,可以实现您真正希望从 CMS 中获得的许多功能。

一开始,从管理和用户的角度来看,Joomla 既有趣又简单,但一旦网站需要定制(自然地),它就变得很痛苦。

在我看来,Drupal 恰恰相反。它有一个陡峭的学习曲线(痛苦部分),但随着时间的推移变得更容易而不是更难。这是来自管理员和用户部分。

Joomla 的价值 1.5 相当丑陋,API 包含许多与旧 Mambo 代码相关的非常具体的调用。最新版本以及所有未来版本都构建在非常强大的 OO 框架之上,因此如果您最近没有查看过它,请立即查看。

Drupal 凭借这两个模块而大放异彩。

  • CCK:向节点添加自定义字段

  • 意见:控制内容列表的呈现方式;它本质上是一个智能查询生成器

我喜欢 Drupal 的是插件模型:您拥有 drupal 的核心,并且可以通过创建自己的单独模板目录和模块(插件)来自定义它。

要获得完整的技术概述,您还可以在中勾选 Drupal 和 Joomla http://www.cmsmatrix.org/matrix/cms-matrix

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top