SlideShare a Scribd company logo
Joomla! 3
Brisbane Joomla User Group - 19 September 2012
Andrew Eddie
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

What's hot

A report on mvc using the information
A report on mvc using the informationA report on mvc using the information
A report on mvc using the information
Toushik Paul
 
Joomla CMS SEMINAR PPT
Joomla CMS SEMINAR PPTJoomla CMS SEMINAR PPT
Joomla CMS SEMINAR PPT
Pinky Mondal
 
Firefox OS intro by Mahir
Firefox OS intro by MahirFirefox OS intro by Mahir
Firefox OS intro by Mahir
skiee-mahir
 
Joomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of FrameworksJoomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of Frameworks
Saurabh Shah
 
Meet Magento Belarus 2015: Jurģis Lukss
Meet Magento Belarus 2015: Jurģis LukssMeet Magento Belarus 2015: Jurģis Lukss
Meet Magento Belarus 2015: Jurģis Lukss
Amasty
 
CMS Joomla
CMS JoomlaCMS Joomla
CMS Joomla
The eCore Group
 
JoomlaDay UK 2016 Presentation
JoomlaDay UK 2016 PresentationJoomlaDay UK 2016 Presentation
JoomlaDay UK 2016 Presentation
Chris Davenport
 
Introduction to Joomla
Introduction to JoomlaIntroduction to Joomla
Introduction to Joomla
Asif Islam
 
JavaFx
JavaFxJavaFx
The Future of Joomla
The Future of JoomlaThe Future of Joomla
The Future of Joomla
David Hurley
 
Schemaorg cmsplugins
Schemaorg cmspluginsSchemaorg cmsplugins
Schemaorg cmsplugins
STIinnsbruck
 
Joomla-Content Management System
Joomla-Content Management SystemJoomla-Content Management System
Joomla-Content Management System
silenceIT Inc.
 
Chrome Apps & Extensions
Chrome Apps & ExtensionsChrome Apps & Extensions
Chrome Apps & ExtensionsVarun Raj
 
Flash Development Guide
Flash Development GuideFlash Development Guide
Flash Development Guide
Stanley Fok
 

What's hot (14)

A report on mvc using the information
A report on mvc using the informationA report on mvc using the information
A report on mvc using the information
 
Joomla CMS SEMINAR PPT
Joomla CMS SEMINAR PPTJoomla CMS SEMINAR PPT
Joomla CMS SEMINAR PPT
 
Firefox OS intro by Mahir
Firefox OS intro by MahirFirefox OS intro by Mahir
Firefox OS intro by Mahir
 
Joomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of FrameworksJoomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of Frameworks
 
Meet Magento Belarus 2015: Jurģis Lukss
Meet Magento Belarus 2015: Jurģis LukssMeet Magento Belarus 2015: Jurģis Lukss
Meet Magento Belarus 2015: Jurģis Lukss
 
CMS Joomla
CMS JoomlaCMS Joomla
CMS Joomla
 
JoomlaDay UK 2016 Presentation
JoomlaDay UK 2016 PresentationJoomlaDay UK 2016 Presentation
JoomlaDay UK 2016 Presentation
 
Introduction to Joomla
Introduction to JoomlaIntroduction to Joomla
Introduction to Joomla
 
JavaFx
JavaFxJavaFx
JavaFx
 
The Future of Joomla
The Future of JoomlaThe Future of Joomla
The Future of Joomla
 
Schemaorg cmsplugins
Schemaorg cmspluginsSchemaorg cmsplugins
Schemaorg cmsplugins
 
Joomla-Content Management System
Joomla-Content Management SystemJoomla-Content Management System
Joomla-Content Management System
 
Chrome Apps & Extensions
Chrome Apps & ExtensionsChrome Apps & Extensions
Chrome Apps & Extensions
 
Flash Development Guide
Flash Development GuideFlash Development Guide
Flash Development Guide
 

Viewers also liked

Joomla 2.5 made easy
Joomla 2.5 made easyJoomla 2.5 made easy
Joomla 2.5 made easy
BullsEye Internet Marketing
 
Joomla & Bootstrap 3
Joomla & Bootstrap 3Joomla & Bootstrap 3
Joomla & Bootstrap 3
Henk Rijneveld
 
learn ANDROID at AMC Square Learning
learn ANDROID at AMC Square Learninglearn ANDROID at AMC Square Learning
learn ANDROID at AMC Square Learning
ASIT Education
 
Joomla Template Tutorial
Joomla Template TutorialJoomla Template Tutorial
Joomla Template Tutorial
brighteyes
 
Joomla Beginner Template Presentation
Joomla Beginner Template PresentationJoomla Beginner Template Presentation
Joomla Beginner Template Presentation
alledia
 
Joomla 2.5 New Features and Hidden Gems
Joomla 2.5 New Features and Hidden GemsJoomla 2.5 New Features and Hidden Gems
Joomla 2.5 New Features and Hidden Gems
Mike Carson
 
Journey of an event, the android touch - Marco Cova, Facebook
Journey of an event, the android touch - Marco Cova, FacebookJourney of an event, the android touch - Marco Cova, Facebook
Journey of an event, the android touch - Marco Cova, Facebook
DroidConTLV
 
Joomla 2.5 Tutorial For Beginner PDF
Joomla 2.5 Tutorial For Beginner PDFJoomla 2.5 Tutorial For Beginner PDF
Joomla 2.5 Tutorial For Beginner PDF
Vineet Kumar Saini
 
Android presentation
Android presentationAndroid presentation
Android presentation
hussainghoto
 

Viewers also liked (9)

Joomla 2.5 made easy
Joomla 2.5 made easyJoomla 2.5 made easy
Joomla 2.5 made easy
 
Joomla & Bootstrap 3
Joomla & Bootstrap 3Joomla & Bootstrap 3
Joomla & Bootstrap 3
 
learn ANDROID at AMC Square Learning
learn ANDROID at AMC Square Learninglearn ANDROID at AMC Square Learning
learn ANDROID at AMC Square Learning
 
Joomla Template Tutorial
Joomla Template TutorialJoomla Template Tutorial
Joomla Template Tutorial
 
Joomla Beginner Template Presentation
Joomla Beginner Template PresentationJoomla Beginner Template Presentation
Joomla Beginner Template Presentation
 
Joomla 2.5 New Features and Hidden Gems
Joomla 2.5 New Features and Hidden GemsJoomla 2.5 New Features and Hidden Gems
Joomla 2.5 New Features and Hidden Gems
 
Journey of an event, the android touch - Marco Cova, Facebook
Journey of an event, the android touch - Marco Cova, FacebookJourney of an event, the android touch - Marco Cova, Facebook
Journey of an event, the android touch - Marco Cova, Facebook
 
Joomla 2.5 Tutorial For Beginner PDF
Joomla 2.5 Tutorial For Beginner PDFJoomla 2.5 Tutorial For Beginner PDF
Joomla 2.5 Tutorial For Beginner PDF
 
Android presentation
Android presentationAndroid presentation
Android presentation
 

Similar to Joomla 3 - An overview

Impact Of A Cms Framework Change - Holland Open Netherlands
Impact Of A Cms Framework Change - Holland Open NetherlandsImpact Of A Cms Framework Change - Holland Open Netherlands
Impact Of A Cms Framework Change - Holland Open Netherlands
Wilco Jansen
 
Joomla Tutorial: Joomla 2.5 a first look
Joomla Tutorial: Joomla 2.5 a first lookJoomla Tutorial: Joomla 2.5 a first look
Joomla Tutorial: Joomla 2.5 a first look
Tim Plummer
 
Joomla2 5-afirstlook-120214054019-phpapp01
Joomla2 5-afirstlook-120214054019-phpapp01Joomla2 5-afirstlook-120214054019-phpapp01
Joomla2 5-afirstlook-120214054019-phpapp01Deepak Sangramsingh
 
Social website
Social websiteSocial website
Social website
Saqib Iqbal
 
Enterprise Griffon
Enterprise GriffonEnterprise Griffon
Enterprise Griffon
James Williams
 
Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)
Amit Kumar Singh
 
DACHNUG50 Roadmap.pdf
DACHNUG50 Roadmap.pdfDACHNUG50 Roadmap.pdf
DACHNUG50 Roadmap.pdf
DNUG e.V.
 
WHY MOODLE PLUGIN DEVELOPMENT NEEDS APPROVAL
WHY MOODLE PLUGIN DEVELOPMENT NEEDS APPROVALWHY MOODLE PLUGIN DEVELOPMENT NEEDS APPROVAL
WHY MOODLE PLUGIN DEVELOPMENT NEEDS APPROVAL
Aditi Sharma
 
SynapseIndia drupal presentation on drupal info
SynapseIndia drupal  presentation on drupal infoSynapseIndia drupal  presentation on drupal info
SynapseIndia drupal presentation on drupal info
Synapseindiappsdevelopment
 
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
Eric Sembrat
 
Keynote Joomladag Netherlands 4 April 2008 Netherlands
Keynote Joomladag Netherlands 4 April 2008 NetherlandsKeynote Joomladag Netherlands 4 April 2008 Netherlands
Keynote Joomladag Netherlands 4 April 2008 Netherlands
Wilco Jansen
 
State of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront ConferenceState of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront Conferencedmethvin
 
Lets git together
Lets git togetherLets git together
Lets git together
devObjective
 
Dev objective2015 lets git together
Dev objective2015 lets git togetherDev objective2015 lets git together
Dev objective2015 lets git together
ColdFusionConference
 
Upgrading Joomla 2.5 to Joomla 3
Upgrading Joomla 2.5 to Joomla 3Upgrading Joomla 2.5 to Joomla 3
Upgrading Joomla 2.5 to Joomla 3
Peter Bui
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Teamstudio
 
JS digest. January 2018
JS digest. January 2018 JS digest. January 2018
JS digest. January 2018
ElifTech
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
Microsoft 365 Developer
 
State of jQuery June 2013 - Portland
State of jQuery June 2013 - PortlandState of jQuery June 2013 - Portland
State of jQuery June 2013 - Portland
dmethvin
 
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting visionLiferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
Jorge Ferrer
 

Similar to Joomla 3 - An overview (20)

Impact Of A Cms Framework Change - Holland Open Netherlands
Impact Of A Cms Framework Change - Holland Open NetherlandsImpact Of A Cms Framework Change - Holland Open Netherlands
Impact Of A Cms Framework Change - Holland Open Netherlands
 
Joomla Tutorial: Joomla 2.5 a first look
Joomla Tutorial: Joomla 2.5 a first lookJoomla Tutorial: Joomla 2.5 a first look
Joomla Tutorial: Joomla 2.5 a first look
 
Joomla2 5-afirstlook-120214054019-phpapp01
Joomla2 5-afirstlook-120214054019-phpapp01Joomla2 5-afirstlook-120214054019-phpapp01
Joomla2 5-afirstlook-120214054019-phpapp01
 
Social website
Social websiteSocial website
Social website
 
Enterprise Griffon
Enterprise GriffonEnterprise Griffon
Enterprise Griffon
 
Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)
 
DACHNUG50 Roadmap.pdf
DACHNUG50 Roadmap.pdfDACHNUG50 Roadmap.pdf
DACHNUG50 Roadmap.pdf
 
WHY MOODLE PLUGIN DEVELOPMENT NEEDS APPROVAL
WHY MOODLE PLUGIN DEVELOPMENT NEEDS APPROVALWHY MOODLE PLUGIN DEVELOPMENT NEEDS APPROVAL
WHY MOODLE PLUGIN DEVELOPMENT NEEDS APPROVAL
 
SynapseIndia drupal presentation on drupal info
SynapseIndia drupal  presentation on drupal infoSynapseIndia drupal  presentation on drupal info
SynapseIndia drupal presentation on drupal info
 
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
 
Keynote Joomladag Netherlands 4 April 2008 Netherlands
Keynote Joomladag Netherlands 4 April 2008 NetherlandsKeynote Joomladag Netherlands 4 April 2008 Netherlands
Keynote Joomladag Netherlands 4 April 2008 Netherlands
 
State of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront ConferenceState of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront Conference
 
Lets git together
Lets git togetherLets git together
Lets git together
 
Dev objective2015 lets git together
Dev objective2015 lets git togetherDev objective2015 lets git together
Dev objective2015 lets git together
 
Upgrading Joomla 2.5 to Joomla 3
Upgrading Joomla 2.5 to Joomla 3Upgrading Joomla 2.5 to Joomla 3
Upgrading Joomla 2.5 to Joomla 3
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate Usability
 
JS digest. January 2018
JS digest. January 2018 JS digest. January 2018
JS digest. January 2018
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
 
State of jQuery June 2013 - Portland
State of jQuery June 2013 - PortlandState of jQuery June 2013 - Portland
State of jQuery June 2013 - Portland
 
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting visionLiferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
 

Recently uploaded

Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 

Recently uploaded (20)

Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 

Joomla 3 - An overview

  • 1. Joomla! 3 Brisbane Joomla User Group - 19 September 2012 Andrew Eddie
  • 2.
  • 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

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. 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
  10. \n
  11. \n
  12. Step 1\n
  13. Step 2\n
  14. The upper half of the Step 3 page.\n
  15. The lower half of the Step 3 page.\n
  16. Installation happens in one, chained process rather that piecemeal between each step.\n
  17. \n
  18. \n
  19. 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
  20. Google “less compilers” to find a list of apps and/or tools for your operating system.\n
  21. \n
  22. \n
  23. \n
  24. \n
  25. 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
  26. \n
  27. \n
  28. 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
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. 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
  36. \n
  37. \n
  38. \n