SlideShare a Scribd company logo
Bootstrapping JOOMLA 3.0
                                      Best Practices & Standards
                                           KYLE LEDBETTER
                                           PRINCIPAL USABILITY ENGINEER
                                           EBAY, INC.



       JOOMLA WORLD CONFERENCE 2012                                       BOOTSTRAPPING 3.0


Tuesday, December 4, 12
@kyleledbetter


       JOOMLA WORLD CONFERENCE 2012                                             JOOMLA 3.0 UX

                                      photo copyright Monty Ksycki
Tuesday, December 4, 12
JUI a Joomla SDK
         ‣     Standard UI/UX          Bootstrap
         ‣     Modern Tools            Extended Bootstrap
         ‣     Continuously Improved   Icomoon Font Icons
         ‣     Available Everywhere    jQuery & jQuery UI
               Frontend & Backend
                                       Chosen Select Boxes
         ‣




       JOOMLA WORLD CONFERENCE 2012                    BOOTSTRAPPING 3.0


Tuesday, December 4, 12
YOU CAN BUILD ANYTHING ON BOOTSTRAP
         FOR REALS. ANYTHING. TRUST ME.

         ‣     ADMIN GUI                  ‣   ONLINE MAGAZINE      ‣   SHOPPING CART
         ‣     MINIMAL BLOG               ‣   TEXT EDITOR          ‣   Calendar
         ‣     PROJECT MANAGER            ‣   PHOTO GALLERY        ‣   Search Engine
         ‣     SOCIAL NETWORK             ‣   Forum                ‣   COMPLEX WORKFLOW

                                                I COULD GO ON...

       JOOMLA WORLD CONFERENCE 2012                                            BOOTSTRAPPING 3.0


Tuesday, December 4, 12
How Templates Use LESS             template.less

                               JUI         @import
                                           /less
               accordion alerts
                                           variables.less
               breadcrumbs Buttons
               carousel dropdowns          icomoon.less
               forms grid layouts
               modals navbar tables
                                      1 template.css for everything!
       JOOMLA WORLD CONFERENCE 2012                         BOOTSTRAPPING 3.0


Tuesday, December 4, 12
If you need custom styles Use LESS
        Use Custom Styles Sparingly!


                          Use “Global” Bootstrap Variables & Mixins

                               Include Your LeSS Files WITH YOUR COMPONENT

                                       Make Your CompileD CSS Optional


       JOOMLA WORLD CONFERENCE 2012                                      BOOTSTRAPPING 3.0


Tuesday, December 4, 12
ADMIN BEST PRACTICES: CPANEL LAYOUT
      BOOTSTRAP GRID
      ADMIN MODULES
      SUBMENU ON LEFT




                                      SPAN2   SPAN6   SPAN4



       JOOMLA WORLD CONFERENCE 2012                     BOOTSTRAPPING 3.0


Tuesday, December 4, 12
ADMIN BEST PRACTICES: LIST LAYOUT
      BOOTSTRAP GRID
      LEFT FILTERS




                                      SPAN2   SPAN10


       JOOMLA WORLD CONFERENCE 2012                    BOOTSTRAPPING 3.0


Tuesday, December 4, 12
ADMIN BEST PRACTICES: EDIT LAYOUT
      BOOTSTRAP GRID
      COMMON PARAMS
      ON RIGHT
      Advanced Params
      In Tabs


                                          SPAN10      SPAN2


       JOOMLA WORLD CONFERENCE 2012                BOOTSTRAPPING 3.0


Tuesday, December 4, 12
ADMIN BEST PRACTICES: Special Note on Layouts
      If You Use The
      System Submenu:
      Use Nested
      Bootstrap Grid
      Just as with the
      Normal Grid,
      Nested grid                               = 12
      Spans = 12 Total                           SPAN8            SPAN4
                                      SPAN2   = 12       SPAN10

       JOOMLA WORLD CONFERENCE 2012                                 BOOTSTRAPPING 3.0


Tuesday, December 4, 12
Admin Best Practices
       Toolbar
                             Use .btn-success for NEW in 1st position




                                       Use .btn-success for SAVE (Apply) in 1st position




       JOOMLA WORLD CONFERENCE 2012                                                        BOOTSTRAPPING 3.0


Tuesday, December 4, 12
Admin Best Practices
       Nav LIst VS TAbs



      Subnav is in the                Tabs are for
      vertical left nav               in-page
      position                        content




       JOOMLA WORLD CONFERENCE 2012    BOOTSTRAPPING 3.0


Tuesday, December 4, 12
Admin Best Practices
       Bootstrap Responsive Utility Classes

                                 .hidden-phone

                                 (Liberally) apply
                                 this class to all
                                 elements you’d
                                 like to hide on
                                 phones




       JOOMLA WORLD CONFERENCE 2012                  BOOTSTRAPPING 3.0


Tuesday, December 4, 12
Admin Best Practices
       Radio Toggle Button groups
                                                          Use For:
                                                          ‣   Status
                                                          ‣   Yes / No
                                       .btn-group         ‣   Show / Hide

                                      Add this class to
                                      a radio input
                                      type in your
                                      form .xml




       JOOMLA WORLD CONFERENCE 2012                              BOOTSTRAPPING 3.0


Tuesday, December 4, 12
Admin Best Practices
       Chosen Select JavaScript
                   JHtml::_('formbehavior.chosen', 'select');


            Add this behavior (optionally) to any
            of your admin views.


            JHtml::_('formbehavior.chosen', '.chzn-select');


            You can also define a specific class
            instead of targeting all selects




       JOOMLA WORLD CONFERENCE 2012                             BOOTSTRAPPING 3.0


Tuesday, December 4, 12
ICOMOON FONT ICONS
       SHIPPED WITH JOOMLA 3.0
       MARKUP:
       NATIVE BOOTSTRAP STYLE
                          <i class="icon-home"></i>




       NATIVE ICOMOON STYLE
         <span aria-hidden="true" class="icon-home"></span>




                                                              Full list of icons at http://kyleledbetter.com/jui/icons

       JOOMLA WORLD CONFERENCE 2012                                                                     BOOTSTRAPPING 3.0


Tuesday, December 4, 12
Frontend (Site) Best Practices
      The Frontend UI Can Have Much More Variation


                                  Strive To Be Creative With Markup
                                                     VS
                           Writing Tons of CSS You’ll Have to SupporT
                                      Don’t Believe Me?
                                      Let Me Show You Some Examples
       JOOMLA WORLD CONFERENCE 2012                                     BOOTSTRAPPING 3.0


Tuesday, December 4, 12
JOOMLA WORLD CONFERENCE 2012   BOOTSTRAPPING 3.0


Tuesday, December 4, 12
THANK YOU! LET’S GET TO WORK!
                                      ROUNDTABLE SESSION
                                       KYLE LEDBETTER
                                       PRINCIPAL USABILITY ENGINEER
                                       EBAY, INC.



       JOOMLA WORLD CONFERENCE 2012                                   BOOTSTRAPPING 3.0


Tuesday, December 4, 12

More Related Content

Similar to Bootstrapping Joomla 3.0

How to Get Started Theming Plone
How to Get Started Theming PloneHow to Get Started Theming Plone
How to Get Started Theming Plonecdw9
 
Ruth Cheesley - Joomla!Day Kenya - Joomla 3, The Holy Grail?
Ruth Cheesley - Joomla!Day Kenya - Joomla 3, The Holy Grail?Ruth Cheesley - Joomla!Day Kenya - Joomla 3, The Holy Grail?
Ruth Cheesley - Joomla!Day Kenya - Joomla 3, The Holy Grail?
Ruth Cheesley
 
Responsive Design - ISCTE
Responsive Design - ISCTEResponsive Design - ISCTE
Responsive Design - ISCTEfidibiko
 
Drupal 8 FFM Sprint introduction
Drupal 8 FFM Sprint introductionDrupal 8 FFM Sprint introduction
Drupal 8 FFM Sprint introduction
Christian López Espínola
 
Stop Coding and Start Clicking - Pragmatic site building in Drupal
Stop Coding and Start Clicking - Pragmatic site building in DrupalStop Coding and Start Clicking - Pragmatic site building in Drupal
Stop Coding and Start Clicking - Pragmatic site building in Drupal
Kyle Taylor
 
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Fabrice Bernhard
 
Neo4j Stored Procedure Training Part 1
Neo4j Stored Procedure Training Part 1Neo4j Stored Procedure Training Part 1
Neo4j Stored Procedure Training Part 1
Max De Marzi
 
For a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalFor a Social Local and Mobile Drupal
For a Social Local and Mobile Drupal
Adyax
 
AngularJS - Overcoming performance issues. Limits.
AngularJS - Overcoming performance issues. Limits.AngularJS - Overcoming performance issues. Limits.
AngularJS - Overcoming performance issues. Limits.
Dragos Mihai Rusu
 
Dragos Rusu - Angular JS - Overcoming Performance Issues - CodeCamp-10-may-2014
Dragos Rusu  - Angular JS - Overcoming Performance Issues - CodeCamp-10-may-2014Dragos Rusu  - Angular JS - Overcoming Performance Issues - CodeCamp-10-may-2014
Dragos Rusu - Angular JS - Overcoming Performance Issues - CodeCamp-10-may-2014
Codecamp Romania
 
Iz Pack
Iz PackIz Pack
Iz Pack
Inria
 
Jay Callicott Drupal Views 2.0 Presentation
Jay Callicott Drupal Views 2.0 PresentationJay Callicott Drupal Views 2.0 Presentation
Jay Callicott Drupal Views 2.0 Presentation
Mediacurrent
 
Plone as a Development Platform
Plone as a Development PlatformPlone as a Development Platform
Plone as a Development Platform
Elizabeth Leddy
 
iOS Prototyping with Xcode Storyboards
iOS Prototyping with Xcode StoryboardsiOS Prototyping with Xcode Storyboards
iOS Prototyping with Xcode Storyboards
Kyle Oba
 
Parallel Query on Exadata
Parallel Query on ExadataParallel Query on Exadata
Parallel Query on ExadataEnkitec
 
Humans Are The Weakest Link – How DLP Can Help
Humans Are The Weakest Link – How DLP Can HelpHumans Are The Weakest Link – How DLP Can Help
Humans Are The Weakest Link – How DLP Can Help
Valery Boronin
 
Molajo Joomla! Day New England 2011
Molajo Joomla! Day New England 2011Molajo Joomla! Day New England 2011
Molajo Joomla! Day New England 2011
Molajo
 

Similar to Bootstrapping Joomla 3.0 (17)

How to Get Started Theming Plone
How to Get Started Theming PloneHow to Get Started Theming Plone
How to Get Started Theming Plone
 
Ruth Cheesley - Joomla!Day Kenya - Joomla 3, The Holy Grail?
Ruth Cheesley - Joomla!Day Kenya - Joomla 3, The Holy Grail?Ruth Cheesley - Joomla!Day Kenya - Joomla 3, The Holy Grail?
Ruth Cheesley - Joomla!Day Kenya - Joomla 3, The Holy Grail?
 
Responsive Design - ISCTE
Responsive Design - ISCTEResponsive Design - ISCTE
Responsive Design - ISCTE
 
Drupal 8 FFM Sprint introduction
Drupal 8 FFM Sprint introductionDrupal 8 FFM Sprint introduction
Drupal 8 FFM Sprint introduction
 
Stop Coding and Start Clicking - Pragmatic site building in Drupal
Stop Coding and Start Clicking - Pragmatic site building in DrupalStop Coding and Start Clicking - Pragmatic site building in Drupal
Stop Coding and Start Clicking - Pragmatic site building in Drupal
 
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
 
Neo4j Stored Procedure Training Part 1
Neo4j Stored Procedure Training Part 1Neo4j Stored Procedure Training Part 1
Neo4j Stored Procedure Training Part 1
 
For a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalFor a Social Local and Mobile Drupal
For a Social Local and Mobile Drupal
 
AngularJS - Overcoming performance issues. Limits.
AngularJS - Overcoming performance issues. Limits.AngularJS - Overcoming performance issues. Limits.
AngularJS - Overcoming performance issues. Limits.
 
Dragos Rusu - Angular JS - Overcoming Performance Issues - CodeCamp-10-may-2014
Dragos Rusu  - Angular JS - Overcoming Performance Issues - CodeCamp-10-may-2014Dragos Rusu  - Angular JS - Overcoming Performance Issues - CodeCamp-10-may-2014
Dragos Rusu - Angular JS - Overcoming Performance Issues - CodeCamp-10-may-2014
 
Iz Pack
Iz PackIz Pack
Iz Pack
 
Jay Callicott Drupal Views 2.0 Presentation
Jay Callicott Drupal Views 2.0 PresentationJay Callicott Drupal Views 2.0 Presentation
Jay Callicott Drupal Views 2.0 Presentation
 
Plone as a Development Platform
Plone as a Development PlatformPlone as a Development Platform
Plone as a Development Platform
 
iOS Prototyping with Xcode Storyboards
iOS Prototyping with Xcode StoryboardsiOS Prototyping with Xcode Storyboards
iOS Prototyping with Xcode Storyboards
 
Parallel Query on Exadata
Parallel Query on ExadataParallel Query on Exadata
Parallel Query on Exadata
 
Humans Are The Weakest Link – How DLP Can Help
Humans Are The Weakest Link – How DLP Can HelpHumans Are The Weakest Link – How DLP Can Help
Humans Are The Weakest Link – How DLP Can Help
 
Molajo Joomla! Day New England 2011
Molajo Joomla! Day New England 2011Molajo Joomla! Day New England 2011
Molajo Joomla! Day New England 2011
 

More from Kyle Ledbetter

Joomla User eXperience - Joomla Day NYC 2011
Joomla User eXperience - Joomla Day NYC 2011Joomla User eXperience - Joomla Day NYC 2011
Joomla User eXperience - Joomla Day NYC 2011
Kyle Ledbetter
 
Joomla Day Austin Part 3
Joomla Day Austin Part 3Joomla Day Austin Part 3
Joomla Day Austin Part 3
Kyle Ledbetter
 
Joomla Day Austin Part 4
Joomla Day Austin Part 4Joomla Day Austin Part 4
Joomla Day Austin Part 4
Kyle Ledbetter
 
Joomla Day Austin Part 2
Joomla Day Austin Part 2Joomla Day Austin Part 2
Joomla Day Austin Part 2Kyle Ledbetter
 
Joomla Day Austin Part 1
Joomla Day Austin Part 1Joomla Day Austin Part 1
Joomla Day Austin Part 1
Kyle Ledbetter
 
JUX - Joomla User eXperience
JUX - Joomla User eXperienceJUX - Joomla User eXperience
JUX - Joomla User eXperience
Kyle Ledbetter
 
Making Joomla's Admin Interface Awesome
Making Joomla's Admin Interface AwesomeMaking Joomla's Admin Interface Awesome
Making Joomla's Admin Interface Awesome
Kyle Ledbetter
 
Mobile Your Joomla Site
Mobile Your Joomla SiteMobile Your Joomla Site
Mobile Your Joomla Site
Kyle Ledbetter
 
Transform Your Joomla Admin
Transform Your Joomla AdminTransform Your Joomla Admin
Transform Your Joomla Admin
Kyle Ledbetter
 
Mobilize Joomla
Mobilize JoomlaMobilize Joomla
Mobilize Joomla
Kyle Ledbetter
 
Manage Your Projects Better With Projectfork
Manage Your Projects Better With ProjectforkManage Your Projects Better With Projectfork
Manage Your Projects Better With Projectfork
Kyle Ledbetter
 
Web Design Essentials
Web Design EssentialsWeb Design Essentials
Web Design Essentials
Kyle Ledbetter
 

More from Kyle Ledbetter (12)

Joomla User eXperience - Joomla Day NYC 2011
Joomla User eXperience - Joomla Day NYC 2011Joomla User eXperience - Joomla Day NYC 2011
Joomla User eXperience - Joomla Day NYC 2011
 
Joomla Day Austin Part 3
Joomla Day Austin Part 3Joomla Day Austin Part 3
Joomla Day Austin Part 3
 
Joomla Day Austin Part 4
Joomla Day Austin Part 4Joomla Day Austin Part 4
Joomla Day Austin Part 4
 
Joomla Day Austin Part 2
Joomla Day Austin Part 2Joomla Day Austin Part 2
Joomla Day Austin Part 2
 
Joomla Day Austin Part 1
Joomla Day Austin Part 1Joomla Day Austin Part 1
Joomla Day Austin Part 1
 
JUX - Joomla User eXperience
JUX - Joomla User eXperienceJUX - Joomla User eXperience
JUX - Joomla User eXperience
 
Making Joomla's Admin Interface Awesome
Making Joomla's Admin Interface AwesomeMaking Joomla's Admin Interface Awesome
Making Joomla's Admin Interface Awesome
 
Mobile Your Joomla Site
Mobile Your Joomla SiteMobile Your Joomla Site
Mobile Your Joomla Site
 
Transform Your Joomla Admin
Transform Your Joomla AdminTransform Your Joomla Admin
Transform Your Joomla Admin
 
Mobilize Joomla
Mobilize JoomlaMobilize Joomla
Mobilize Joomla
 
Manage Your Projects Better With Projectfork
Manage Your Projects Better With ProjectforkManage Your Projects Better With Projectfork
Manage Your Projects Better With Projectfork
 
Web Design Essentials
Web Design EssentialsWeb Design Essentials
Web Design Essentials
 

Recently uploaded

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
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
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
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
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
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
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
 
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
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
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
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 

Recently uploaded (20)

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...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
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
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
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...
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
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
 
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
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
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
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 

Bootstrapping Joomla 3.0

  • 1. Bootstrapping JOOMLA 3.0 Best Practices & Standards KYLE LEDBETTER PRINCIPAL USABILITY ENGINEER EBAY, INC. JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12
  • 2. @kyleledbetter JOOMLA WORLD CONFERENCE 2012 JOOMLA 3.0 UX photo copyright Monty Ksycki Tuesday, December 4, 12
  • 3. JUI a Joomla SDK ‣ Standard UI/UX Bootstrap ‣ Modern Tools Extended Bootstrap ‣ Continuously Improved Icomoon Font Icons ‣ Available Everywhere jQuery & jQuery UI Frontend & Backend Chosen Select Boxes ‣ JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12
  • 4. YOU CAN BUILD ANYTHING ON BOOTSTRAP FOR REALS. ANYTHING. TRUST ME. ‣ ADMIN GUI ‣ ONLINE MAGAZINE ‣ SHOPPING CART ‣ MINIMAL BLOG ‣ TEXT EDITOR ‣ Calendar ‣ PROJECT MANAGER ‣ PHOTO GALLERY ‣ Search Engine ‣ SOCIAL NETWORK ‣ Forum ‣ COMPLEX WORKFLOW I COULD GO ON... JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12
  • 5. How Templates Use LESS template.less JUI @import /less accordion alerts variables.less breadcrumbs Buttons carousel dropdowns icomoon.less forms grid layouts modals navbar tables 1 template.css for everything! JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12
  • 6. If you need custom styles Use LESS Use Custom Styles Sparingly! Use “Global” Bootstrap Variables & Mixins Include Your LeSS Files WITH YOUR COMPONENT Make Your CompileD CSS Optional JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12
  • 7. ADMIN BEST PRACTICES: CPANEL LAYOUT BOOTSTRAP GRID ADMIN MODULES SUBMENU ON LEFT SPAN2 SPAN6 SPAN4 JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12
  • 8. ADMIN BEST PRACTICES: LIST LAYOUT BOOTSTRAP GRID LEFT FILTERS SPAN2 SPAN10 JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12
  • 9. ADMIN BEST PRACTICES: EDIT LAYOUT BOOTSTRAP GRID COMMON PARAMS ON RIGHT Advanced Params In Tabs SPAN10 SPAN2 JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12
  • 10. ADMIN BEST PRACTICES: Special Note on Layouts If You Use The System Submenu: Use Nested Bootstrap Grid Just as with the Normal Grid, Nested grid = 12 Spans = 12 Total SPAN8 SPAN4 SPAN2 = 12 SPAN10 JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12
  • 11. Admin Best Practices Toolbar Use .btn-success for NEW in 1st position Use .btn-success for SAVE (Apply) in 1st position JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12
  • 12. Admin Best Practices Nav LIst VS TAbs Subnav is in the Tabs are for vertical left nav in-page position content JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12
  • 13. Admin Best Practices Bootstrap Responsive Utility Classes .hidden-phone (Liberally) apply this class to all elements you’d like to hide on phones JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12
  • 14. Admin Best Practices Radio Toggle Button groups Use For: ‣ Status ‣ Yes / No .btn-group ‣ Show / Hide Add this class to a radio input type in your form .xml JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12
  • 15. Admin Best Practices Chosen Select JavaScript JHtml::_('formbehavior.chosen', 'select'); Add this behavior (optionally) to any of your admin views. JHtml::_('formbehavior.chosen', '.chzn-select'); You can also define a specific class instead of targeting all selects JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12
  • 16. ICOMOON FONT ICONS SHIPPED WITH JOOMLA 3.0 MARKUP: NATIVE BOOTSTRAP STYLE <i class="icon-home"></i> NATIVE ICOMOON STYLE <span aria-hidden="true" class="icon-home"></span> Full list of icons at http://kyleledbetter.com/jui/icons JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12
  • 17. Frontend (Site) Best Practices The Frontend UI Can Have Much More Variation Strive To Be Creative With Markup VS Writing Tons of CSS You’ll Have to SupporT Don’t Believe Me? Let Me Show You Some Examples JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12
  • 18. JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12
  • 19. THANK YOU! LET’S GET TO WORK! ROUNDTABLE SESSION KYLE LEDBETTER PRINCIPAL USABILITY ENGINEER EBAY, INC. JOOMLA WORLD CONFERENCE 2012 BOOTSTRAPPING 3.0 Tuesday, December 4, 12