SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a 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
 
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 DrupalKyle 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 1Max 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 DrupalAdyax
 
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-2014Codecamp Romania
 
Iz Pack
Iz PackIz Pack
Iz PackInria
 
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 PresentationMediacurrent
 
Plone as a Development Platform
Plone as a Development PlatformPlone as a Development Platform
Plone as a Development PlatformElizabeth Leddy
 
iOS Prototyping with Xcode Storyboards
iOS Prototyping with Xcode StoryboardsiOS Prototyping with Xcode Storyboards
iOS Prototyping with Xcode StoryboardsKyle 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 HelpValery Boronin
 
Molajo Joomla! Day New England 2011
Molajo Joomla! Day New England 2011Molajo Joomla! Day New England 2011
Molajo Joomla! Day New England 2011Molajo
 

Similar a 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
 

Más de 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 2011Kyle Ledbetter
 
Joomla Day Austin Part 3
Joomla Day Austin Part 3Joomla Day Austin Part 3
Joomla Day Austin Part 3Kyle Ledbetter
 
Joomla Day Austin Part 4
Joomla Day Austin Part 4Joomla Day Austin Part 4
Joomla Day Austin Part 4Kyle 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 1Kyle Ledbetter
 
JUX - Joomla User eXperience
JUX - Joomla User eXperienceJUX - Joomla User eXperience
JUX - Joomla User eXperienceKyle Ledbetter
 
Making Joomla's Admin Interface Awesome
Making Joomla's Admin Interface AwesomeMaking Joomla's Admin Interface Awesome
Making Joomla's Admin Interface AwesomeKyle Ledbetter
 
Mobile Your Joomla Site
Mobile Your Joomla SiteMobile Your Joomla Site
Mobile Your Joomla SiteKyle Ledbetter
 
Transform Your Joomla Admin
Transform Your Joomla AdminTransform Your Joomla Admin
Transform Your Joomla AdminKyle Ledbetter
 
Manage Your Projects Better With Projectfork
Manage Your Projects Better With ProjectforkManage Your Projects Better With Projectfork
Manage Your Projects Better With ProjectforkKyle Ledbetter
 

Más de 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
 

Último

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

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