Gary, well said.
I think 2.5 has triggers, which are kind of like hooks, but not quite.
SW
On 1/13/2012 5:52 PM, Gary Mort wrote:
On 1/9/2012 4:57 PM, Anthony McDonald wrote:
I am new to the group but I would like to know if 10 minutes could be
put aside to discuss Drupal and Joomla at the next meeting. I am new
to CMSs, but they all seem to do the same thing (organize data with
MYSQL and display the content in defined html <div>s).
What I've come across in my research is the notion that Drupal is
more powerful than Joomla. I don't think so, but beleive the:
Drupal community is "smaller" and more "Enfranchised", and the
Joomla community is "Larger and less Enfranchised".
Is this by design?
Drupal cannot be installed without a good deal of technical
competence, know how, and at least a passing familiarity with PHP.
Drupal "components" [called modules] can't be installed/configured
without the same level of knowledge.
Drupal "components" often are far from being complete
mini-applications and require a coder to complete them. They are
solutions that worked for a specific use case and can be made to work
with others.
Good Drupal "components" are generally all freely available.
Drupal provides an extremely mature, rich and consistent programming
platform, which makes it easy and fast to extend it with new features.
Drupal has an extremely user friendly /end user/ interface for adding
new content, editing things, etc.
Drupal coding is functional in nature.
Joomla can be installed and configured with a much lower level of
knowledge.
Joomla components are simple to install and configure.
Joomla components are often full fledged, featureful mini applications
which are easy to configure for specific usage.
Good Joomla components are often commercial in nature[though GPL
licensed] and require a fee to download and install
Joomla provides a mature programming platform - but it is not very
rich and is very inconsistent - which can make it more time consuming
to make changes and add new features.
Joomla has a poor end user interface for adding new content, editing
content, etc.
Joomla coding is object oriented in nature.
The functional vs object oriented is mainly a matter of taste. I
prefer OO coding, so I prefer Joomla! - but you can still build
powerful apps with functional code.
Consistent vs inconsistent is a matter of naming conventions. Once
you learn the Drupal way of coding, naming functions, etc you will
find most add ons follow that model - so it makes it much easier for
an experienced Drupal coder to understand the whole website. Joomla!
on the other hand has been changing, a lot, from version 1.0 to 2.5 so
there are many different ways of doing things - and the add ons often
create their own new ways of doing things. So being an experienced
Joomla! programmer isn't of much advantage to understanding all the
code your using.
Rich means that there are lots of opportunities to override the system
and do something different. As a trivial example, whenever a query is
built to access the database there is a hook which can be used to
modify the query before it is run. This means it is dead simple to
design a multi-domain content platform using a single install - you
can have a hook that when Drupal goes to lookup a content item, it
adds a check to make sure that content item is published for that
domain. And the proof is a number of mature multi-domain extensions
for Drupal.
Joomla! doesn't have one single hook/plugin event in the database
driver so there is no chance to make any changes. In fact, the
Joomla! plugin system is lacking in many hooks...and from looking on
the list it seems that the choice of events is based on what the core
developers want to do with Joomla!. While adding a plugin event is
relatively simple, most suggestions for new events get shot down right
away.
-Gary
_______________________________________________
New York PHP SIG: Joomla! Mailing List
http://lists.nyphp.org/mailman/listinfo/joomla
NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com
Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php
_______________________________________________
New York PHP SIG: Joomla! Mailing List
http://lists.nyphp.org/mailman/listinfo/joomla
NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com
Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php