SlideShare a Scribd company logo
1 of 32
JoomlaDistros The example of IdealJoomla Brendon HatcherTechnical Director: BrilliantWeb
Introduction What is a distro? Why use one?
What is a distro? A pre-packaged combination of the following: The Joomla core (and configuration settings) A set of extensions (and configuration settings) A template framework (and configuration settings) A default set of content (e.g. Newsletter unsubscribe page, news items) A default menu, with default items
Why use one? Speed of development ,[object Object]
Install and configure the whole lot at onceSaves about 10 hours of installation work for each siteConsistency The base install of the distro is always identical Good business practice A standardised web site package, contractual elements and costing model
  Building a distro What’s in, what’s out, and why? Building the distro J1.6 and beyond
What’s in, what’s out, and why? The extensions & settings are conservatively selected  We think long and hard before adding something Avoid bloat, and flavour-of-the-month MaintenanceThe more extensions, the more we need to monitor and upgrade SecurityIf a site isn’t using a particular extension, there is a tendency to ignore it and it is unlikely to be upgraded
Criteria for inclusion Important feature Improves upon the core Joomla features Adds a feature that every site needs/should have Improves site security Stable release Reasonable update cycles Isn’t “dead” (abandoned by developer) Upsell extensions  Time-consuming to install and configure Installed, but “invisible”   activate, rather than install Must not introduce “weirdness” e.g. a completely different admin interface
Building the distro Maintain an “ideal” site Install, configure and upgrade the distro elements Use Akeeba Backup  Create a custom installer of the whole distro site (a .jpa) file Protect the distro site Document all settings ss you build the distro Resolve support issues Rebuild the distro in a new Joomla version
Licencing issues Mainly free GPL extensions - no licencing issues 2 commercial GPL extensions (JCE and sh404SEF)  Commercial fee is for access to the downloads, and for support, and does not restrict the distribution of the files We don’t share the username and password, so non-BrilliantWeb users of the distro have to independently subscribe for support and upgrades
J1.6 and beyond Challenge of the new development cycle - maintaining parallel distros for each Joomla version Some extensions in the distro are not compatible with Joomla 1.6 and beyond Some 1.5 extensions have been frozen, and all new features are being added to the 1.6/1.7 versions Some new extensions are only available for 1.6 I am still scratching my head about this…
  Usingthe distro Installation Customisation Activation
Installation Create the new hosting account Transfer file to new account Use wget FTP file Use kickstart to unpack, install and modify the IdealJoomladistro on the new hosting account Total installation time: 6 minutes!
Create hosting account
Transfer file
Kickstart
Customisation Login to the new site and begin customising to the client’s specifications: Install additional extensions Skin the template framework Add content, menu items etc
Activation Tweaking the core settings and the settings of the extensions that are included in the distro Examples: Add the site owner’s email address Add the site name Add the site’s Google Analytics code Etc
  What’s inIdealJoomla?
Site management and interface improvements A file manager Online editing of files, file uploads etc NoNumber extensions A set of extensions to make Joomla site administration easier Akeeba Site backup AJAXifyplugin Saves on page reloads some of the backend functions Joomla core updater Update to latest Joomla with a few clicks Faster loading admin template
Site management and interface improvements Session monitor Tells you how long until you are logged off Display the non-SEF URL of the currently loaded page Essential for building links on sites that use SEF URLs IE compatibility switcher Causes IE8 and 9 to behave Caching tools Speed up site loading Captcha system For core Joomla forms and for extensions
Content editing and presentation Advanced content editor JCE WYSIWYG editor with subscription extensions A basic image gallery A typography plugin Adds fancy content styling to pages Fancier Tables of Contents For pages that have page breaks Google Maps plugin Add Google map to contacts, articles, modules etc Automated site footer Adds an automated copyright footer
Web site marketing and SEO Testimonials system * Collect and display client/site visitor testimonials Newsletter system * Share and social media buttons * Content slider Slide featured content on home page Home page article summary Mini-blog on frontpage to showcase news (title, thumbnail, intro with more control than core feature) * These are examples of dormant extensions ready for upsell and activation
Web site marketing and SEO News blog and sidebar list sh404SEF SEF URLs, additional security and Google Analytics Google Site Verification tool Verifies site ownership to Google, so that we can access Google Webmaster Tools for the site
Design Template framework Header bar rotators Static header Random header Header slideshow Specific header images per page
 Distrocommercial models Outsourcing distro management BrilliantWeb’s distro offerings Web site in a box
Outsourcing distro management The concept A third party builds and maintains the distro You pay a subscription fee to download and use the distro
Why outsource? Distro developer’s Joomla expertise Monitors new extensions Monitors growth (or demise) of extensions Applies their understanding of client needs to shaping and building the distro Saves lots of research time If you don’t know Joomla well, and don’t want to spend ages learning about the various extensions and installation steps
Why outsource? Saves distro maintenance time The system updates are managed by the distro developer You just download the latest version whenever you build a new site
BrilliantWeb’s distro offerings IdealJoomla Monthly subscription and a per-use pricing model Installation and activation guide Your IdealJoomla We create and maintain a distro for your company Contact Ingrid Jordan at sales@brilliantweb.co.za
Business idea for you Web site in a box Reduce the cost of serving vertical markets create a full-featured standard package for specific markets JoomlaShack created a distro for schools: http://demotemplates.joomlashack.com/school/about-joomlashack-school-shack-pack
  Next steps Please answer our market research survey to help us build an appropriate product offering Visit our site to download this presentation www.brilliantweb.co.za/resources.html …

More Related Content

What's hot

Create a new Channel
Create a new ChannelCreate a new Channel
Create a new Channel
Nadeem Khan
 
Blogs ppt
Blogs pptBlogs ppt
Blogs ppt
home
 
Web Intensive Week 3 - Day 5
Web Intensive Week 3 - Day 5Web Intensive Week 3 - Day 5
Web Intensive Week 3 - Day 5
studiokandm
 
Joomla/Mambo CMS
Joomla/Mambo CMSJoomla/Mambo CMS
Joomla/Mambo CMS
jgarifuna
 
http://www.slideshare.net/jgarifuna/elgg-presentation-ca-032109
http://www.slideshare.net/jgarifuna/elgg-presentation-ca-032109http://www.slideshare.net/jgarifuna/elgg-presentation-ca-032109
http://www.slideshare.net/jgarifuna/elgg-presentation-ca-032109
jgarifuna
 

What's hot (13)

Change Channel Title, Description & URL
Change Channel Title, Description & URLChange Channel Title, Description & URL
Change Channel Title, Description & URL
 
Future of word press 4.9 and beyond
Future of word press 4.9 and beyondFuture of word press 4.9 and beyond
Future of word press 4.9 and beyond
 
Feature a Channel on Homepage
Feature a Channel on HomepageFeature a Channel on Homepage
Feature a Channel on Homepage
 
Restrict Playback to specific Domain
Restrict Playback to specific DomainRestrict Playback to specific Domain
Restrict Playback to specific Domain
 
Word camp microsoft web platform
Word camp microsoft web platformWord camp microsoft web platform
Word camp microsoft web platform
 
Create a new Channel
Create a new ChannelCreate a new Channel
Create a new Channel
 
Blogs ppt
Blogs pptBlogs ppt
Blogs ppt
 
What you can do by Joomla components
What you can do by Joomla componentsWhat you can do by Joomla components
What you can do by Joomla components
 
Web bytes
Web bytesWeb bytes
Web bytes
 
Web Intensive Week 3 - Day 5
Web Intensive Week 3 - Day 5Web Intensive Week 3 - Day 5
Web Intensive Week 3 - Day 5
 
Media gallery magento extension standard
Media gallery magento extension standardMedia gallery magento extension standard
Media gallery magento extension standard
 
Joomla/Mambo CMS
Joomla/Mambo CMSJoomla/Mambo CMS
Joomla/Mambo CMS
 
http://www.slideshare.net/jgarifuna/elgg-presentation-ca-032109
http://www.slideshare.net/jgarifuna/elgg-presentation-ca-032109http://www.slideshare.net/jgarifuna/elgg-presentation-ca-032109
http://www.slideshare.net/jgarifuna/elgg-presentation-ca-032109
 

Viewers also liked (6)

Case Study: How we Built Joomlagov.info
Case Study: How we Built  Joomlagov.infoCase Study: How we Built  Joomlagov.info
Case Study: How we Built Joomlagov.info
 
Branding Redevelopment Activities
Branding Redevelopment ActivitiesBranding Redevelopment Activities
Branding Redevelopment Activities
 
Simon Dowdles - Seblod CCK
Simon Dowdles - Seblod CCKSimon Dowdles - Seblod CCK
Simon Dowdles - Seblod CCK
 
Joomla SEO
Joomla SEOJoomla SEO
Joomla SEO
 
Ryzin Starz
Ryzin StarzRyzin Starz
Ryzin Starz
 
Streamlining Joomla Template Deployment and Updates across multiple installat...
Streamlining Joomla Template Deployment and Updates across multiple installat...Streamlining Joomla Template Deployment and Updates across multiple installat...
Streamlining Joomla Template Deployment and Updates across multiple installat...
 

Similar to Brendon Hatcher Joomla Distros

Brendon Hatcher Joomla for web developers
Brendon Hatcher Joomla for web developersBrendon Hatcher Joomla for web developers
Brendon Hatcher Joomla for web developers
Joomla Day South Africa
 
Molajo - J and Beyond 2011
Molajo - J and Beyond 2011Molajo - J and Beyond 2011
Molajo - J and Beyond 2011
Molajo
 
Exove Cms Seminaari Kalvot 20090616
Exove Cms Seminaari Kalvot 20090616Exove Cms Seminaari Kalvot 20090616
Exove Cms Seminaari Kalvot 20090616
Exove
 
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
 
Just dev it presenation modified word press 101
Just dev it presenation   modified word press 101Just dev it presenation   modified word press 101
Just dev it presenation modified word press 101
roguevoice
 
SPSVB 1 7-2012 - getting started with share point branding
SPSVB 1 7-2012 - getting started with share point brandingSPSVB 1 7-2012 - getting started with share point branding
SPSVB 1 7-2012 - getting started with share point branding
Thomas Daly
 
Getting Started with SharePoint Branding
Getting Started with SharePoint BrandingGetting Started with SharePoint Branding
Getting Started with SharePoint Branding
Thomas Daly
 

Similar to Brendon Hatcher Joomla Distros (20)

Brendon Hatcher Joomla for web developers
Brendon Hatcher Joomla for web developersBrendon Hatcher Joomla for web developers
Brendon Hatcher Joomla for web developers
 
Jentla Developer Mar 2009
Jentla Developer Mar 2009Jentla Developer Mar 2009
Jentla Developer Mar 2009
 
Joomla Day Austin Part 4
Joomla Day Austin Part 4Joomla Day Austin Part 4
Joomla Day Austin Part 4
 
Molajo - J and Beyond 2011
Molajo - J and Beyond 2011Molajo - J and Beyond 2011
Molajo - J and Beyond 2011
 
JUGN-meet1
JUGN-meet1JUGN-meet1
JUGN-meet1
 
Introduction to the Magento eCommerce Platform
Introduction to the Magento eCommerce PlatformIntroduction to the Magento eCommerce Platform
Introduction to the Magento eCommerce Platform
 
Joomla Day1
Joomla  Day1Joomla  Day1
Joomla Day1
 
Joomla Presentation in Agriya Infoway
Joomla Presentation in Agriya InfowayJoomla Presentation in Agriya Infoway
Joomla Presentation in Agriya Infoway
 
Exove Cms Seminaari Kalvot 20090616
Exove Cms Seminaari Kalvot 20090616Exove Cms Seminaari Kalvot 20090616
Exove Cms Seminaari Kalvot 20090616
 
Front-end performances
Front-end performancesFront-end performances
Front-end performances
 
DotNetNuke Upgrades, Third Party Modules, and Performance
DotNetNuke Upgrades, Third Party Modules, and PerformanceDotNetNuke Upgrades, Third Party Modules, and Performance
DotNetNuke Upgrades, Third Party Modules, and Performance
 
Building Dynamic Websites With Joomla CMS
Building Dynamic Websites With Joomla CMSBuilding Dynamic Websites With Joomla CMS
Building Dynamic Websites With Joomla CMS
 
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
 
Just dev it presenation modified word press 101
Just dev it presenation   modified word press 101Just dev it presenation   modified word press 101
Just dev it presenation modified word press 101
 
Html5/CSS3
Html5/CSS3Html5/CSS3
Html5/CSS3
 
Site Manager rocks!
Site Manager rocks!Site Manager rocks!
Site Manager rocks!
 
SPSVB 1 7-2012 - getting started with share point branding
SPSVB 1 7-2012 - getting started with share point brandingSPSVB 1 7-2012 - getting started with share point branding
SPSVB 1 7-2012 - getting started with share point branding
 
Getting Started with SharePoint Branding
Getting Started with SharePoint BrandingGetting Started with SharePoint Branding
Getting Started with SharePoint Branding
 
Php Web Frameworks
Php Web FrameworksPhp Web Frameworks
Php Web Frameworks
 
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
 

More from Joomla Day South Africa

Peter Van Westen - No Number Power Squared
Peter Van Westen - No Number Power SquaredPeter Van Westen - No Number Power Squared
Peter Van Westen - No Number Power Squared
Joomla Day South Africa
 
Peter Van Westen - Mastering Module Magic
Peter Van Westen - Mastering Module MagicPeter Van Westen - Mastering Module Magic
Peter Van Westen - Mastering Module Magic
Joomla Day South Africa
 
Chris Rault - Content construction with ZOO
Chris Rault - Content construction with ZOOChris Rault - Content construction with ZOO
Chris Rault - Content construction with ZOO
Joomla Day South Africa
 
Yannick Gaultier - sh404SEF SEO and Analytics
Yannick Gaultier - sh404SEF SEO and AnalyticsYannick Gaultier - sh404SEF SEO and Analytics
Yannick Gaultier - sh404SEF SEO and Analytics
Joomla Day South Africa
 

More from Joomla Day South Africa (16)

Yellowfin Business Intelligence (BI) platform
Yellowfin Business Intelligence (BI) platformYellowfin Business Intelligence (BI) platform
Yellowfin Business Intelligence (BI) platform
 
Introducing Joomla! 3.2 - Something new for everyone! (Keynote)
Introducing Joomla! 3.2 - Something new for everyone! (Keynote)Introducing Joomla! 3.2 - Something new for everyone! (Keynote)
Introducing Joomla! 3.2 - Something new for everyone! (Keynote)
 
Joomla! 101 - Getting started & Finding help (level: Beginner)
Joomla! 101 - Getting started & Finding help (level: Beginner)Joomla! 101 - Getting started & Finding help (level: Beginner)
Joomla! 101 - Getting started & Finding help (level: Beginner)
 
Implementing and running Joomla at a large South African university
Implementing and running Joomla at a large South African universityImplementing and running Joomla at a large South African university
Implementing and running Joomla at a large South African university
 
Youtube Analytics Google+
Youtube Analytics Google+Youtube Analytics Google+
Youtube Analytics Google+
 
Complexity Simplified? (Seblod CCK walk through)
Complexity Simplified? (Seblod CCK walk through)Complexity Simplified? (Seblod CCK walk through)
Complexity Simplified? (Seblod CCK walk through)
 
Case Study: AGOA.info - Planning and Execution, then disaster... / SEEDINIT.o...
Case Study: AGOA.info - Planning and Execution, then disaster... / SEEDINIT.o...Case Study: AGOA.info - Planning and Execution, then disaster... / SEEDINIT.o...
Case Study: AGOA.info - Planning and Execution, then disaster... / SEEDINIT.o...
 
Leaked! Confessions of a Joomla DEV
Leaked! Confessions of a Joomla DEVLeaked! Confessions of a Joomla DEV
Leaked! Confessions of a Joomla DEV
 
Case Study Upgrading Joomlagov.info to Joomla 2.5 with responsive design
Case Study  Upgrading Joomlagov.info to Joomla 2.5 with responsive design Case Study  Upgrading Joomlagov.info to Joomla 2.5 with responsive design
Case Study Upgrading Joomlagov.info to Joomla 2.5 with responsive design
 
Welcome to JoomlaDay Cape Town 2012
Welcome to JoomlaDay Cape Town 2012Welcome to JoomlaDay Cape Town 2012
Welcome to JoomlaDay Cape Town 2012
 
Successful Joomla migrations that don't hurt Search Engine Rankings
Successful Joomla migrations that don't hurt Search Engine RankingsSuccessful Joomla migrations that don't hurt Search Engine Rankings
Successful Joomla migrations that don't hurt Search Engine Rankings
 
Peter Van Westen - No Number Power Squared
Peter Van Westen - No Number Power SquaredPeter Van Westen - No Number Power Squared
Peter Van Westen - No Number Power Squared
 
Peter Van Westen - Mastering Module Magic
Peter Van Westen - Mastering Module MagicPeter Van Westen - Mastering Module Magic
Peter Van Westen - Mastering Module Magic
 
Chris Rault - Content construction with ZOO
Chris Rault - Content construction with ZOOChris Rault - Content construction with ZOO
Chris Rault - Content construction with ZOO
 
Brendon Hatcher Joomla Security
Brendon Hatcher Joomla SecurityBrendon Hatcher Joomla Security
Brendon Hatcher Joomla Security
 
Yannick Gaultier - sh404SEF SEO and Analytics
Yannick Gaultier - sh404SEF SEO and AnalyticsYannick Gaultier - sh404SEF SEO and Analytics
Yannick Gaultier - sh404SEF SEO and Analytics
 

Recently uploaded

CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
Wonjun Hwang
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
Muhammad Subhan
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 

Recently uploaded (20)

Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهله
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 

Brendon Hatcher Joomla Distros

  • 1. JoomlaDistros The example of IdealJoomla Brendon HatcherTechnical Director: BrilliantWeb
  • 2. Introduction What is a distro? Why use one?
  • 3. What is a distro? A pre-packaged combination of the following: The Joomla core (and configuration settings) A set of extensions (and configuration settings) A template framework (and configuration settings) A default set of content (e.g. Newsletter unsubscribe page, news items) A default menu, with default items
  • 4.
  • 5. Install and configure the whole lot at onceSaves about 10 hours of installation work for each siteConsistency The base install of the distro is always identical Good business practice A standardised web site package, contractual elements and costing model
  • 6.  Building a distro What’s in, what’s out, and why? Building the distro J1.6 and beyond
  • 7. What’s in, what’s out, and why? The extensions & settings are conservatively selected We think long and hard before adding something Avoid bloat, and flavour-of-the-month MaintenanceThe more extensions, the more we need to monitor and upgrade SecurityIf a site isn’t using a particular extension, there is a tendency to ignore it and it is unlikely to be upgraded
  • 8. Criteria for inclusion Important feature Improves upon the core Joomla features Adds a feature that every site needs/should have Improves site security Stable release Reasonable update cycles Isn’t “dead” (abandoned by developer) Upsell extensions Time-consuming to install and configure Installed, but “invisible”  activate, rather than install Must not introduce “weirdness” e.g. a completely different admin interface
  • 9. Building the distro Maintain an “ideal” site Install, configure and upgrade the distro elements Use Akeeba Backup Create a custom installer of the whole distro site (a .jpa) file Protect the distro site Document all settings ss you build the distro Resolve support issues Rebuild the distro in a new Joomla version
  • 10. Licencing issues Mainly free GPL extensions - no licencing issues 2 commercial GPL extensions (JCE and sh404SEF)  Commercial fee is for access to the downloads, and for support, and does not restrict the distribution of the files We don’t share the username and password, so non-BrilliantWeb users of the distro have to independently subscribe for support and upgrades
  • 11. J1.6 and beyond Challenge of the new development cycle - maintaining parallel distros for each Joomla version Some extensions in the distro are not compatible with Joomla 1.6 and beyond Some 1.5 extensions have been frozen, and all new features are being added to the 1.6/1.7 versions Some new extensions are only available for 1.6 I am still scratching my head about this…
  • 12.  Usingthe distro Installation Customisation Activation
  • 13. Installation Create the new hosting account Transfer file to new account Use wget FTP file Use kickstart to unpack, install and modify the IdealJoomladistro on the new hosting account Total installation time: 6 minutes!
  • 17. Customisation Login to the new site and begin customising to the client’s specifications: Install additional extensions Skin the template framework Add content, menu items etc
  • 18. Activation Tweaking the core settings and the settings of the extensions that are included in the distro Examples: Add the site owner’s email address Add the site name Add the site’s Google Analytics code Etc
  • 19.  What’s inIdealJoomla?
  • 20. Site management and interface improvements A file manager Online editing of files, file uploads etc NoNumber extensions A set of extensions to make Joomla site administration easier Akeeba Site backup AJAXifyplugin Saves on page reloads some of the backend functions Joomla core updater Update to latest Joomla with a few clicks Faster loading admin template
  • 21. Site management and interface improvements Session monitor Tells you how long until you are logged off Display the non-SEF URL of the currently loaded page Essential for building links on sites that use SEF URLs IE compatibility switcher Causes IE8 and 9 to behave Caching tools Speed up site loading Captcha system For core Joomla forms and for extensions
  • 22. Content editing and presentation Advanced content editor JCE WYSIWYG editor with subscription extensions A basic image gallery A typography plugin Adds fancy content styling to pages Fancier Tables of Contents For pages that have page breaks Google Maps plugin Add Google map to contacts, articles, modules etc Automated site footer Adds an automated copyright footer
  • 23. Web site marketing and SEO Testimonials system * Collect and display client/site visitor testimonials Newsletter system * Share and social media buttons * Content slider Slide featured content on home page Home page article summary Mini-blog on frontpage to showcase news (title, thumbnail, intro with more control than core feature) * These are examples of dormant extensions ready for upsell and activation
  • 24. Web site marketing and SEO News blog and sidebar list sh404SEF SEF URLs, additional security and Google Analytics Google Site Verification tool Verifies site ownership to Google, so that we can access Google Webmaster Tools for the site
  • 25. Design Template framework Header bar rotators Static header Random header Header slideshow Specific header images per page
  • 26.  Distrocommercial models Outsourcing distro management BrilliantWeb’s distro offerings Web site in a box
  • 27. Outsourcing distro management The concept A third party builds and maintains the distro You pay a subscription fee to download and use the distro
  • 28. Why outsource? Distro developer’s Joomla expertise Monitors new extensions Monitors growth (or demise) of extensions Applies their understanding of client needs to shaping and building the distro Saves lots of research time If you don’t know Joomla well, and don’t want to spend ages learning about the various extensions and installation steps
  • 29. Why outsource? Saves distro maintenance time The system updates are managed by the distro developer You just download the latest version whenever you build a new site
  • 30. BrilliantWeb’s distro offerings IdealJoomla Monthly subscription and a per-use pricing model Installation and activation guide Your IdealJoomla We create and maintain a distro for your company Contact Ingrid Jordan at sales@brilliantweb.co.za
  • 31. Business idea for you Web site in a box Reduce the cost of serving vertical markets create a full-featured standard package for specific markets JoomlaShack created a distro for schools: http://demotemplates.joomlashack.com/school/about-joomlashack-school-shack-pack
  • 32.  Next steps Please answer our market research survey to help us build an appropriate product offering Visit our site to download this presentation www.brilliantweb.co.za/resources.html …
  • 33. Credits Brendon Hatcher is the compiler of this presentation The presentation is released under the Creative Commons Licence – Attribution, Non-commercial, No derivatives If you don’t know what this licence means, find out about it at creativecommons.org