SlideShare uma empresa Scribd logo
1 de 68
Baixar para ler offline
Joomla Templates
Introduction
●   What we're covering today
Introduction
●   What we're covering today
●   My template experience
Introduction
●   What we're covering today
●   My template experience
●   Why Joomla templates are awesome
What Are Joomla Templates?
What Are Joomla Templates?
●   Front-End Templates
What Are Joomla Templates?
●   Front-End Templates
●   Administrator Templates
What Are Joomla Templates?
●   Front-End Templates
●   Administrator Templates
●   At its core, an index.php file and a
    templateDetails.xml file
How to Start Learning About Joomla
             Templates
How to Start Learning About Joomla
             Templates
●   Default Joomla templates (Atomic and Beez)
How to Start Learning About Joomla
             Templates
●   Default Joomla templates (Atomic and Beez)
●   docs.joomla.org/Templates
How to Start Learning About Joomla
             Templates
●   Default Joomla templates (Atomic and Beez)
●   docs.joomla.org/Templates
●   Online resources (Lynda.com, Jenn Kramer,
    etc.)
Types of Template Implementations
Types of Template Implementations
●   Joomla core templates
Types of Template Implementations
●   Joomla core templates
●   Third-party templates
Types of Template Implementations
●   Joomla core templates
●   Third-party templates
●   Template frameworks
Types of Template Implementations
●   Joomla core templates
●   Third-party templates
●   Template frameworks
    ●   Caveat: Not for clients
Types of Template Implementations
●   Joomla core templates
●   Third-party templates
●   Template frameworks
    ●   Caveat: Not for clients
●   Bespoke (custom) templates
Bespoke Templates
Bespoke Templates
●   Most often employed for custom design
Bespoke Templates
●   Most often employed for custom design
●   Best way to learn about templates is to develop
    one from scratch
Bespoke Templates
●   Most often employed for custom design
●   Best way to learn about templates is to develop
    one from scratch
●   The most critical skills for bespoke template
    development are …
Bespoke Template Ingredients
Bespoke Template Ingredients
●   A defined brand
Bespoke Template Ingredients
●   A defined brand
●   Explicit publishing standards
Bespoke Template Ingredients
●   A defined brand
●   Explicit publishing standards
●   A Web site taxonomy (or equivalent)
Bespoke Template Ingredients
●   A defined brand
●   Explicit publishing standards
●   A Web site taxonomy (or equivalent)
●   A well-managed client
Bespoke Template Ingredients
●   A defined brand
●   Explicit publishing standards
●   A Web site taxonomy (or equivalent)
●   A well-managed client
●   A development process
Bespoke Template Development
          Process
Bespoke Template Development
              Process
●   Create graphical conceptions for the site's
    “packaging design” based on finalized
    taxonomy and defined brand
Bespoke Template Development
              Process
●   Create graphical conceptions for the site's
    “packaging design” based on finalized
    taxonomy and defined brand
●   Conduct review/revision until signoff on finalized
    packaging design
Bespoke Template Development
              Process
●   Create graphical conceptions for the site's
    “packaging design” based on finalized
    taxonomy and defined brand
●   Conduct review/revision until signoff on finalized
    packaging design
●   Slice-and-dice into HTML layout, then test
Bespoke Template Development
              Process
●   Create graphical conceptions for the site's
    “packaging design” based on finalized
    taxonomy and defined brand
●   Conduct review/revision until signoff on finalized
    packaging design
●   Slice-and-dice into HTML layout, then test
●   Convert to index.php and related Joomla
    template files
Bespoke Template Development
              Process
●   Create graphical conceptions for the site's
    “packaging design” based on finalized
    taxonomy and defined brand
●   Conduct review/revision until signoff on finalized
    packaging design
●   Slice-and-dice into HTML layout, then test
●   Convert to index.php and related Joomla
    template files
●   Zip, upload, test, refine and optimize
The Zen of Joomla Template
      Development
The Zen of Joomla Template
              Development
●   “Outside In”
    ●   Primary packaging design
    ●   Layout regions
    ●   Fundamental design choices (fonts, colors, etc.)
    ●   Visual styles for module chrome
The Zen of Joomla Template
              Development
●   “Outside In”
    ●   Primary packaging design
    ●   Layout regions
    ●   Fundamental design choices (fonts, colors, etc.)
    ●   Visual styles for module chrome
●   “Inside Out”
    ●   Joomla component styles
    ●   Joomla component layouts
    ●   Custom content styles (linked up in WYSIWYG
        editor)
Changes in Joomla 1.6/1.7+
       Templating
Changes in Joomla 1.6/1.7+
                Templating
●   Now have template Styles
    ●   Saveable iterations of a primary template, based on
        changed form values
Changes in Joomla 1.6/1.7+
                Templating
●   Now have template Styles
    ●   Saveable iterations of a primary template, based on
        changed form values
●   Can customize template code through the
    “Template Details” link
Changes in Joomla 1.6/1.7+
                Templating
●   Now have template Styles
    ●   Saveable iterations of a primary template, based on
        changed form values
●   Can customize template code through the
    “Template Details” link
●   Very similar to 1.5 templates, but
    templateDetails.xml has some new syntax
HTML Overrides
HTML Overrides
●   Work just like in 1.5
HTML Overrides
●   Work just like in 1.5
●   Allow for custom layout/construction and total
    control over nearly all component and module
    output
HTML Overrides
●   Work just like in 1.5
●   Allow for custom layout/construction and total
    control over nearly all component and module
    output
●   Great tutorial at
    docs.joomla.org/Understanding_Output_Overrid
    es
Alternate Layouts
Alternate Layouts
●   Specific overrides for selective application
Alternate Layouts
●   Specific overrides for selective application
●   Rename HTML override .php file, insert into
    template, upload and assign
Alternate Layouts
●   Specific overrides for selective application
●   Rename HTML override .php file, insert into
    template, upload and assign
●   Assign via the Joomla interface (menu item
    parameters, Article options)
Alternate Layouts
●   Specific overrides for selective application
●   Rename HTML override .php file, insert into
    template, upload and assign
●   Assign via the Joomla interface (menu item
    parameters, Article options)
●   Example at:
    templates/beez5/html/com_contact/contact/enc
    yclopedia.php
Alternate Layouts
●   Specific overrides for selective application
●   Rename HTML override .php file, insert into
    template, upload and assign
●   Assign via the Joomla interface (menu item
    parameters, Article options)
●   Example at:
    templates/beez5/html/com_contact/contact/enc
    yclopedia.php
●   Documentation at:
    docs.joomla.org/Layout_Overrides_in_Joomla_
    1.6
Template Parameters Form Fields
Template Parameters Form Fields
●   Options are defined in templateDetails.xml file
    (<config> section)
Template Parameters Form Fields
●   Options are defined in templateDetails.xml file
    (<config> section)
●   Shown when you edit a template Style
Template Parameters Form Fields
●   Options are defined in templateDetails.xml file
    (<config> section)
●   Shown when you edit a template Style
●   Change some values, save a new Style, and
    apply to site
Template Parameters Form Fields
●   Options are defined in templateDetails.xml file
    (<config> section)
●   Shown when you edit a template Style
●   Change some values, save a new Style, and
    apply to site
●   Makes it easier to work from a single “core”
    template for your site, but still be very flexible
More About Template Form Fields
More About Template Form Fields
●   Options include all standard form field types
    used in Joomla (see
    http://docs.joomla.org/Standard_form_field_typ
    es)
More About Template Form Fields
●   Options include all standard form field types
    used in Joomla (see
    http://docs.joomla.org/Standard_form_field_typ
    es)
    ●   Can also program custom parameter types
More About Template Form Fields
●   Options include all standard form field types
    used in Joomla (see
    http://docs.joomla.org/Standard_form_field_typ
    es)
    ●   Can also program custom parameter types
●   Offers advanced tie-ins for template
    appearance, layout and behavior
More About Template Form Fields
●   Options include all standard form field types
    used in Joomla (see
    http://docs.joomla.org/Standard_form_field_typ
    es)
    ●   Can also program custom parameter types
●   Offers advanced tie-ins for template
    appearance, layout and behavior
●   Values can tie into PHP code inside index.php
More About Template Form Fields
●   Options include all standard form field types
    used in Joomla (see
    http://docs.joomla.org/Standard_form_field_typ
    es)
    ●   Can also program custom parameter types
●   Offers advanced tie-ins for template
    appearance, layout and behavior
●   Values can tie into PHP code inside index.php
●   Can be used for DIY frameworks
Template Form Field Example:
Select Embeddable Web Font
Template Form Field Example:
     Select Embeddable Web Font
●   templateDetails.xml field definition
Template Form Field Example:
     Select Embeddable Web Font
●   templateDetails.xml field definition
●   index.php – pulls site title front value from form
Template Form Field Example:
     Select Embeddable Web Font
●   templateDetails.xml field definition
●   index.php – pulls site title front value from form
●   index.php – embeds Web font code upon font
    selection (Bulletproof @font-face syntax)
Template Form Field Example:
     Select Embeddable Web Font
●   templateDetails.xml field definition
●   index.php – pulls site title front value from form
●   index.php – embeds Web font code upon font
    selection (Bulletproof @font-face syntax)
●   index.php – assigns font style based on value
Thank You!
●   Justin Kerr; justin@prototaph.com

Mais conteúdo relacionado

Mais procurados

Joomla Day India 2009 Business Logic With The Mvc
Joomla Day India 2009   Business Logic With The MvcJoomla Day India 2009   Business Logic With The Mvc
Joomla Day India 2009 Business Logic With The Mvc
Amit Kumar Singh
 
Алексей Колосов - Типичные ошибки разработчиков на Drupal (версии 5,6,7)
Алексей Колосов - Типичные ошибки разработчиков на Drupal (версии 5,6,7)Алексей Колосов - Типичные ошибки разработчиков на Drupal (версии 5,6,7)
Алексей Колосов - Типичные ошибки разработчиков на Drupal (версии 5,6,7)
LEDC 2016
 

Mais procurados (12)

Joomla 2.5 New Features and Hidden Gems
Joomla 2.5 New Features and Hidden GemsJoomla 2.5 New Features and Hidden Gems
Joomla 2.5 New Features and Hidden Gems
 
Components, Modules and Plugins, Oh My! by Bill Tomczak
Components, Modules and Plugins, Oh My! by Bill TomczakComponents, Modules and Plugins, Oh My! by Bill Tomczak
Components, Modules and Plugins, Oh My! by Bill Tomczak
 
Joomla! 1.6 the highlights
Joomla! 1.6 the highlightsJoomla! 1.6 the highlights
Joomla! 1.6 the highlights
 
Developing Joomla Extensions JUG Bangladesh meetup dhaka-2012
Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012Developing Joomla Extensions JUG  Bangladesh meetup dhaka-2012
Developing Joomla Extensions JUG Bangladesh meetup dhaka-2012
 
Joomla! theming
Joomla! themingJoomla! theming
Joomla! theming
 
Comparing Joomla CCKs
Comparing Joomla CCKsComparing Joomla CCKs
Comparing Joomla CCKs
 
Template Overrides
Template  OverridesTemplate  Overrides
Template Overrides
 
Template Layout Overrides - a beginner's guide
Template Layout Overrides - a beginner's guideTemplate Layout Overrides - a beginner's guide
Template Layout Overrides - a beginner's guide
 
Joomla Presentation
Joomla PresentationJoomla Presentation
Joomla Presentation
 
Joomla Day India 2009 Business Logic With The Mvc
Joomla Day India 2009   Business Logic With The MvcJoomla Day India 2009   Business Logic With The Mvc
Joomla Day India 2009 Business Logic With The Mvc
 
Justin Herrin Comparing Joomla CCKs from jd12ne
Justin Herrin Comparing Joomla CCKs from jd12neJustin Herrin Comparing Joomla CCKs from jd12ne
Justin Herrin Comparing Joomla CCKs from jd12ne
 
Алексей Колосов - Типичные ошибки разработчиков на Drupal (версии 5,6,7)
Алексей Колосов - Типичные ошибки разработчиков на Drupal (версии 5,6,7)Алексей Колосов - Типичные ошибки разработчиков на Drupal (версии 5,6,7)
Алексей Колосов - Типичные ошибки разработчиков на Drupal (версии 5,6,7)
 

Destaque (7)

Video For Joomla
Video For JoomlaVideo For Joomla
Video For Joomla
 
Joomla17development
Joomla17developmentJoomla17development
Joomla17development
 
Joomla chicago kickstart_part2
Joomla chicago kickstart_part2Joomla chicago kickstart_part2
Joomla chicago kickstart_part2
 
Cms Expo Program Book May08
Cms Expo Program Book May08Cms Expo Program Book May08
Cms Expo Program Book May08
 
Joomlasitein60 Part1
Joomlasitein60 Part1Joomlasitein60 Part1
Joomlasitein60 Part1
 
Email Marketing
Email MarketingEmail Marketing
Email Marketing
 
Google Analytics Joomla Chicago 200905
Google Analytics Joomla Chicago 200905Google Analytics Joomla Chicago 200905
Google Analytics Joomla Chicago 200905
 

Semelhante a Joomla templates2011

Template overrides austin
Template overrides   austinTemplate overrides   austin
Template overrides austin
Chad Windnagle
 
Joomla! Templates - Sydney
Joomla! Templates - SydneyJoomla! Templates - Sydney
Joomla! Templates - Sydney
joomladex
 
Pluggable patterns
Pluggable patternsPluggable patterns
Pluggable patterns
Corey Oordt
 

Semelhante a Joomla templates2011 (20)

Developing Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsDeveloping Custom WordPress Themes for Clients
Developing Custom WordPress Themes for Clients
 
How to customise Joomla
How to customise JoomlaHow to customise Joomla
How to customise Joomla
 
Template overrides austin
Template overrides   austinTemplate overrides   austin
Template overrides austin
 
Joomla! Templates - Sydney
Joomla! Templates - SydneyJoomla! Templates - Sydney
Joomla! Templates - Sydney
 
Wordpress theme development
Wordpress theme developmentWordpress theme development
Wordpress theme development
 
Beginning WordPress Workshop
Beginning WordPress WorkshopBeginning WordPress Workshop
Beginning WordPress Workshop
 
JD17NL Joomla! Overrides and alternate layouts
JD17NL Joomla! Overrides and alternate layoutsJD17NL Joomla! Overrides and alternate layouts
JD17NL Joomla! Overrides and alternate layouts
 
Boltc CMS - a really quick overview
Boltc CMS - a really quick overviewBoltc CMS - a really quick overview
Boltc CMS - a really quick overview
 
What Developers Need Designers to Know about WordPress
What Developers Need Designers to Know about WordPressWhat Developers Need Designers to Know about WordPress
What Developers Need Designers to Know about WordPress
 
Implementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing CompanyImplementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing Company
 
Themes 101
Themes 101Themes 101
Themes 101
 
Creating Custom Templates for Joomla! 2.5
Creating Custom Templates for Joomla! 2.5Creating Custom Templates for Joomla! 2.5
Creating Custom Templates for Joomla! 2.5
 
Construct Unified
Construct UnifiedConstruct Unified
Construct Unified
 
44 Slides About 22 Modules
44 Slides About 22 Modules44 Slides About 22 Modules
44 Slides About 22 Modules
 
Share point 2013 Building Websites
Share point 2013 Building WebsitesShare point 2013 Building Websites
Share point 2013 Building Websites
 
WordPress: After The Install
WordPress: After The InstallWordPress: After The Install
WordPress: After The Install
 
Keeping Your Themes and Plugins Organized.
Keeping Your Themes and Plugins Organized.Keeping Your Themes and Plugins Organized.
Keeping Your Themes and Plugins Organized.
 
Pluggable patterns
Pluggable patternsPluggable patterns
Pluggable patterns
 
Websites With Wordpress
Websites With WordpressWebsites With Wordpress
Websites With Wordpress
 
T3 user guide
T3 user guideT3 user guide
T3 user guide
 

Mais de Linda Coonen (6)

Joomla Template Development
Joomla Template DevelopmentJoomla Template Development
Joomla Template Development
 
Social Networking Presentation
Social Networking PresentationSocial Networking Presentation
Social Networking Presentation
 
9.24.08.VolunteerAppreciation
9.24.08.VolunteerAppreciation9.24.08.VolunteerAppreciation
9.24.08.VolunteerAppreciation
 
9.24.08.Show.Final
9.24.08.Show.Final9.24.08.Show.Final
9.24.08.Show.Final
 
Joomla Vs Drupal Cms Cage Match
Joomla Vs Drupal Cms Cage MatchJoomla Vs Drupal Cms Cage Match
Joomla Vs Drupal Cms Cage Match
 
Joomla Basics101
Joomla Basics101Joomla Basics101
Joomla Basics101
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Joomla templates2011

  • 2. Introduction ● What we're covering today
  • 3. Introduction ● What we're covering today ● My template experience
  • 4. Introduction ● What we're covering today ● My template experience ● Why Joomla templates are awesome
  • 5. What Are Joomla Templates?
  • 6. What Are Joomla Templates? ● Front-End Templates
  • 7. What Are Joomla Templates? ● Front-End Templates ● Administrator Templates
  • 8. What Are Joomla Templates? ● Front-End Templates ● Administrator Templates ● At its core, an index.php file and a templateDetails.xml file
  • 9. How to Start Learning About Joomla Templates
  • 10. How to Start Learning About Joomla Templates ● Default Joomla templates (Atomic and Beez)
  • 11. How to Start Learning About Joomla Templates ● Default Joomla templates (Atomic and Beez) ● docs.joomla.org/Templates
  • 12. How to Start Learning About Joomla Templates ● Default Joomla templates (Atomic and Beez) ● docs.joomla.org/Templates ● Online resources (Lynda.com, Jenn Kramer, etc.)
  • 13. Types of Template Implementations
  • 14. Types of Template Implementations ● Joomla core templates
  • 15. Types of Template Implementations ● Joomla core templates ● Third-party templates
  • 16. Types of Template Implementations ● Joomla core templates ● Third-party templates ● Template frameworks
  • 17. Types of Template Implementations ● Joomla core templates ● Third-party templates ● Template frameworks ● Caveat: Not for clients
  • 18. Types of Template Implementations ● Joomla core templates ● Third-party templates ● Template frameworks ● Caveat: Not for clients ● Bespoke (custom) templates
  • 20. Bespoke Templates ● Most often employed for custom design
  • 21. Bespoke Templates ● Most often employed for custom design ● Best way to learn about templates is to develop one from scratch
  • 22. Bespoke Templates ● Most often employed for custom design ● Best way to learn about templates is to develop one from scratch ● The most critical skills for bespoke template development are …
  • 25. Bespoke Template Ingredients ● A defined brand ● Explicit publishing standards
  • 26. Bespoke Template Ingredients ● A defined brand ● Explicit publishing standards ● A Web site taxonomy (or equivalent)
  • 27. Bespoke Template Ingredients ● A defined brand ● Explicit publishing standards ● A Web site taxonomy (or equivalent) ● A well-managed client
  • 28. Bespoke Template Ingredients ● A defined brand ● Explicit publishing standards ● A Web site taxonomy (or equivalent) ● A well-managed client ● A development process
  • 30. Bespoke Template Development Process ● Create graphical conceptions for the site's “packaging design” based on finalized taxonomy and defined brand
  • 31. Bespoke Template Development Process ● Create graphical conceptions for the site's “packaging design” based on finalized taxonomy and defined brand ● Conduct review/revision until signoff on finalized packaging design
  • 32. Bespoke Template Development Process ● Create graphical conceptions for the site's “packaging design” based on finalized taxonomy and defined brand ● Conduct review/revision until signoff on finalized packaging design ● Slice-and-dice into HTML layout, then test
  • 33. Bespoke Template Development Process ● Create graphical conceptions for the site's “packaging design” based on finalized taxonomy and defined brand ● Conduct review/revision until signoff on finalized packaging design ● Slice-and-dice into HTML layout, then test ● Convert to index.php and related Joomla template files
  • 34. Bespoke Template Development Process ● Create graphical conceptions for the site's “packaging design” based on finalized taxonomy and defined brand ● Conduct review/revision until signoff on finalized packaging design ● Slice-and-dice into HTML layout, then test ● Convert to index.php and related Joomla template files ● Zip, upload, test, refine and optimize
  • 35. The Zen of Joomla Template Development
  • 36. The Zen of Joomla Template Development ● “Outside In” ● Primary packaging design ● Layout regions ● Fundamental design choices (fonts, colors, etc.) ● Visual styles for module chrome
  • 37. The Zen of Joomla Template Development ● “Outside In” ● Primary packaging design ● Layout regions ● Fundamental design choices (fonts, colors, etc.) ● Visual styles for module chrome ● “Inside Out” ● Joomla component styles ● Joomla component layouts ● Custom content styles (linked up in WYSIWYG editor)
  • 38. Changes in Joomla 1.6/1.7+ Templating
  • 39. Changes in Joomla 1.6/1.7+ Templating ● Now have template Styles ● Saveable iterations of a primary template, based on changed form values
  • 40. Changes in Joomla 1.6/1.7+ Templating ● Now have template Styles ● Saveable iterations of a primary template, based on changed form values ● Can customize template code through the “Template Details” link
  • 41. Changes in Joomla 1.6/1.7+ Templating ● Now have template Styles ● Saveable iterations of a primary template, based on changed form values ● Can customize template code through the “Template Details” link ● Very similar to 1.5 templates, but templateDetails.xml has some new syntax
  • 43. HTML Overrides ● Work just like in 1.5
  • 44. HTML Overrides ● Work just like in 1.5 ● Allow for custom layout/construction and total control over nearly all component and module output
  • 45. HTML Overrides ● Work just like in 1.5 ● Allow for custom layout/construction and total control over nearly all component and module output ● Great tutorial at docs.joomla.org/Understanding_Output_Overrid es
  • 47. Alternate Layouts ● Specific overrides for selective application
  • 48. Alternate Layouts ● Specific overrides for selective application ● Rename HTML override .php file, insert into template, upload and assign
  • 49. Alternate Layouts ● Specific overrides for selective application ● Rename HTML override .php file, insert into template, upload and assign ● Assign via the Joomla interface (menu item parameters, Article options)
  • 50. Alternate Layouts ● Specific overrides for selective application ● Rename HTML override .php file, insert into template, upload and assign ● Assign via the Joomla interface (menu item parameters, Article options) ● Example at: templates/beez5/html/com_contact/contact/enc yclopedia.php
  • 51. Alternate Layouts ● Specific overrides for selective application ● Rename HTML override .php file, insert into template, upload and assign ● Assign via the Joomla interface (menu item parameters, Article options) ● Example at: templates/beez5/html/com_contact/contact/enc yclopedia.php ● Documentation at: docs.joomla.org/Layout_Overrides_in_Joomla_ 1.6
  • 53. Template Parameters Form Fields ● Options are defined in templateDetails.xml file (<config> section)
  • 54. Template Parameters Form Fields ● Options are defined in templateDetails.xml file (<config> section) ● Shown when you edit a template Style
  • 55. Template Parameters Form Fields ● Options are defined in templateDetails.xml file (<config> section) ● Shown when you edit a template Style ● Change some values, save a new Style, and apply to site
  • 56. Template Parameters Form Fields ● Options are defined in templateDetails.xml file (<config> section) ● Shown when you edit a template Style ● Change some values, save a new Style, and apply to site ● Makes it easier to work from a single “core” template for your site, but still be very flexible
  • 57. More About Template Form Fields
  • 58. More About Template Form Fields ● Options include all standard form field types used in Joomla (see http://docs.joomla.org/Standard_form_field_typ es)
  • 59. More About Template Form Fields ● Options include all standard form field types used in Joomla (see http://docs.joomla.org/Standard_form_field_typ es) ● Can also program custom parameter types
  • 60. More About Template Form Fields ● Options include all standard form field types used in Joomla (see http://docs.joomla.org/Standard_form_field_typ es) ● Can also program custom parameter types ● Offers advanced tie-ins for template appearance, layout and behavior
  • 61. More About Template Form Fields ● Options include all standard form field types used in Joomla (see http://docs.joomla.org/Standard_form_field_typ es) ● Can also program custom parameter types ● Offers advanced tie-ins for template appearance, layout and behavior ● Values can tie into PHP code inside index.php
  • 62. More About Template Form Fields ● Options include all standard form field types used in Joomla (see http://docs.joomla.org/Standard_form_field_typ es) ● Can also program custom parameter types ● Offers advanced tie-ins for template appearance, layout and behavior ● Values can tie into PHP code inside index.php ● Can be used for DIY frameworks
  • 63. Template Form Field Example: Select Embeddable Web Font
  • 64. Template Form Field Example: Select Embeddable Web Font ● templateDetails.xml field definition
  • 65. Template Form Field Example: Select Embeddable Web Font ● templateDetails.xml field definition ● index.php – pulls site title front value from form
  • 66. Template Form Field Example: Select Embeddable Web Font ● templateDetails.xml field definition ● index.php – pulls site title front value from form ● index.php – embeds Web font code upon font selection (Bulletproof @font-face syntax)
  • 67. Template Form Field Example: Select Embeddable Web Font ● templateDetails.xml field definition ● index.php – pulls site title front value from form ● index.php – embeds Web font code upon font selection (Bulletproof @font-face syntax) ● index.php – assigns font style based on value
  • 68. Thank You! ● Justin Kerr; justin@prototaph.com