SlideShare a Scribd company logo
THIS EVENING'S PRESENTATION:

 What Joomla Implementers
   Should Know about
    Drupal/Wordpress
     (and other CMSs)
ALUENTGROUP
           web development | content management | e-
                      commerce | mobile




www.aluent.com                                         ALUENTGROUP
ALUENTGROUP
           web development | content management | e-
                      commerce | mobile


       PRESENTER:                                 TWITTER:
       Justin Kerr                               @aluent
       justin@aluent.com                         FACEBOOK:
       312-772-6062                 facebook.com/aluent

www.aluent.com                                         ALUENTGROUP
Joomla and ...




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Enterprise CMS …




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Enterprise CMS …
          – “ECM” and “WCM”




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Enterprise CMS …
          – “ECM” and “WCM”
          – The “big boys”




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Enterprise CMS …
          – “ECM” and “WCM”
          – The “big boys”

       • Gartner 2012 CMS Company Analysis
          – “Leaders”: Oracle, Adobe, SDL, Sitecore,
            OpenText, HP(Autonomy), Ektron



What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Enterprise CMS …
          – “ECM” and “WCM”
          – The “big boys”

       • Gartner 2012 CMS Company Analysis
          – “Leaders”: Oracle, Adobe, SDL, Sitecore,
            OpenText, HP(Autonomy), Ektron
          – Acquia makes “visionary” quadrant



What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Other Open Source CMSs




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Other Open Source CMSs
       • Many options …




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Other Open Source CMSs
       • Many options …
       • Top Three in the Open Source Market:




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Other Open Source CMSs
       • Many options …
       • Top Three in the Open Source Market:
          1. Wordpress (wordpress.org)
          2. Joomla (joomla.org)
          3. Drupal (drupal.org)


What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Wordpress ...




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Wordpress ...
       • Y U So Popular????




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Wordpress ...
       • Y U So Popular????
       • Best available blogging platform




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Wordpress ...
       • Y U So Popular????
       • Best available blogging platform
       • Not a “real” CMS




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Wordpress …




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Wordpress …
       • Your thoughts?




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Drupal !




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Drupal !
       • Most often compared to each other




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Drupal !
       • Most often compared to each other
       • Focus of tonight's presentation




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Drupal !
       • Most often compared to each other
       • Focus of tonight's presentation
       • Your presenter: Caveat Emptor




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla and ...
       • Drupal !
       • Most often compared to each other
       • Focus of tonight's presentation
       • Your presenter: Caveat Emptor
       • Tonight's Guest Expert:
         Cody Carlson
           cody@phamilydev.net | www.phamilydev.net

What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
       • Some well-known similarities:
          – LAMP preference/origins
          – Open Source
          – Community-driven
          – Market-proven
          – Very good at “content management”




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
       • Some well-known differences:
          – Dries vs. Mambo fork
          – Acquia vs. Open Source Matters
          – Control panel overlay vs.
            separate back end




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
       • Some well-known differences:
          – Dries vs. Mambo fork
          – Acquia vs. Open Source Matters
          – Control panel overlay vs.
            separate back end
       • Conventional wisdom
            – Drupalfor big/complicated sites
            – Joomla for simpler/easier sites

What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
       • How to best compare?




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
       • How to best compare?
       • Break down into project phases/platform
       capabilities




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Setup and installation




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Setup and installation

            – Hosting        environment setup




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Setup and installation

            – Hostingenvironment setup
            – Development environment




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Setup and installation

            – Hostingenvironment setup
            – Development environment
            – CMS installation and initial config




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Content Types and Structures




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Content Types and Structures
       • Joomla
          – “Core” content types
          – Nested Category system
          – Third-party extensions




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Content Types and Structures
       • Drupal




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Content Types and Structures
       • Drupal
          – Custom Content Types




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Content Types and Structures
       • Drupal
          – Custom Content Types
          – Fields in Content Types




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Content Types and Structures
       • Drupal
          – Custom Content Types
          – Fields in Content Types
          – Vocabularies + Taxonomy




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Content Types and Structures
       • Drupal
          – Custom Content Types
          – Fields in Content Types
          – Vocabularies + Taxonomy
          – Views




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Content Types and Structures
       • Drupal
          – Custom Content Types
          – Fields in Content Types
          – Vocabularies + Taxonomy
          – Views
          – Node


What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Navigation




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Navigation
       • Joomla
          – Menu Manager
          – Menus + Menu Items
          – Menu Item Types + Parameters




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Navigation
       • Drupal




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Navigation
       • Drupal
          – Menu Module




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Navigation
       • Drupal
          – Menu Module
          – Menu Items + Menu “Blocks”




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Navigation
       • Drupal
          – Menu Module
          – Menu Items + Menu “Blocks”
          – Add Item from Node edit screen, or input
            Drupal-specific path into menu



What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Navigation
       • Drupal
          – Menu Module
          – Menu Items + Menu “Blocks”
          – Add Item from Node edit screen, or input
            Drupal-specific path into menu
          – Menu association with Content Type



What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Design and Layout




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Design and Layout
       • Joomla
          – Templates and Template Styles
          – Template parameters
          – Template association w. Menu Item(s)
          – index.php + template xml file + …
          – Template defines layout “Positions”


What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Design and Layout
       • Drupal




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Design and Layout
       • Drupal
          – “Themes”




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Design and Layout
       • Drupal
          – “Themes”
          – Collection of files/folders (like Joomla)




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Design and Layout
       • Drupal
          – “Themes”
          – Collection of files/folders (like Joomla)
          – Nested code structure




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Design and Layout
       • Drupal
          – “Themes”
          – Collection of files/folders (like Joomla)
          – Nested code structure
          – *.info file + *.tpl.php files + …




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Design and Layout
       • Drupal
          – “Themes”
          – Collection of files/folders (like Joomla)
          – Nested code structure
          – *.info file + *.tpl.php files + …
          – Themes define layout “Regions”


What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Design and Layout
       • Drupal
          – Support for “Sub-Themes”
          – Support for output overrides
          – Inclusion of presentation/function logic
          – Themes can include control panel features
          – Panels Module


What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Editorial Tools




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Editorial Tools
       • WYSIWYG editor




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Editorial Tools
       • WYSIWYG editor
       • Publishing controls (embargo/expiry/etc.)




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Editorial Tools
       • WYSIWYG editor
       • Publishing controls (embargo/expiry/etc.)
       • Versioning




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Editorial Tools
       • WYSIWYG editor
       • Publishing controls (embargo/expiry/etc.)
       • Versioning
       • Workflow



What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Access and Membership




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Access and Membership
       • Both have:
          – Default support for admin and production
            access
          – Basic account signup and members' self
            administration
          – Framework for access control structures



What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Access and Membership
       • Joomla
          – Users assigned to Groups

          – Access Levels for front end
          – Initial default Groups and ACL
          – Permissions inherit and propagate to
            Component > Category > Content Item
          – Universal, enhanced CRUD

What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Access and Membership
       • Drupal




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Access and Membership
       • Drupal
          – Two initial “Roles”: anonymous and
            authenticated




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Access and Membership
       • Drupal
          – Two initial “Roles”: anonymous and
            authenticated
          – Roles tie into permissions options for
            Modules (and display options for Blocks)



What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Access and Membership
       • Drupal
          – Two initial “Roles”: anonymous and
            authenticated
          – Roles tie into permissions options for
            Modules (and display options for Blocks)
          – Modules are not CRUDdy



What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Access and Membership
       • Drupal
          – Two initial “Roles”: anonymous and
            authenticated
          – Roles tie into permissions options for
            Modules (and display options for Blocks)
          – Modules are not CRUDdy
          – Permissions granular to the Field level

What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Access and Membership
       • Drupal
          – No mandated/preferred method for defining
            this all: Up to developer




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Access and Membership
       • Drupal
          – No mandated/preferred method for defining
            this all: Up to developer
          – Developer recipes




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Access and Membership
       • Drupal
          – No mandated/preferred method for defining
            this all: Up to developer
          – Developer recipes
          – Drupal “Distros”




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Access and Membership
       • Drupal
          – No mandated/preferred method for defining
            this all: Up to developer
          – Developer recipes
          – Drupal “Distros”
          – “Families” of specialized Modules



What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Search Engine Optimization (SEO)




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Search Engine Optimization (SEO)
       • Template/Theme-specific
          – Proper HTML markup structure
          – Source ordering of content




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Search Engine Optimization (SEO)
       • Template/Theme-specific
          – Proper HTML markup structure
          – Source ordering of content

       • Operator/producer-specific
          – File naming conventions
          – Entry of supporting data (alt tags)


What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Search Engine Optimization (SEO)
         Shared/Similar capabilities




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Search Engine Optimization (SEO)
         Shared/Similar capabilities
          – Meta tags
          – Sitemaps
          – HTML page titles et al
          – Redirect component




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Search Engine Optimization (SEO)
         SEF URLs




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Search Engine Optimization (SEO)
         SEF URLs
          – Joomla: Global config setting + “aliases”




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Search Engine Optimization (SEO)
         SEF URLs
          – Joomla: Global config setting + “aliases”
          – Drupal: “Clean URLs” setting
            … but results in non-ideal syntax
          – Drupal requires extra Module plus lots of
            extra config.


What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Performance




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Performance
       • Both benefit from common performance
       enhancements
          – CDN, efficient HTML, fast hosting
          – Site caching mechanisms and controls




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Performance
       • Both benefit from common performance
       enhancements
          – CDN, efficient HTML, fast hosting
          – Site caching mechanisms and controls

       • Drupal includes CSS/Javascript aggregator



What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Performance
       • Both benefit from common performance
       enhancements
          – CDN, efficient HTML, fast hosting
          – Site caching mechanisms and controls

       • Drupal includes CSS/Javascript aggregator
       • Different approaches to caching


What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Performance
       • Joomla caching
          – Global cache settings + some Module
            caching
          – Time-based




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Performance
       • Drupal caching




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Performance
       • Drupal caching
          – Global cache settings; can be enhanced by
            more Modules




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Performance
       • Drupal caching
          – Global cache settings; can be enhanced by
            more Modules
          – Caching options propagate throughout
            Drupal (Modules, Blocks, Panels, etc.)



What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Performance
       • Drupal caching
          – Global cache settings; can be enhanced by
            more Modules
          – Caching options propagate throughout
            Drupal (Modules, Blocks, Panels, etc.)
          – Time-based and logic-based caching



What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Site Performance
       • Drupal caching
          – Global cache settings; can be enhanced by
            more Modules
          – Caching options propagate throughout Drupal
            (Modules, Blocks, Panels, etc.)
          – Time-based and logic-based caching
          – Some tie-ins to server-level caching

What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Software Engineering




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Software Engineering
       • Joomla




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Software Engineering
       • Joomla
          – Extensions system (and ecosystem):
            Components, Modules and Plugins




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Software Engineering
       • Joomla
          – Extensions system (and ecosystem):
            Components, Modules and Plugins
          – Object-oriented design as default




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Software Engineering
       • Joomla
          – Extensions system (and ecosystem):
            Components, Modules and Plugins
          – Object-oriented design as default
          – Model-View-Controller




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Software Engineering
       • Joomla
          – Extensions system (and ecosystem):
            Components, Modules and Plugins
          – Object-oriented design as default
          – Model-View-Controller
          – Separation of CMS from Platform



What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Software Engineering
       • Joomla
          – Extensions system (and ecosystem):
            Components, Modules and Plugins
          – Object-oriented design as default
          – Model-View-Controller
          – Separation of CMS from Platform
          – Well-established, directed development

What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Software Engineering
       • Drupal




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Software Engineering
       • Drupal
          – Self-built structures and architecture




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Software Engineering
       • Drupal
          – Self-built structures and architecture
          – System elements communicate via “hooks”




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Software Engineering
       • Drupal
          – Self-built structures and architecture
          – System elements communicate via “hooks”
          – Extensive API




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Software Engineering
       • Drupal
          – Self-built structures and architecture
          – System elements communicate via “hooks”
          – Extensive API
          – Full database abstraction layer




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Software Engineering
       • Drupal
          – Self-built structures and architecture
          – System elements communicate via “hooks”
          – Extensive API
          – Full database abstraction layer
          – No mandated software design patterns


What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Software Engineering
       • Key Differences




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Software Engineering
       • Key Differences
          – Joomla works (mostly) from core + third-
            party extensions; Drupal is build from “roof
            down”




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Software Engineering
       • Key Differences
          – Joomla works (mostly) from core + third-
            party extensions; Drupal is build from “roof
            down”
          – Joomla silos its information and capabilities;
            Drupal integrates throughout system areas


What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Maintenance and Support




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Maintenance and Support
       • Joomla




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Maintenance and Support
       • Joomla
          – Pretty easy to hand off between developers




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Maintenance and Support
       • Joomla
          – Pretty easy to hand off between developers
          – Exposes controls to content managers and
            producers




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Maintenance and Support
       • Joomla
          – Pretty easy to hand off between developers
          – Exposes controls to content managers and
            producers
          – One-click incremental upgrades




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Maintenance and Support
       • Joomla
          – Pretty easy to hand off between developers
          – Exposes controls to content managers and
            producers
          – One-click incremental upgrades
          – Path for major version upgrades



What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Maintenance and Support
       • Drupal




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Maintenance and Support
       • Drupal
          – Difficult to hand off between developers




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Maintenance and Support
       • Drupal
          – Difficult to hand off between developers
          – Ideally, interface and options streamlined for
            user Role




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Maintenance and Support
       • Drupal
          – Difficult to hand off between developers
          – Ideally, interface and options streamlined for
            user Role
          – Incremental upgrades slightly harder




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Maintenance and Support
       • Drupal
          – Difficult to hand off between developers
          – Ideally, interface and options streamlined for
            user Role
          – Incremental upgrades slightly harder
          – No effective way to upgrade between major
            versions

What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Comparison of Nomenclature




What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Joomla vs. Drupal
         Comparison of Nomenclature
            Joomla                                   Drupal
        ●
            “Component”                          ●
                                                     “Module”
        ●
            “Module”                             ●
                                                     “Block”
        ●
            “Template”                           ●
                                                     “Theme”
        ●
            “Position”                           ●
                                                     “Region”
        ●
            “Categories”                         ●
                                                     “Taxonomy”
        ●
            “Tags” (third-party)                 ●
                                                     “Vocabularies”
        ●
            Single Content Item                  ●
                                                     “Node”



What Joomla Implementers Should Know About Other CMSs                 ALUENTGROUP
Additional Resource
         FREE ebook
         Drupal and Joomla –
        A Comparison of
        Project Processes and Costs


        Download at:
       http://aluent.com/ebook


What Joomla Implementers Should Know About Other CMSs   ALUENTGROUP
Thank you and Questions


                    ALUENTGROUP
           web development | content management | e-
                      commerce | mobile


       PRESENTER:                                 TWITTER:
       Justin Kerr                               @aluent
       justin@aluent.com                         FACEBOOK:
       312-772-6062                 facebook.com/aluent

www.aluent.com                                         ALUENTGROUP

More Related Content

PDF
Joomla Day Chicago 2015 State of the Joomla! Union
PDF
DrupalCon Austin - Absolute Beginner's Guide to Drupal
PDF
Joomla 1.6 ACL - J and Beyond 2011 #jab11
PDF
ACL in Joomla 1.6 at #jd11nl
PDF
Template frameworks
PDF
Mobile app development
PDF
Joomla Extensions Directory at JoomlaDay London, UK #jduk11
PDF
Joomla Access Control List (ACL) at JoomlaDay London, UK #jduk11
Joomla Day Chicago 2015 State of the Joomla! Union
DrupalCon Austin - Absolute Beginner's Guide to Drupal
Joomla 1.6 ACL - J and Beyond 2011 #jab11
ACL in Joomla 1.6 at #jd11nl
Template frameworks
Mobile app development
Joomla Extensions Directory at JoomlaDay London, UK #jduk11
Joomla Access Control List (ACL) at JoomlaDay London, UK #jduk11

Viewers also liked (20)

PDF
Developing components using Joomla CCKs
PPTX
Joomla! Performance on Steroids
PPT
Joomla Extensions Kung Fu
PDF
Secrets to a Hack-Proof Joomla Revealed
PDF
How to Speed Up Your Joomla Website
PDF
How to choose between Joomla, Drupal and Wordpress - Is there a best choice? ...
PDF
Varnish Configuration Step by Step
PDF
Content Modularization Is Here
PDF
Webservices: connecting Joomla! with other programs.
PDF
OWASP Thailand 2016 - Joomla Security
PDF
How to create a joomla component from scratch
PPTX
Varnish Cache and its usage in the real world!
PDF
HOW TO MAP CONTENT TO THE BUYER'S JOURNEY & THE MARKETER'S FUNNEL [INBOUND 2014]
PDF
The Mobile Content Mandate
PDF
What is Mobile Marketing?
PDF
Robin Sharma
PDF
Learning How To Learn: Let's talk about LEARNING, not technology!
PDF
MOBILE LUMAscape
PPT
Isometric projections for engineering students
PDF
The Designer's Guide to Startup Weekend
Developing components using Joomla CCKs
Joomla! Performance on Steroids
Joomla Extensions Kung Fu
Secrets to a Hack-Proof Joomla Revealed
How to Speed Up Your Joomla Website
How to choose between Joomla, Drupal and Wordpress - Is there a best choice? ...
Varnish Configuration Step by Step
Content Modularization Is Here
Webservices: connecting Joomla! with other programs.
OWASP Thailand 2016 - Joomla Security
How to create a joomla component from scratch
Varnish Cache and its usage in the real world!
HOW TO MAP CONTENT TO THE BUYER'S JOURNEY & THE MARKETER'S FUNNEL [INBOUND 2014]
The Mobile Content Mandate
What is Mobile Marketing?
Robin Sharma
Learning How To Learn: Let's talk about LEARNING, not technology!
MOBILE LUMAscape
Isometric projections for engineering students
The Designer's Guide to Startup Weekend
Ad

Similar to Joomla vs. Drupal and Other CMSs (20)

PPTX
CMS Joomla
PPT
DDAY2014 - Drupal 8 e il mercato Enterprise: questo matrimonio s'ha da fare?
PDF
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
PPT
Drupal intro
KEY
Introduction to Drupal
PPTX
Crisis Times. Turn Joomla into a job opportunity.
PPT
Drupal intro
PPTX
Drupal Skils Lab 302Labs
PDF
The Spirit of Opensource - contribution as a strategy for growth and innova...
PPT
Synapse india reviews on drupal intro
PDF
October 2014 - USG Rock Eagle - Drupal 101
PPT
Drupal -Introduction to Drupal
PDF
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Intro
PPTX
WordPress or Drupal : Which is better ?
PPTX
Why drupal should power your next web project
PDF
Building User-Centred Websites with Drupal
PDF
Darren Huckey on Drupal
PPTX
Top cms tools in 2021 to start your business
PPTX
Online Drupal Training Syllabus
PPTX
Drupal Introduction
CMS Joomla
DDAY2014 - Drupal 8 e il mercato Enterprise: questo matrimonio s'ha da fare?
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Drupal intro
Introduction to Drupal
Crisis Times. Turn Joomla into a job opportunity.
Drupal intro
Drupal Skils Lab 302Labs
The Spirit of Opensource - contribution as a strategy for growth and innova...
Synapse india reviews on drupal intro
October 2014 - USG Rock Eagle - Drupal 101
Drupal -Introduction to Drupal
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Intro
WordPress or Drupal : Which is better ?
Why drupal should power your next web project
Building User-Centred Websites with Drupal
Darren Huckey on Drupal
Top cms tools in 2021 to start your business
Online Drupal Training Syllabus
Drupal Introduction
Ad

Recently uploaded (20)

PDF
Chapter 2 - AI chatbots and prompt engineering.pdf
PPT
Lecture notes on Business Research Methods
PDF
income tax laws notes important pakistan
PDF
Solaris Resources Presentation - Corporate August 2025.pdf
PDF
Family Law: The Role of Communication in Mediation (www.kiu.ac.ug)
PDF
1911 Gold Corporate Presentation Aug 2025.pdf
PDF
Kishore Vora - Best CFO in India to watch in 2025.pdf
PDF
Introduction to Generative Engine Optimization (GEO)
PDF
PMB 401-Identification-of-Potential-Biotechnological-Products.pdf
PDF
Ron Thomas - Top Influential Business Leaders Shaping the Modern Industry – 2025
PPTX
BUSINESS CYCLE_INFLATION AND UNEMPLOYMENT.pptx
PDF
Satish NS: Fostering Innovation and Sustainability: Haier India’s Customer-Ce...
PDF
ICv2 White Paper - Gen Con Trade Day 2025
PPTX
Slide gioi thieu VietinBank Quy 2 - 2025
PPTX
operations management : demand supply ch
PPTX
basic introduction to research chapter 1.pptx
PPTX
Project Management_ SMART Projects Class.pptx
PDF
#1 Safe and Secure Verified Cash App Accounts for Purchase.pdf
PPTX
svnfcksanfskjcsnvvjknsnvsdscnsncxasxa saccacxsax
PDF
Daniels 2024 Inclusive, Sustainable Development
Chapter 2 - AI chatbots and prompt engineering.pdf
Lecture notes on Business Research Methods
income tax laws notes important pakistan
Solaris Resources Presentation - Corporate August 2025.pdf
Family Law: The Role of Communication in Mediation (www.kiu.ac.ug)
1911 Gold Corporate Presentation Aug 2025.pdf
Kishore Vora - Best CFO in India to watch in 2025.pdf
Introduction to Generative Engine Optimization (GEO)
PMB 401-Identification-of-Potential-Biotechnological-Products.pdf
Ron Thomas - Top Influential Business Leaders Shaping the Modern Industry – 2025
BUSINESS CYCLE_INFLATION AND UNEMPLOYMENT.pptx
Satish NS: Fostering Innovation and Sustainability: Haier India’s Customer-Ce...
ICv2 White Paper - Gen Con Trade Day 2025
Slide gioi thieu VietinBank Quy 2 - 2025
operations management : demand supply ch
basic introduction to research chapter 1.pptx
Project Management_ SMART Projects Class.pptx
#1 Safe and Secure Verified Cash App Accounts for Purchase.pdf
svnfcksanfskjcsnvvjknsnvsdscnsncxasxa saccacxsax
Daniels 2024 Inclusive, Sustainable Development

Joomla vs. Drupal and Other CMSs

  • 1. THIS EVENING'S PRESENTATION: What Joomla Implementers Should Know about Drupal/Wordpress (and other CMSs)
  • 2. ALUENTGROUP web development | content management | e- commerce | mobile www.aluent.com ALUENTGROUP
  • 3. ALUENTGROUP web development | content management | e- commerce | mobile PRESENTER: TWITTER: Justin Kerr @aluent justin@aluent.com FACEBOOK: 312-772-6062 facebook.com/aluent www.aluent.com ALUENTGROUP
  • 4. Joomla and ... What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 5. Joomla and ... • Enterprise CMS … What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 6. Joomla and ... • Enterprise CMS … – “ECM” and “WCM” What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 7. Joomla and ... • Enterprise CMS … – “ECM” and “WCM” – The “big boys” What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 8. Joomla and ... • Enterprise CMS … – “ECM” and “WCM” – The “big boys” • Gartner 2012 CMS Company Analysis – “Leaders”: Oracle, Adobe, SDL, Sitecore, OpenText, HP(Autonomy), Ektron What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 9. Joomla and ... • Enterprise CMS … – “ECM” and “WCM” – The “big boys” • Gartner 2012 CMS Company Analysis – “Leaders”: Oracle, Adobe, SDL, Sitecore, OpenText, HP(Autonomy), Ektron – Acquia makes “visionary” quadrant What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 10. Joomla and ... • Other Open Source CMSs What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 11. Joomla and ... • Other Open Source CMSs • Many options … What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 12. Joomla and ... • Other Open Source CMSs • Many options … • Top Three in the Open Source Market: What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 13. Joomla and ... • Other Open Source CMSs • Many options … • Top Three in the Open Source Market: 1. Wordpress (wordpress.org) 2. Joomla (joomla.org) 3. Drupal (drupal.org) What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 14. Joomla and ... • Wordpress ... What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 15. Joomla and ... • Wordpress ... • Y U So Popular???? What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 16. Joomla and ... • Wordpress ... • Y U So Popular???? • Best available blogging platform What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 17. Joomla and ... • Wordpress ... • Y U So Popular???? • Best available blogging platform • Not a “real” CMS What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 18. Joomla and ... • Wordpress … What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 19. Joomla and ... • Wordpress … • Your thoughts? What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 20. Joomla and ... • Drupal ! What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 21. Joomla and ... • Drupal ! • Most often compared to each other What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 22. Joomla and ... • Drupal ! • Most often compared to each other • Focus of tonight's presentation What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 23. Joomla and ... • Drupal ! • Most often compared to each other • Focus of tonight's presentation • Your presenter: Caveat Emptor What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 24. Joomla and ... • Drupal ! • Most often compared to each other • Focus of tonight's presentation • Your presenter: Caveat Emptor • Tonight's Guest Expert: Cody Carlson cody@phamilydev.net | www.phamilydev.net What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 25. Joomla vs. Drupal What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 26. Joomla vs. Drupal • Some well-known similarities: – LAMP preference/origins – Open Source – Community-driven – Market-proven – Very good at “content management” What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 27. Joomla vs. Drupal • Some well-known differences: – Dries vs. Mambo fork – Acquia vs. Open Source Matters – Control panel overlay vs. separate back end What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 28. Joomla vs. Drupal • Some well-known differences: – Dries vs. Mambo fork – Acquia vs. Open Source Matters – Control panel overlay vs. separate back end • Conventional wisdom – Drupalfor big/complicated sites – Joomla for simpler/easier sites What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 29. Joomla vs. Drupal • How to best compare? What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 30. Joomla vs. Drupal • How to best compare? • Break down into project phases/platform capabilities What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 31. Joomla vs. Drupal Setup and installation What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 32. Joomla vs. Drupal Setup and installation – Hosting environment setup What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 33. Joomla vs. Drupal Setup and installation – Hostingenvironment setup – Development environment What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 34. Joomla vs. Drupal Setup and installation – Hostingenvironment setup – Development environment – CMS installation and initial config What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 35. Joomla vs. Drupal Content Types and Structures What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 36. Joomla vs. Drupal Content Types and Structures • Joomla – “Core” content types – Nested Category system – Third-party extensions What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 37. Joomla vs. Drupal Content Types and Structures • Drupal What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 38. Joomla vs. Drupal Content Types and Structures • Drupal – Custom Content Types What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 39. Joomla vs. Drupal Content Types and Structures • Drupal – Custom Content Types – Fields in Content Types What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 40. Joomla vs. Drupal Content Types and Structures • Drupal – Custom Content Types – Fields in Content Types – Vocabularies + Taxonomy What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 41. Joomla vs. Drupal Content Types and Structures • Drupal – Custom Content Types – Fields in Content Types – Vocabularies + Taxonomy – Views What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 42. Joomla vs. Drupal Content Types and Structures • Drupal – Custom Content Types – Fields in Content Types – Vocabularies + Taxonomy – Views – Node What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 43. Joomla vs. Drupal Site Navigation What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 44. Joomla vs. Drupal Site Navigation • Joomla – Menu Manager – Menus + Menu Items – Menu Item Types + Parameters What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 45. Joomla vs. Drupal Site Navigation • Drupal What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 46. Joomla vs. Drupal Site Navigation • Drupal – Menu Module What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 47. Joomla vs. Drupal Site Navigation • Drupal – Menu Module – Menu Items + Menu “Blocks” What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 48. Joomla vs. Drupal Site Navigation • Drupal – Menu Module – Menu Items + Menu “Blocks” – Add Item from Node edit screen, or input Drupal-specific path into menu What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 49. Joomla vs. Drupal Site Navigation • Drupal – Menu Module – Menu Items + Menu “Blocks” – Add Item from Node edit screen, or input Drupal-specific path into menu – Menu association with Content Type What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 50. Joomla vs. Drupal Site Design and Layout What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 51. Joomla vs. Drupal Site Design and Layout • Joomla – Templates and Template Styles – Template parameters – Template association w. Menu Item(s) – index.php + template xml file + … – Template defines layout “Positions” What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 52. Joomla vs. Drupal Site Design and Layout • Drupal What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 53. Joomla vs. Drupal Site Design and Layout • Drupal – “Themes” What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 54. Joomla vs. Drupal Site Design and Layout • Drupal – “Themes” – Collection of files/folders (like Joomla) What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 55. Joomla vs. Drupal Site Design and Layout • Drupal – “Themes” – Collection of files/folders (like Joomla) – Nested code structure What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 56. Joomla vs. Drupal Site Design and Layout • Drupal – “Themes” – Collection of files/folders (like Joomla) – Nested code structure – *.info file + *.tpl.php files + … What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 57. Joomla vs. Drupal Site Design and Layout • Drupal – “Themes” – Collection of files/folders (like Joomla) – Nested code structure – *.info file + *.tpl.php files + … – Themes define layout “Regions” What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 58. Joomla vs. Drupal Site Design and Layout • Drupal – Support for “Sub-Themes” – Support for output overrides – Inclusion of presentation/function logic – Themes can include control panel features – Panels Module What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 59. Joomla vs. Drupal Editorial Tools What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 60. Joomla vs. Drupal Editorial Tools • WYSIWYG editor What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 61. Joomla vs. Drupal Editorial Tools • WYSIWYG editor • Publishing controls (embargo/expiry/etc.) What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 62. Joomla vs. Drupal Editorial Tools • WYSIWYG editor • Publishing controls (embargo/expiry/etc.) • Versioning What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 63. Joomla vs. Drupal Editorial Tools • WYSIWYG editor • Publishing controls (embargo/expiry/etc.) • Versioning • Workflow What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 64. Joomla vs. Drupal Site Access and Membership What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 65. Joomla vs. Drupal Site Access and Membership • Both have: – Default support for admin and production access – Basic account signup and members' self administration – Framework for access control structures What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 66. Joomla vs. Drupal Site Access and Membership • Joomla – Users assigned to Groups – Access Levels for front end – Initial default Groups and ACL – Permissions inherit and propagate to Component > Category > Content Item – Universal, enhanced CRUD What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 67. Joomla vs. Drupal Site Access and Membership • Drupal What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 68. Joomla vs. Drupal Site Access and Membership • Drupal – Two initial “Roles”: anonymous and authenticated What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 69. Joomla vs. Drupal Site Access and Membership • Drupal – Two initial “Roles”: anonymous and authenticated – Roles tie into permissions options for Modules (and display options for Blocks) What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 70. Joomla vs. Drupal Site Access and Membership • Drupal – Two initial “Roles”: anonymous and authenticated – Roles tie into permissions options for Modules (and display options for Blocks) – Modules are not CRUDdy What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 71. Joomla vs. Drupal Site Access and Membership • Drupal – Two initial “Roles”: anonymous and authenticated – Roles tie into permissions options for Modules (and display options for Blocks) – Modules are not CRUDdy – Permissions granular to the Field level What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 72. Joomla vs. Drupal Site Access and Membership • Drupal – No mandated/preferred method for defining this all: Up to developer What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 73. Joomla vs. Drupal Site Access and Membership • Drupal – No mandated/preferred method for defining this all: Up to developer – Developer recipes What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 74. Joomla vs. Drupal Site Access and Membership • Drupal – No mandated/preferred method for defining this all: Up to developer – Developer recipes – Drupal “Distros” What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 75. Joomla vs. Drupal Site Access and Membership • Drupal – No mandated/preferred method for defining this all: Up to developer – Developer recipes – Drupal “Distros” – “Families” of specialized Modules What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 76. Joomla vs. Drupal Search Engine Optimization (SEO) What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 77. Joomla vs. Drupal Search Engine Optimization (SEO) • Template/Theme-specific – Proper HTML markup structure – Source ordering of content What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 78. Joomla vs. Drupal Search Engine Optimization (SEO) • Template/Theme-specific – Proper HTML markup structure – Source ordering of content • Operator/producer-specific – File naming conventions – Entry of supporting data (alt tags) What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 79. Joomla vs. Drupal Search Engine Optimization (SEO) Shared/Similar capabilities What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 80. Joomla vs. Drupal Search Engine Optimization (SEO) Shared/Similar capabilities – Meta tags – Sitemaps – HTML page titles et al – Redirect component What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 81. Joomla vs. Drupal Search Engine Optimization (SEO) SEF URLs What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 82. Joomla vs. Drupal Search Engine Optimization (SEO) SEF URLs – Joomla: Global config setting + “aliases” What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 83. Joomla vs. Drupal Search Engine Optimization (SEO) SEF URLs – Joomla: Global config setting + “aliases” – Drupal: “Clean URLs” setting … but results in non-ideal syntax – Drupal requires extra Module plus lots of extra config. What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 84. Joomla vs. Drupal Site Performance What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 85. Joomla vs. Drupal Site Performance • Both benefit from common performance enhancements – CDN, efficient HTML, fast hosting – Site caching mechanisms and controls What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 86. Joomla vs. Drupal Site Performance • Both benefit from common performance enhancements – CDN, efficient HTML, fast hosting – Site caching mechanisms and controls • Drupal includes CSS/Javascript aggregator What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 87. Joomla vs. Drupal Site Performance • Both benefit from common performance enhancements – CDN, efficient HTML, fast hosting – Site caching mechanisms and controls • Drupal includes CSS/Javascript aggregator • Different approaches to caching What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 88. Joomla vs. Drupal Site Performance • Joomla caching – Global cache settings + some Module caching – Time-based What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 89. Joomla vs. Drupal Site Performance • Drupal caching What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 90. Joomla vs. Drupal Site Performance • Drupal caching – Global cache settings; can be enhanced by more Modules What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 91. Joomla vs. Drupal Site Performance • Drupal caching – Global cache settings; can be enhanced by more Modules – Caching options propagate throughout Drupal (Modules, Blocks, Panels, etc.) What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 92. Joomla vs. Drupal Site Performance • Drupal caching – Global cache settings; can be enhanced by more Modules – Caching options propagate throughout Drupal (Modules, Blocks, Panels, etc.) – Time-based and logic-based caching What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 93. Joomla vs. Drupal Site Performance • Drupal caching – Global cache settings; can be enhanced by more Modules – Caching options propagate throughout Drupal (Modules, Blocks, Panels, etc.) – Time-based and logic-based caching – Some tie-ins to server-level caching What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 94. Joomla vs. Drupal Software Engineering What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 95. Joomla vs. Drupal Software Engineering • Joomla What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 96. Joomla vs. Drupal Software Engineering • Joomla – Extensions system (and ecosystem): Components, Modules and Plugins What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 97. Joomla vs. Drupal Software Engineering • Joomla – Extensions system (and ecosystem): Components, Modules and Plugins – Object-oriented design as default What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 98. Joomla vs. Drupal Software Engineering • Joomla – Extensions system (and ecosystem): Components, Modules and Plugins – Object-oriented design as default – Model-View-Controller What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 99. Joomla vs. Drupal Software Engineering • Joomla – Extensions system (and ecosystem): Components, Modules and Plugins – Object-oriented design as default – Model-View-Controller – Separation of CMS from Platform What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 100. Joomla vs. Drupal Software Engineering • Joomla – Extensions system (and ecosystem): Components, Modules and Plugins – Object-oriented design as default – Model-View-Controller – Separation of CMS from Platform – Well-established, directed development What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 101. Joomla vs. Drupal Software Engineering • Drupal What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 102. Joomla vs. Drupal Software Engineering • Drupal – Self-built structures and architecture What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 103. Joomla vs. Drupal Software Engineering • Drupal – Self-built structures and architecture – System elements communicate via “hooks” What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 104. Joomla vs. Drupal Software Engineering • Drupal – Self-built structures and architecture – System elements communicate via “hooks” – Extensive API What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 105. Joomla vs. Drupal Software Engineering • Drupal – Self-built structures and architecture – System elements communicate via “hooks” – Extensive API – Full database abstraction layer What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 106. Joomla vs. Drupal Software Engineering • Drupal – Self-built structures and architecture – System elements communicate via “hooks” – Extensive API – Full database abstraction layer – No mandated software design patterns What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 107. Joomla vs. Drupal Software Engineering • Key Differences What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 108. Joomla vs. Drupal Software Engineering • Key Differences – Joomla works (mostly) from core + third- party extensions; Drupal is build from “roof down” What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 109. Joomla vs. Drupal Software Engineering • Key Differences – Joomla works (mostly) from core + third- party extensions; Drupal is build from “roof down” – Joomla silos its information and capabilities; Drupal integrates throughout system areas What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 110. Joomla vs. Drupal Maintenance and Support What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 111. Joomla vs. Drupal Maintenance and Support • Joomla What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 112. Joomla vs. Drupal Maintenance and Support • Joomla – Pretty easy to hand off between developers What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 113. Joomla vs. Drupal Maintenance and Support • Joomla – Pretty easy to hand off between developers – Exposes controls to content managers and producers What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 114. Joomla vs. Drupal Maintenance and Support • Joomla – Pretty easy to hand off between developers – Exposes controls to content managers and producers – One-click incremental upgrades What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 115. Joomla vs. Drupal Maintenance and Support • Joomla – Pretty easy to hand off between developers – Exposes controls to content managers and producers – One-click incremental upgrades – Path for major version upgrades What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 116. Joomla vs. Drupal Maintenance and Support • Drupal What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 117. Joomla vs. Drupal Maintenance and Support • Drupal – Difficult to hand off between developers What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 118. Joomla vs. Drupal Maintenance and Support • Drupal – Difficult to hand off between developers – Ideally, interface and options streamlined for user Role What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 119. Joomla vs. Drupal Maintenance and Support • Drupal – Difficult to hand off between developers – Ideally, interface and options streamlined for user Role – Incremental upgrades slightly harder What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 120. Joomla vs. Drupal Maintenance and Support • Drupal – Difficult to hand off between developers – Ideally, interface and options streamlined for user Role – Incremental upgrades slightly harder – No effective way to upgrade between major versions What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 121. Joomla vs. Drupal Comparison of Nomenclature What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 122. Joomla vs. Drupal Comparison of Nomenclature Joomla Drupal ● “Component” ● “Module” ● “Module” ● “Block” ● “Template” ● “Theme” ● “Position” ● “Region” ● “Categories” ● “Taxonomy” ● “Tags” (third-party) ● “Vocabularies” ● Single Content Item ● “Node” What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 123. Additional Resource FREE ebook Drupal and Joomla – A Comparison of Project Processes and Costs Download at: http://aluent.com/ebook What Joomla Implementers Should Know About Other CMSs ALUENTGROUP
  • 124. Thank you and Questions ALUENTGROUP web development | content management | e- commerce | mobile PRESENTER: TWITTER: Justin Kerr @aluent justin@aluent.com FACEBOOK: 312-772-6062 facebook.com/aluent www.aluent.com ALUENTGROUP