是什么让Drupal与Joomla更好/不同

时间:2023-01-15 10:41:32

I talked to a few friends who say that Drupal is amazing, and it is a way better than Joomla. What are the major differences/advantages?

我跟几个朋友说过,Drupal太棒了,而且比Joomla更好。有哪些主要差异/优势?

8 个解决方案

#1


20  

The general consensus is that programmers prefer Drupal whereas mere mortals prefer Joomla. Joomla is praised for having a simpler user interface. (I personally don't agree with that; I think Joomla's UI is pretty painful to use. But then again, I'm looking at it with a programmer's eye.) Drupal, on the other hand, is praised for its high level of extensibility, along with its large library of high-quality (more or less) plug-ins that add features ("modules" in Drupal lingo) and many of which are extensible themselves.

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

Start using Joomla today, and you'll probably end up with a decent but not quite perfect web site tonight. Start using Drupal today, and you'll be able to build exactly the web site you're wishing for - once you've put the time in.

今天开始使用Joomla,你今晚可能会得到一个体面但不太完美的网站。今天就开始使用Drupal了,一旦你把时间花在了,你就能够建立你想要的网站。

If you're considering parlaying your skills into a paid job one day, you should definitely side with Drupal.

如果你有一天考虑将你的技能转化为有偿工作,你肯定应该支持Drupal。

#2


7  

The community around drupal - theres a module to do just about everything. Sometimes, theres more than one way to do something too.

drupal周围的社区 - 这是一个可以做任何事情的模块。有时候,不仅有一种方法可以做某事。

If you want to change almost anything, from presentation (themes) to function (hooks), its possible. However, its not MVC and it does take a lot of getting used to.

如果你想改变几乎任何东西,从表现(主题)到功能(钩子),它可能。然而,它不是MVC,它确实需要很多习惯。

With Views + CCK + Panels Module, you rarely need to touch code to create a wide variety of pages.

使用Views + CCK + Panels Module,您很少需要触摸代码来创建各种各样的页面。

Finally, Drupal's User and Roles system is much more flexible.

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

#3


6  

The API. Every form and pretty much every bit of functionality can be modified via a module that hooks into the API, without having touch core code. This makes upgrades much easier, as your customisations aren't overwritten.

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

The code it outputs by default is much nicer, as well.

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

#4


5  

Under the hood, Joomla runs on mostly an OO architecture, whereas Drupal is almost entirely procedural with OO paradigms. Joomla has no form builder (that I am aware of), so you are forced to hand-code entire blocks of html for the form, whereas, with Drupal, you create forms as structured arrays. In Joomla, creating administrative features and front end featured requires that you place files in both administrative directories and in front end directories or create an install file to correctly partition things for you. In Drupal, everything pertaining to a particular module is contained in 1 directory, and you control access and url structure.

在引擎盖下,Joomla主要运行OO架构,而Drupal几乎完全是OO范式的程序。 Joomla没有表单构建器(我知道),因此您不得不为表单手动编写整个html块,而使用Drupal,您可以将表单创建为结构化数组。在Joomla中,创建管理功能和前端功能要求您将文件放在管理目录和前端目录中,或创建安装文件以便为您正确分区。在Drupal中,与特定模块有关的所有内容都包含在1个目录中,您可以控制访问和URL结构。

In general, Joomla's admin GUI is considered prettier and more user-friendly than Drupal's, but Joomla is, in my opinion, a less intuitive system at the programming level and makes certain tasks more difficult than necessary. 2 areas where Drupal truly outshines Joomla in my opinion is in the ability to create various content types - with various fields - on the fly to easily segment data, and the ability to create pretty seo-friendly urls with path or, even better, with pathauto.

一般来说,Joomla的管理GUI被认为比Drupal更漂亮,更友好,但在我看来,Joomla在编程层面上是一个不那么直观的系统,并且使某些任务比必要的更困难。在我看来,Drupal真正超越Joomla的2个领域是能够创建各种内容类型 - 具有各种领域 - 即时轻松分割数据,以及创建具有路径的相当友好的URL的能力,甚至更好的pathauto。

Bottom Line: Joomla tends to look pretty from an administration perspective, but Drupal tends to outperform Joomla and be a more easily customizable system to achieve many of the things you really want out of a CMS.

结论:从管理角度看,Joomla看起来很漂亮,但Drupal往往优于Joomla,并且是一个更容易定制的系统,可以实现许多你真正想要的CMS。

#5


4  

Starting off, Joomla is fun and easy, from both an administrative and user view, but once the site needs to be customised (naturally), it becomes a pain.

从管理和用户视角开始,Joomla很有趣,但是一旦网站需要(自然地)进行定制,它就变得很痛苦。

In my opinion, Drupal is opposite. It has a steep learning curve (the pain part), but becomes easier not harder over time. This is from both the admin and user part.

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

#6


2  

For what it's worth Joomla before 1.5 was pretty ugly, and the API included a lot of very specific calls related to older Mambo code. The most recent version, and all future versions are built ontop of a very powerful OO framework, so if you haven't looked at it recently, do now.

对于Joomla 1.5之前的价值是非常难看的,并且API包含许多与旧的Mambo代码相关的非常具体的调用。最新版本和所有未来版本都是在一个非常强大的OO框架的基础上构建的,所以如果你最近没有看过它,现在就做。

#7


2  

Drupal shines with these two modules.

Drupal闪耀着这两个模块。

  • CCK: Adds custom fields to nodes

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

  • Views: Controls how lists of content are presented; it is essentially a smart query builder

    视图:控制如何呈现内容列表;它本质上是一个智能查询构建器

#8


0  

What I like about Drupal is the plugin model: you have your core of drupal, and you can customize it however you want it by creating your own seperate template directory and modules (the plugins).

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

For a complete technical overview you can also tick Drupal and Joomla in http://www.cmsmatrix.org/matrix/cms-matrix

有关完整的技术概述,您还可以在http://www.cmsmatrix.org/matrix/cms-matrix上打勾Drupal和Joomla

#1


20  

The general consensus is that programmers prefer Drupal whereas mere mortals prefer Joomla. Joomla is praised for having a simpler user interface. (I personally don't agree with that; I think Joomla's UI is pretty painful to use. But then again, I'm looking at it with a programmer's eye.) Drupal, on the other hand, is praised for its high level of extensibility, along with its large library of high-quality (more or less) plug-ins that add features ("modules" in Drupal lingo) and many of which are extensible themselves.

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

Start using Joomla today, and you'll probably end up with a decent but not quite perfect web site tonight. Start using Drupal today, and you'll be able to build exactly the web site you're wishing for - once you've put the time in.

今天开始使用Joomla,你今晚可能会得到一个体面但不太完美的网站。今天就开始使用Drupal了,一旦你把时间花在了,你就能够建立你想要的网站。

If you're considering parlaying your skills into a paid job one day, you should definitely side with Drupal.

如果你有一天考虑将你的技能转化为有偿工作,你肯定应该支持Drupal。

#2


7  

The community around drupal - theres a module to do just about everything. Sometimes, theres more than one way to do something too.

drupal周围的社区 - 这是一个可以做任何事情的模块。有时候,不仅有一种方法可以做某事。

If you want to change almost anything, from presentation (themes) to function (hooks), its possible. However, its not MVC and it does take a lot of getting used to.

如果你想改变几乎任何东西,从表现(主题)到功能(钩子),它可能。然而,它不是MVC,它确实需要很多习惯。

With Views + CCK + Panels Module, you rarely need to touch code to create a wide variety of pages.

使用Views + CCK + Panels Module,您很少需要触摸代码来创建各种各样的页面。

Finally, Drupal's User and Roles system is much more flexible.

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

#3


6  

The API. Every form and pretty much every bit of functionality can be modified via a module that hooks into the API, without having touch core code. This makes upgrades much easier, as your customisations aren't overwritten.

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

The code it outputs by default is much nicer, as well.

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

#4


5  

Under the hood, Joomla runs on mostly an OO architecture, whereas Drupal is almost entirely procedural with OO paradigms. Joomla has no form builder (that I am aware of), so you are forced to hand-code entire blocks of html for the form, whereas, with Drupal, you create forms as structured arrays. In Joomla, creating administrative features and front end featured requires that you place files in both administrative directories and in front end directories or create an install file to correctly partition things for you. In Drupal, everything pertaining to a particular module is contained in 1 directory, and you control access and url structure.

在引擎盖下,Joomla主要运行OO架构,而Drupal几乎完全是OO范式的程序。 Joomla没有表单构建器(我知道),因此您不得不为表单手动编写整个html块,而使用Drupal,您可以将表单创建为结构化数组。在Joomla中,创建管理功能和前端功能要求您将文件放在管理目录和前端目录中,或创建安装文件以便为您正确分区。在Drupal中,与特定模块有关的所有内容都包含在1个目录中,您可以控制访问和URL结构。

In general, Joomla's admin GUI is considered prettier and more user-friendly than Drupal's, but Joomla is, in my opinion, a less intuitive system at the programming level and makes certain tasks more difficult than necessary. 2 areas where Drupal truly outshines Joomla in my opinion is in the ability to create various content types - with various fields - on the fly to easily segment data, and the ability to create pretty seo-friendly urls with path or, even better, with pathauto.

一般来说,Joomla的管理GUI被认为比Drupal更漂亮,更友好,但在我看来,Joomla在编程层面上是一个不那么直观的系统,并且使某些任务比必要的更困难。在我看来,Drupal真正超越Joomla的2个领域是能够创建各种内容类型 - 具有各种领域 - 即时轻松分割数据,以及创建具有路径的相当友好的URL的能力,甚至更好的pathauto。

Bottom Line: Joomla tends to look pretty from an administration perspective, but Drupal tends to outperform Joomla and be a more easily customizable system to achieve many of the things you really want out of a CMS.

结论:从管理角度看,Joomla看起来很漂亮,但Drupal往往优于Joomla,并且是一个更容易定制的系统,可以实现许多你真正想要的CMS。

#5


4  

Starting off, Joomla is fun and easy, from both an administrative and user view, but once the site needs to be customised (naturally), it becomes a pain.

从管理和用户视角开始,Joomla很有趣,但是一旦网站需要(自然地)进行定制,它就变得很痛苦。

In my opinion, Drupal is opposite. It has a steep learning curve (the pain part), but becomes easier not harder over time. This is from both the admin and user part.

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

#6


2  

For what it's worth Joomla before 1.5 was pretty ugly, and the API included a lot of very specific calls related to older Mambo code. The most recent version, and all future versions are built ontop of a very powerful OO framework, so if you haven't looked at it recently, do now.

对于Joomla 1.5之前的价值是非常难看的,并且API包含许多与旧的Mambo代码相关的非常具体的调用。最新版本和所有未来版本都是在一个非常强大的OO框架的基础上构建的,所以如果你最近没有看过它,现在就做。

#7


2  

Drupal shines with these two modules.

Drupal闪耀着这两个模块。

  • CCK: Adds custom fields to nodes

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

  • Views: Controls how lists of content are presented; it is essentially a smart query builder

    视图:控制如何呈现内容列表;它本质上是一个智能查询构建器

#8


0  

What I like about Drupal is the plugin model: you have your core of drupal, and you can customize it however you want it by creating your own seperate template directory and modules (the plugins).

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

For a complete technical overview you can also tick Drupal and Joomla in http://www.cmsmatrix.org/matrix/cms-matrix

有关完整的技术概述,您还可以在http://www.cmsmatrix.org/matrix/cms-matrix上打勾Drupal和Joomla