SlideShare a Scribd company logo
New features
New PHP support
Better — Faster — Safer
A presentation by Michael Russell
34 new features added
PHP 7 support
A presentation by Michael Russell
Before J! 3.5 After J! 3.5
So? What’s the point of this?
https://developer.joomla.org/about/stats.html
 ISIS template has some
neat “advanced”
features.
 Extensions » Templates » Styles »
isis – Default » Advanced
 Change the look of the
login screen
 This is really a fix.
 Saving permissions within Global Configuration, Components, Articles,
Modules, and anywhere else where permissions can be configured.
 Too many permission changes ⇒HTTP request too large (because
everything transmitted in one big form).
 Can result in data loss (data not stored in the database).
 Fix splits the form when the save button is clicked.
 Permissions are stored immediately via AJAX.
 If something goes wrong, an error message is displayed.
 How to test:
• Login as administrator
• Go to Global Configuration / Components / Articles / Modules / ...
• Switch to permission tab
• Change any permissions
• A green or red checkmark will light up
 Demonstration
• http://j3xdemo.enduring.com.au
 Previously
• http://www.kuneze.com/blog/31-what-css-file-should-i-change
 Now you only have to create a file in the folder
• /templates/protostar/css/user.css
 Why would you want to do this?
• When testing CSS ideas, put all the CSS changes in one file and then
transfer this file to your own “real” website and adapt as needed.
 Counts for
• News feeds
• Banners
• Contacts
• Articles
 Display the aliases and hits for featured items
 Drag and drop images into articles
 Single button to add modules in articles
 New “random” order for blog lists
 Update Joomla! notification email facility
 ... and too many others to cover in this
presentation —
• https://github.com/joomla/joomla-cms/pulls?page=2&q=is%3Apr+milestone%3A%22Joomla!+3.5.0%22+is%3Aclosed+label%3A%22New+Feature%22
 PHP version 7 is the latest version.
 J! 3.5 is the only version compatible with PHP7
 J! 3.5 will work on PHP 5.
• Minimum 5.3.10+ (PHP 5.6 or higher, recommended)
 Not all Joomla extensions will work with PHP 7
• Check with your extension author
• Some versions of PHP 7 are known to be “buggy”
(e.g. PHP 7.0.6)
 Benchmark testing indicates a 200-300%
improvement in speed
 Unlikely to interest to most users
• Current take-up <5% of all Joomla websites
• For most of us, it’s not an option
 Not expected to be in widespread use for the
next 12 months (check with your webhost)
 Mainly for “commercial” sites hosted on VPS
 If in doubt, stay with PHP 5.6 at this time.
Joomla 3.5:  better—faster—safer

More Related Content

What's hot

What's hot (16)

Fundamentals of HTML5
Fundamentals of HTML5Fundamentals of HTML5
Fundamentals of HTML5
 
The road to professional web development
The road to professional web developmentThe road to professional web development
The road to professional web development
 
Single Page Web Applications with WordPress REST API
Single Page Web Applications with WordPress REST APISingle Page Web Applications with WordPress REST API
Single Page Web Applications with WordPress REST API
 
Html5 for Security Folks
Html5 for Security FolksHtml5 for Security Folks
Html5 for Security Folks
 
Web Server Primer
Web Server PrimerWeb Server Primer
Web Server Primer
 
HTML5 ★ Boilerplate
HTML5 ★ BoilerplateHTML5 ★ Boilerplate
HTML5 ★ Boilerplate
 
6 types of web application development
6 types of web application development6 types of web application development
6 types of web application development
 
Intro to HTML
Intro to HTMLIntro to HTML
Intro to HTML
 
HTML & CSS - Le Wagon Bootcamp
HTML & CSS - Le Wagon BootcampHTML & CSS - Le Wagon Bootcamp
HTML & CSS - Le Wagon Bootcamp
 
Web development using ASP.NET MVC
Web development using ASP.NET MVC Web development using ASP.NET MVC
Web development using ASP.NET MVC
 
Modern SharePoint, the Good, the Bad, and the Ugly
Modern SharePoint, the Good, the Bad, and the UglyModern SharePoint, the Good, the Bad, and the Ugly
Modern SharePoint, the Good, the Bad, and the Ugly
 
HTML & CSS - Le Wagon Bootcamp
HTML & CSS - Le Wagon BootcampHTML & CSS - Le Wagon Bootcamp
HTML & CSS - Le Wagon Bootcamp
 
LatJUG. JSF2.0 - The JavaEE6 Standard
LatJUG. JSF2.0 - The JavaEE6 StandardLatJUG. JSF2.0 - The JavaEE6 Standard
LatJUG. JSF2.0 - The JavaEE6 Standard
 
Speeding up your WordPress Site - WordCamp Toronto 2015
Speeding up your WordPress Site - WordCamp Toronto 2015Speeding up your WordPress Site - WordCamp Toronto 2015
Speeding up your WordPress Site - WordCamp Toronto 2015
 
How We Localize & Mobilize WP Sites - Pubcon 2013
How We Localize & Mobilize WP Sites - Pubcon 2013How We Localize & Mobilize WP Sites - Pubcon 2013
How We Localize & Mobilize WP Sites - Pubcon 2013
 
SenchaCon Roadshow Irvine 2017
SenchaCon Roadshow Irvine 2017SenchaCon Roadshow Irvine 2017
SenchaCon Roadshow Irvine 2017
 

Similar to Joomla 3.5: better—faster—safer

Intro to ExpressionEngine and CodeIgniter
Intro to ExpressionEngine and CodeIgniterIntro to ExpressionEngine and CodeIgniter
Intro to ExpressionEngine and CodeIgniter
brightrocket
 
Template overrides austin
Template overrides   austinTemplate overrides   austin
Template overrides austin
Chad Windnagle
 
ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)
ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)
ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)
Nexcess.net LLC
 
Building Dynamic Websites With Joomla CMS
Building Dynamic Websites With Joomla CMSBuilding Dynamic Websites With Joomla CMS
Building Dynamic Websites With Joomla CMS
Thomas Siegers
 

Similar to Joomla 3.5: better—faster—safer (20)

Intro to ExpressionEngine and CodeIgniter
Intro to ExpressionEngine and CodeIgniterIntro to ExpressionEngine and CodeIgniter
Intro to ExpressionEngine and CodeIgniter
 
Add-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his DutyAdd-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his Duty
 
presentation
presentationpresentation
presentation
 
Developing joomla 1.6 templates
Developing joomla 1.6 templatesDeveloping joomla 1.6 templates
Developing joomla 1.6 templates
 
Add-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his DutyAdd-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his Duty
 
presentation
presentationpresentation
presentation
 
Template overrides austin
Template overrides   austinTemplate overrides   austin
Template overrides austin
 
Joomla 3 - An overview
Joomla 3 - An overviewJoomla 3 - An overview
Joomla 3 - An overview
 
Whats new in joomla 3.5 & whats coming in future
Whats new in joomla 3.5 & whats coming in futureWhats new in joomla 3.5 & whats coming in future
Whats new in joomla 3.5 & whats coming in future
 
Developing joomla 1.6 templates - Joomla!Day NYC December 2010
Developing joomla 1.6 templates - Joomla!Day NYC December 2010Developing joomla 1.6 templates - Joomla!Day NYC December 2010
Developing joomla 1.6 templates - Joomla!Day NYC December 2010
 
ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)
ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)
ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)
 
Building Dynamic Websites With Joomla CMS
Building Dynamic Websites With Joomla CMSBuilding Dynamic Websites With Joomla CMS
Building Dynamic Websites With Joomla CMS
 
What’s new in joomla 3.7
What’s new in joomla 3.7What’s new in joomla 3.7
What’s new in joomla 3.7
 
Brendon Hatcher Joomla Distros
Brendon Hatcher Joomla DistrosBrendon Hatcher Joomla Distros
Brendon Hatcher Joomla Distros
 
HTML5 and Joomla! 2.5 Template
HTML5 and Joomla! 2.5 TemplateHTML5 and Joomla! 2.5 Template
HTML5 and Joomla! 2.5 Template
 
IE8 Dev Overview_pp2003
IE8 Dev Overview_pp2003IE8 Dev Overview_pp2003
IE8 Dev Overview_pp2003
 
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersSearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
 
Automation in Drupal
Automation in DrupalAutomation in Drupal
Automation in Drupal
 
Movable Type 5.1
Movable Type 5.1Movable Type 5.1
Movable Type 5.1
 
Git Going w/ Git
Git Going w/ GitGit Going w/ Git
Git Going w/ Git
 

Recently uploaded

一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
aagad
 
Article writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptxArticle writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptx
abhinandnam9997
 

Recently uploaded (12)

How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
The Best AI Powered Software - Intellivid AI Studio
The Best AI Powered Software - Intellivid AI StudioThe Best AI Powered Software - Intellivid AI Studio
The Best AI Powered Software - Intellivid AI Studio
 
Stay Ahead with 2024's Top Web Design Trends
Stay Ahead with 2024's Top Web Design TrendsStay Ahead with 2024's Top Web Design Trends
Stay Ahead with 2024's Top Web Design Trends
 
The AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdfThe AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdf
 
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
 
The Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case StudyThe Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case Study
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 
Article writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptxArticle writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptx
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 

Joomla 3.5: better—faster—safer

  • 1. New features New PHP support Better — Faster — Safer A presentation by Michael Russell
  • 2. 34 new features added PHP 7 support A presentation by Michael Russell
  • 3.
  • 4.
  • 5.
  • 6. Before J! 3.5 After J! 3.5
  • 7. So? What’s the point of this? https://developer.joomla.org/about/stats.html
  • 8.
  • 9.  ISIS template has some neat “advanced” features.  Extensions » Templates » Styles » isis – Default » Advanced
  • 10.  Change the look of the login screen
  • 11.  This is really a fix.  Saving permissions within Global Configuration, Components, Articles, Modules, and anywhere else where permissions can be configured.  Too many permission changes ⇒HTTP request too large (because everything transmitted in one big form).  Can result in data loss (data not stored in the database).  Fix splits the form when the save button is clicked.  Permissions are stored immediately via AJAX.  If something goes wrong, an error message is displayed.  How to test: • Login as administrator • Go to Global Configuration / Components / Articles / Modules / ... • Switch to permission tab • Change any permissions • A green or red checkmark will light up
  • 13.  Previously • http://www.kuneze.com/blog/31-what-css-file-should-i-change  Now you only have to create a file in the folder • /templates/protostar/css/user.css  Why would you want to do this? • When testing CSS ideas, put all the CSS changes in one file and then transfer this file to your own “real” website and adapt as needed.
  • 14.  Counts for • News feeds • Banners • Contacts • Articles
  • 15.  Display the aliases and hits for featured items  Drag and drop images into articles  Single button to add modules in articles  New “random” order for blog lists  Update Joomla! notification email facility  ... and too many others to cover in this presentation — • https://github.com/joomla/joomla-cms/pulls?page=2&q=is%3Apr+milestone%3A%22Joomla!+3.5.0%22+is%3Aclosed+label%3A%22New+Feature%22
  • 16.  PHP version 7 is the latest version.  J! 3.5 is the only version compatible with PHP7  J! 3.5 will work on PHP 5. • Minimum 5.3.10+ (PHP 5.6 or higher, recommended)  Not all Joomla extensions will work with PHP 7 • Check with your extension author • Some versions of PHP 7 are known to be “buggy” (e.g. PHP 7.0.6)  Benchmark testing indicates a 200-300% improvement in speed
  • 17.  Unlikely to interest to most users • Current take-up <5% of all Joomla websites • For most of us, it’s not an option  Not expected to be in widespread use for the next 12 months (check with your webhost)  Mainly for “commercial” sites hosted on VPS  If in doubt, stay with PHP 5.6 at this time.

Editor's Notes

  1. There isn’t time to talk about all of the new features in J! 3.5 in depth, but some of the more interesting ones are: Send Test Mail Stats Collection plugin AJAXifying the permissions tab WYSIWYG editors: easy insertion of modules within articles Preview videos in Media Manager New Logout Menu Item Type Ability to exclude menu items from being cached New “random” order for Category blog items
  2. WYSIWYG editors: drag and drop images Add “alias” and “hits” information when viewing featured content Add extra count information to contacts, news feeds, banner items and articles
  3. Joomla update notification email plugin New “purge” option in language overrides New login background settings for Isis template Ability to use a custom CSS file with Protostar template
  4. This is probably the first real indication that you’re running J! 3.5 because this “hassle screen” keeps appearing unless you select the “never” option. What’s worse, this information keeps popping up all over the place until you do something about it. The part that says “Joomla! would like your permission to collect some basic statistics.” is generated by a new plugin System - Joomla! Statistics. You can change the settings there (or you can completely disable it if you prefer) The information that is sent to Joomla is actually quite interesting.
  5. Go to Extensions » Templates » Styles » isis – Default » Advanced
  6. Go to Extensions » Templates » Styles » isis – Default » Advanced
  7. This PR fixes a problem of saving permissions within the Global Configuration, Components, Articles, Modules, and anywhere else where permissions can be configured. This fix splits the form when the save button is clicked. All inputfields which contain permissions will be disabled and not send during the saving progress. Now, the permissions will be stored immediately after changing a value via AJAX. This solution leads to smaller forms and consistent storage of the permissions. If something goes wrong, an error message will be displayed. How to test this patch Login as administrator Go to Global Configuration / Components / Articles / Modules / ... Switch to permission tab Change any permissions A green or red checkmark will light up