是什么让Drupal与Joomla更好/不同
我和一些朋友聊天,他们说Drupal很棒,而且比Joomla更好。主要区别/优势是什么?
解决方案
回答
API。可以通过挂接到API的模块来修改每种形式以及几乎所有功能,而无需触摸核心代码。由于自定义设置不会被覆盖,因此升级变得更加容易。
默认情况下,它输出的代码也更好。
回答
普遍的共识是,程序员更喜欢Drupal,而凡人则更喜欢Joomla。 Joomla以其更简单的用户界面而受到赞誉。 (我个人不同意;我认为Joomla的UI使用起来很痛苦。但是,我再次用程序员的眼光来看它。)另一方面,Drupal因其高水平的使用而受到赞誉。可扩展性,以及其庞大的高质量(或者多或者少)插件库,这些插件添加了功能(Drupal术语中的"模块"),其中许多功能本身都是可扩展的。
立即开始使用Joomla,今晚我们可能会得到一个不错的网站,但不是很完美。从今天开始使用Drupal,一旦投入时间,我们就可以完全构建所需的网站。
如果我们打算在一天之内将自己的技能用于带薪工作,那么我们绝对应该支持Drupal。
回答
Drupal在这两个模块中大放异彩。
- CCK:将自定义字段添加到节点
- 视图:控制内容列表的显示方式;它本质上是一个智能查询生成器
回答
Drupal周围的社区有一个模块可以执行所有操作。有时,还有多种方法可以做某事。
如果我们想更改几乎所有内容,从演示(主题)到功能(挂钩),都可以。但是,它不是MVC,并且确实需要很多时间来适应。
使用Views + CCK + Panels模块,我们几乎不需要触摸代码即可创建各种各样的页面。
最后,Drupal的用户和角色系统更加灵活。
回答
从管理和用户的角度出发,Joomla既有趣又轻松,但是一旦需要(自然地)自定义网站,就变得很痛苦。
在我看来,Drupal是相反的。它具有陡峭的学习曲线(痛苦的部分),但是随着时间的推移变得越来越容易而不难。这是从管理员和用户部分。
回答
在幕后,Joomla主要运行在OO架构上,而Drupal几乎完全使用OO范式进行程序化。 Joomla没有表单生成器(据我所知),因此我们被迫手工为表单编写html的整个块,而使用Drupal,则将表单创建为结构化数组。在Joomla中,创建管理功能和前端功能要求将文件放置在管理目录和前端目录中,或者创建安装文件来为我们正确地分区。在Drupal中,与特定模块有关的所有内容都包含在1个目录中,并且我们可以控制访问和url结构。
总的来说,与Drupal相比,Joomla的管理GUI更美观,更友好,但是在我看来,Joomla在编程级别上是一个不太直观的系统,使某些任务变得比必要的困难。在我看来,Drupal真正使Joomla脱颖而出的2个领域是能够即时创建具有各种字段的各种内容类型以轻松地分割数据,以及能够使用path或者什至更好地使用pathauto创建相当友好的url的能力。
底线:从管理的角度来看,Joomla往往看起来很漂亮,但Drupal往往优于Joomla,并且是一个更易于自定义的系统,可以实现CMS真正想要的许多功能。
回答
我最喜欢Drupal的是插件模型:我们拥有drupal的核心,并且可以通过创建自己的单独的模板目录和模块(插件)来自定义它。
有关完整的技术概述,我们还可以在http://www.cmsmatrix.org/matrix/cms-matrix上勾选Drupal和Joomla
回答
对于1.5版之前的Joomla而言,它的价值非常丑陋,并且该API包含了许多与旧版Mambo代码相关的非常具体的调用。最新版本以及将来的所有版本都基于非常强大的OO框架构建,因此,如果我们最近没有看过,请立即进行操作。