Joomla! 3
Brisbane Joomla User Group - 19 September 2012
Andrew Eddie
Joomla 3 - An overview
Executive summary

 3.0.0 due on or about 26 September 2012

 Expect some change
  ‣ an increment in the first number of the version allows for breaking changes

  ‣ major changes are in the template markup

 Upgrading the site from 2.5 will be [relatively] easy
  ‣ but migrating from 1.5 will still be hard

 Stability comparable to 2.5
  ‣ but bugs will still be thrown in for free
New feature highlights
Bootstrap templates (protostar frontend template shown)
Some visual changes but minimal training difference for administrators
between 2.5 and 3.0
Refactored UI
Drag and drop ordering
Install accredited language packs from within the administrator
Unified global configuration and component options
More feature highlights

 jQuery in the core sitting beside Mootools

 Multiple sample data options

 New Joomla Platform under the hood
  ‣ Version 12.2
Installation
3 simplified steps
PHP 5.3.1+
MySQL 5.1+ (InnoDB support required)
Step 1 - Site details and administrator settings
Step 2 - Database
Note that PostgreSQL is now an option
Step 3 - Install sample data, configuration summary
Step 3 - server checklist
As-you-go progress of the installation
The familiar “all is well” screen
Templates
Bootstrap
jQuery
Bootstrap

 Grand vision
  ‣ A means to an end, but not the end itself

  ‣ Rich palette of standard UI elements - the visual DNA of a Joomla site

  ‣ Unifies the frontend and backend experience

 Why Bootstrap
  ‣ Popular and widely adopted standard

  ‣ LESS is more

  ‣ Responsive grid

  ‣ Looks great of all the good browsers, oh, and makes IE behave too

  ‣ Looks and performs great on multiple devices

  ‣ Templates available outside the regular Joomla marketplaces
For designers

 Possible to opt out
  ‣ All the jdoc: tags and PHP are still available

  ‣ Just need to skin all the styles yourself

 Icomoon font based icons
  ‣ 715 possible vector icons that scale and colour easily

 LESS CSS
  ‣ Core found in /media/jui

  ‣ Most customisation in *.less files

  ‣ Compile and compress your responsibility
For developers

 Lots to Bootstrap cheat sheets around

 No need to mess around with custom template styles
  ‣ For those that can’t help themselves, follow the conventions

  ‣ Push back changes to the core for others to use
jQuery and Mootools are not the same, but ...

 Bootstrap runs natively with jQuery
  ‣ Version 1.8.1 included with Joomla 3

 Mootools provided for backward compatibility
  ‣ Long term goal is to retire Mootools support
Shipped templates

 Frontend
  ‣ Protostar (pure Bootstrap)

  ‣ Beez3

 Backend
  ‣ Isis

  ‣ Hathor (revised)

  ‣ Bluestork “maybe” but not out of the gate
Developers
Platform upgrades from 11.4 to 12.2
A few gotcha’s

 PHP 5.3 required for Joomla 3
  ‣ Platform updated to 12.2

  ‣ Old PHP 4 is starting to break

 Use maximum error reporting
  ‣ Strict mode if possible, including testing installation of your extension

  ‣ Log deprecated API via the Debug plugin

 Type hinting

 Catching exceptions
  ‣ All database errors throw exceptions automatically
And a few more

 JModel, JView, JController are now interfaces
  ‣ Use JModelLegacy, etc, instead

  ‣ Also supported in 2.5.6 to make dual-version components easier to build

 Legacy and transitional issues
  ‣ *.toolbar.php (Joomla 1.0 style) no longer supported

  ‣ Module name must start with “mod_”

  ‣ Old plugin folder layout will no longer work

 Session cookie not accessible via JavaScript anymore
Upgrading
From 2.5
From 1.6/1.7
From 1.5
Upgrade paths

 From 2.5
  ‣ Upgrade automatically via Joomla! Update component

  ‣ Adjust “Update server” option
Upgrade paths

 From 1.6, 1.7
  ‣ Why aren’t you on 2.5 already?

  ‣ Upgrade automatically through 2.5 using the Extension Manager
Upgrade paths

 From Joomla 1.5
  ‣ No direct path to 3.0

  ‣ Must migrate through 2.5 using jUpgrade

  ‣ http://docs.joomla.org/Migrating_from_Joomla_1.5_to_Joomla_2.5
And what are you missing out on?

 Joomla 1.6 (Jan 2011)                         Joomla 1.7 (July 2011)
  ‣ Released 10 January 2011                    ‣ Automatic Joomla upgrades from 1.6

  ‣ Advanced access controls for viewing and    ‣ Ajax installer
    administrative actions
                                                ‣ Lots of multi-language improvements
  ‣ Customisable user groups
                                                ‣ Copy and move consistencies
  ‣ Nested categories

  ‣ Improved menu management

  ‣ Template styles

  ‣ Extension discovery and updates

  ‣ Time-based module publishing

  ‣ Save & New, Save to Copy ...
But wait, there’s more

 Joomla 2.5 (January 2012)                    Joomla 2.5.4
  ‣ Smart search (aka Finder)                  ‣ Overhauled the Joomla updater (safer and
                                                 more reliable)
  ‣ Microsoft database support; fix database
    tools                                     Joomla 2.5.5
  ‣ Update notifications                        ‣ Copy a template

  ‣ CAPTCHA plugin                             ‣ Terms of service for user profile plugin

  ‣ Link a module for new menus                ‣ Lock user login names

  ‣ Input filtering for custom groups           ‣ Image preview for image parameters

  ‣ Manage language overrides                  ‣ Toggle buttons for each menu set in the
                                                 module manager
  ‣ User notes
                                               ‣ Multi-file upload
Do you upgrade?

 It depends ...
  ‣ on if you need the features in the “next” version (be that 2.5 or 3)

  ‣ on if there are compatible extensions available for version 3

  ‣ on if you can get your template to work for 3
What’s next?
The release cycle continues

 Joomla 3.x and beyond
  ‣ 3.1 - March 2013

  ‣ 3.2 - September 2013

  ‣ 3.5 + 4.0 - March 2014

 Joomla 2.5
  ‣ Full bug support up to 3.0 release

  ‣ Full security support at least until June 2014

 Joomla 1.5
  ‣ Technically reaches end-of-life with the release of 3.0

  ‣ Will phase out of JED as demand wanes (much like for 1.0)
Wants and needs

Volunteers
 ‣ Anyone can participate in the Joomla Bug Squad

 ‣ Developers and designers for CMS features

 ‣ People who can write system tests

Top feature ideas (from the ideas.joomla.org site)
 ‣ A code backup solution

 ‣ Content versioning

Documentation
 ‣ Great for casual contribution

 ‣ 2.5 help screens are not up to date

 ‣ New documentation needed for 3.0
Additional resources

 community.joomla.org—1671-joomla-30-alpha-2-notes.html

 kyleledbetter.com—jui

 hwdmediashare.co.uk—228-bootstrap-jhtml-library-joomla-3-0

 www.joomla.org—5460-joomla-3-0-beta1-released.html

 lesscss.org

 icomoon.io

 docs.joomla.org—Potential_backward_compatibility_issues_in_Joomla_3.0
Questions?

More Related Content

PDF
Joomla! future #jd14fr keynote
PPT
Building Buzzword (Flex Camp Boston 2007)
PDF
The journey of mastering Magento 2 for Magento 1 developers
PPTX
Meet Magento Belarus 2015: Mladen Ristić
ODP
Joomla - CMS
PDF
How to become a Joomla! Tester
PPTX
10 top web development frameworks (new version 21 11)
PPTX
Overview of CMS and Joomla!
Joomla! future #jd14fr keynote
Building Buzzword (Flex Camp Boston 2007)
The journey of mastering Magento 2 for Magento 1 developers
Meet Magento Belarus 2015: Mladen Ristić
Joomla - CMS
How to become a Joomla! Tester
10 top web development frameworks (new version 21 11)
Overview of CMS and Joomla!

What's hot (14)

DOCX
A report on mvc using the information
PPT
Joomla CMS SEMINAR PPT
PPTX
Firefox OS intro by Mahir
PPT
Joomla! Templates and Comparison of Frameworks
PPT
Meet Magento Belarus 2015: Jurģis Lukss
PPTX
CMS Joomla
ODP
JoomlaDay UK 2016 Presentation
PPTX
Introduction to Joomla
PPTX
PDF
The Future of Joomla
PDF
Schemaorg cmsplugins
PPTX
Joomla-Content Management System
PPTX
Chrome Apps & Extensions
PPTX
Flash Development Guide
A report on mvc using the information
Joomla CMS SEMINAR PPT
Firefox OS intro by Mahir
Joomla! Templates and Comparison of Frameworks
Meet Magento Belarus 2015: Jurģis Lukss
CMS Joomla
JoomlaDay UK 2016 Presentation
Introduction to Joomla
The Future of Joomla
Schemaorg cmsplugins
Joomla-Content Management System
Chrome Apps & Extensions
Flash Development Guide
Ad

Viewers also liked (9)

PDF
Joomla 2.5 made easy
ODP
Joomla & Bootstrap 3
PPT
learn ANDROID at AMC Square Learning
PDF
Joomla Template Tutorial
PPT
Joomla Beginner Template Presentation
PPTX
Joomla 2.5 New Features and Hidden Gems
PDF
Journey of an event, the android touch - Marco Cova, Facebook
PDF
Joomla 2.5 Tutorial For Beginner PDF
PPT
Android presentation
Joomla 2.5 made easy
Joomla & Bootstrap 3
learn ANDROID at AMC Square Learning
Joomla Template Tutorial
Joomla Beginner Template Presentation
Joomla 2.5 New Features and Hidden Gems
Journey of an event, the android touch - Marco Cova, Facebook
Joomla 2.5 Tutorial For Beginner PDF
Android presentation
Ad

Similar to Joomla 3 - An overview (20)

PPTX
Joomla Tutorial: Joomla 2.5 a first look
PDF
Joomla2 5-afirstlook-120214054019-phpapp01
PPT
JoomlaChicago - Loop - February 2012 Presentation
PPT
Joomla 2 5 - A Preview
PPT
Joomla Overview
PPT
Mar 2012-joomla-2.5-and-the-path-ahead
PPT
French Joomla!Day 25 March 2007
PPT
Joomla Day Austin Part 4
PPT
Improved Joomla! 3.6 Updates
PDF
Joomla: 10 years of progress (jd15fr)
PPTX
What's new in joomla! 3.3
PPTX
Whats new in joomla 3.5 & whats coming in future
PDF
Upgrading Joomla 2.5 to Joomla 3
PDF
Basics of Joomla!
PPT
Joomla Presentations
DOCX
Joomla 3.3 benefits
PPTX
Joomla Features
PPTX
PPTX
Joomla Website Development Company
PPTX
Joomla 4 is on the Horizon - JAB 2018
Joomla Tutorial: Joomla 2.5 a first look
Joomla2 5-afirstlook-120214054019-phpapp01
JoomlaChicago - Loop - February 2012 Presentation
Joomla 2 5 - A Preview
Joomla Overview
Mar 2012-joomla-2.5-and-the-path-ahead
French Joomla!Day 25 March 2007
Joomla Day Austin Part 4
Improved Joomla! 3.6 Updates
Joomla: 10 years of progress (jd15fr)
What's new in joomla! 3.3
Whats new in joomla 3.5 & whats coming in future
Upgrading Joomla 2.5 to Joomla 3
Basics of Joomla!
Joomla Presentations
Joomla 3.3 benefits
Joomla Features
Joomla Website Development Company
Joomla 4 is on the Horizon - JAB 2018

Recently uploaded (20)

PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PPTX
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
PPTX
Configure Apache Mutual Authentication
PPTX
Internet of Everything -Basic concepts details
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PPTX
Microsoft User Copilot Training Slide Deck
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
Configure Apache Mutual Authentication
Internet of Everything -Basic concepts details
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Rapid Prototyping: A lecture on prototyping techniques for interface design
Comparative analysis of machine learning models for fake news detection in so...
Auditboard EB SOX Playbook 2023 edition.
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Custom Battery Pack Design Considerations for Performance and Safety
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Microsoft User Copilot Training Slide Deck
Module 1 Introduction to Web Programming .pptx
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
sbt 2.0: go big (Scala Days 2025 edition)
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
future_of_ai_comprehensive_20250822032121.pptx
Lung cancer patients survival prediction using outlier detection and optimize...
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf

Joomla 3 - An overview

  • 1. Joomla! 3 Brisbane Joomla User Group - 19 September 2012 Andrew Eddie
  • 3. Executive summary 3.0.0 due on or about 26 September 2012 Expect some change ‣ an increment in the first number of the version allows for breaking changes ‣ major changes are in the template markup Upgrading the site from 2.5 will be [relatively] easy ‣ but migrating from 1.5 will still be hard Stability comparable to 2.5 ‣ but bugs will still be thrown in for free
  • 5. Bootstrap templates (protostar frontend template shown)
  • 6. Some visual changes but minimal training difference for administrators between 2.5 and 3.0
  • 7. Refactored UI Drag and drop ordering
  • 8. Install accredited language packs from within the administrator
  • 9. Unified global configuration and component options
  • 10. More feature highlights jQuery in the core sitting beside Mootools Multiple sample data options New Joomla Platform under the hood ‣ Version 12.2
  • 11. Installation 3 simplified steps PHP 5.3.1+ MySQL 5.1+ (InnoDB support required)
  • 12. Step 1 - Site details and administrator settings
  • 13. Step 2 - Database Note that PostgreSQL is now an option
  • 14. Step 3 - Install sample data, configuration summary
  • 15. Step 3 - server checklist
  • 16. As-you-go progress of the installation
  • 17. The familiar “all is well” screen
  • 19. Bootstrap Grand vision ‣ A means to an end, but not the end itself ‣ Rich palette of standard UI elements - the visual DNA of a Joomla site ‣ Unifies the frontend and backend experience Why Bootstrap ‣ Popular and widely adopted standard ‣ LESS is more ‣ Responsive grid ‣ Looks great of all the good browsers, oh, and makes IE behave too ‣ Looks and performs great on multiple devices ‣ Templates available outside the regular Joomla marketplaces
  • 20. For designers Possible to opt out ‣ All the jdoc: tags and PHP are still available ‣ Just need to skin all the styles yourself Icomoon font based icons ‣ 715 possible vector icons that scale and colour easily LESS CSS ‣ Core found in /media/jui ‣ Most customisation in *.less files ‣ Compile and compress your responsibility
  • 21. For developers Lots to Bootstrap cheat sheets around No need to mess around with custom template styles ‣ For those that can’t help themselves, follow the conventions ‣ Push back changes to the core for others to use
  • 22. jQuery and Mootools are not the same, but ... Bootstrap runs natively with jQuery ‣ Version 1.8.1 included with Joomla 3 Mootools provided for backward compatibility ‣ Long term goal is to retire Mootools support
  • 23. Shipped templates Frontend ‣ Protostar (pure Bootstrap) ‣ Beez3 Backend ‣ Isis ‣ Hathor (revised) ‣ Bluestork “maybe” but not out of the gate
  • 25. A few gotcha’s PHP 5.3 required for Joomla 3 ‣ Platform updated to 12.2 ‣ Old PHP 4 is starting to break Use maximum error reporting ‣ Strict mode if possible, including testing installation of your extension ‣ Log deprecated API via the Debug plugin Type hinting Catching exceptions ‣ All database errors throw exceptions automatically
  • 26. And a few more JModel, JView, JController are now interfaces ‣ Use JModelLegacy, etc, instead ‣ Also supported in 2.5.6 to make dual-version components easier to build Legacy and transitional issues ‣ *.toolbar.php (Joomla 1.0 style) no longer supported ‣ Module name must start with “mod_” ‣ Old plugin folder layout will no longer work Session cookie not accessible via JavaScript anymore
  • 28. Upgrade paths From 2.5 ‣ Upgrade automatically via Joomla! Update component ‣ Adjust “Update server” option
  • 29. Upgrade paths From 1.6, 1.7 ‣ Why aren’t you on 2.5 already? ‣ Upgrade automatically through 2.5 using the Extension Manager
  • 30. Upgrade paths From Joomla 1.5 ‣ No direct path to 3.0 ‣ Must migrate through 2.5 using jUpgrade ‣ http://docs.joomla.org/Migrating_from_Joomla_1.5_to_Joomla_2.5
  • 31. And what are you missing out on? Joomla 1.6 (Jan 2011) Joomla 1.7 (July 2011) ‣ Released 10 January 2011 ‣ Automatic Joomla upgrades from 1.6 ‣ Advanced access controls for viewing and ‣ Ajax installer administrative actions ‣ Lots of multi-language improvements ‣ Customisable user groups ‣ Copy and move consistencies ‣ Nested categories ‣ Improved menu management ‣ Template styles ‣ Extension discovery and updates ‣ Time-based module publishing ‣ Save & New, Save to Copy ...
  • 32. But wait, there’s more Joomla 2.5 (January 2012) Joomla 2.5.4 ‣ Smart search (aka Finder) ‣ Overhauled the Joomla updater (safer and more reliable) ‣ Microsoft database support; fix database tools Joomla 2.5.5 ‣ Update notifications ‣ Copy a template ‣ CAPTCHA plugin ‣ Terms of service for user profile plugin ‣ Link a module for new menus ‣ Lock user login names ‣ Input filtering for custom groups ‣ Image preview for image parameters ‣ Manage language overrides ‣ Toggle buttons for each menu set in the module manager ‣ User notes ‣ Multi-file upload
  • 33. Do you upgrade? It depends ... ‣ on if you need the features in the “next” version (be that 2.5 or 3) ‣ on if there are compatible extensions available for version 3 ‣ on if you can get your template to work for 3
  • 35. The release cycle continues Joomla 3.x and beyond ‣ 3.1 - March 2013 ‣ 3.2 - September 2013 ‣ 3.5 + 4.0 - March 2014 Joomla 2.5 ‣ Full bug support up to 3.0 release ‣ Full security support at least until June 2014 Joomla 1.5 ‣ Technically reaches end-of-life with the release of 3.0 ‣ Will phase out of JED as demand wanes (much like for 1.0)
  • 36. Wants and needs Volunteers ‣ Anyone can participate in the Joomla Bug Squad ‣ Developers and designers for CMS features ‣ People who can write system tests Top feature ideas (from the ideas.joomla.org site) ‣ A code backup solution ‣ Content versioning Documentation ‣ Great for casual contribution ‣ 2.5 help screens are not up to date ‣ New documentation needed for 3.0
  • 37. Additional resources community.joomla.org—1671-joomla-30-alpha-2-notes.html kyleledbetter.com—jui hwdmediashare.co.uk—228-bootstrap-jhtml-library-joomla-3-0 www.joomla.org—5460-joomla-3-0-beta1-released.html lesscss.org icomoon.io docs.joomla.org—Potential_backward_compatibility_issues_in_Joomla_3.0

Editor's Notes

  • #2: \n
  • #3: \n
  • #4: \n
  • #5: \n
  • #6: \n
  • #7: \n
  • #8: \n
  • #9: \n
  • #10: Clicking the options button in any component will take you to the unified configuration page. Clicking the “Save & Close” button will take you back to the component.\n
  • #11: \n
  • #12: \n
  • #13: Step 1\n
  • #14: Step 2\n
  • #15: The upper half of the Step 3 page.\n
  • #16: The lower half of the Step 3 page.\n
  • #17: Installation happens in one, chained process rather that piecemeal between each step.\n
  • #18: \n
  • #19: \n
  • #20: Joomla 3 is not just about Bootstrap as a cool framework in which to work (which it is), it’s about changing the way developers do components and modules so they can have good looking output that is easily styled in a standard way.\nLESS is an extended framework for CSS allowing for variables, mixins, nested rules, functions and operators. The idea is, among other things, to maximise re-use so that changes global changes can be made in fewer places which are later compiled into regular CSS.\n
  • #21: Google “less compilers” to find a list of apps and/or tools for your operating system.\n
  • #22: \n
  • #23: \n
  • #24: \n
  • #25: \n
  • #26: Developing and testing with maximum error reporting (set in Global Configuration) cannot be overstressed, including testing installation of your extension.\nTurning on “Log deprecated API” will generate a log file in the normal location listing all the deprecated API that you need to take care of (note, it will be punctuated with calls to JError and JRequest that may not be your fault).\n
  • #27: \n
  • #28: \n
  • #29: When upgrading from 2.5, you must change the “Update server” setting in the options for the Joomla! Update component. By default it will keep you on an upgrade path for the Long Term Supported versions only.\n
  • #30: \n
  • #31: \n
  • #32: \n
  • #33: \n
  • #34: \n
  • #35: \n
  • #36: A proposed revision of the current development release cycle in shown. Under the current cycle, 3.5 would be released in September 2013, but this would allow for 6 months of regular bug fixing and possible new, minor feature inclusions (as we saw in 2.5.4 and 2.5.5). The revised cycle allows for a “3.2” to be released in September 2013 and parallel releases of 3.5 and 4.0 in March 2014. This new “3.5” is feature fixed (essentially, whatever the last 3.2.x was) and only receives security and major bugs fixes. This revised approach provides for a more stable platform for users wanting to jump from one long-term-release to the next.\n
  • #37: \n
  • #38: \n
  • #39: \n