SlideShare ist ein Scribd-Unternehmen logo
1 von 68
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 GemsMike Carson
 
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 TomczakJohn Coonen
 
Joomla! 1.6 the highlights
Joomla! 1.6 the highlightsJoomla! 1.6 the highlights
Joomla! 1.6 the highlightsbrian teeman
 
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-2012Sabuj Kundu
 
Comparing Joomla CCKs
Comparing Joomla CCKsComparing Joomla CCKs
Comparing Joomla CCKsJustin Herrin
 
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 guideRuth Cheesley
 
Joomla Presentation
Joomla PresentationJoomla Presentation
Joomla Presentationghessler
 
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 MvcAmit Kumar Singh
 
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 jd12neJustin Herrin
 
Алексей Колосов - Типичные ошибки разработчиков на Drupal (версии 5,6,7)
Алексей Колосов - Типичные ошибки разработчиков на Drupal (версии 5,6,7)Алексей Колосов - Типичные ошибки разработчиков на Drupal (версии 5,6,7)
Алексей Колосов - Типичные ошибки разработчиков на Drupal (версии 5,6,7)LEDC 2016
 

Was ist angesagt? (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)
 

Andere mochten auch

Joomla17development
Joomla17developmentJoomla17development
Joomla17developmentLinda Coonen
 
Joomla chicago kickstart_part2
Joomla chicago kickstart_part2Joomla chicago kickstart_part2
Joomla chicago kickstart_part2Linda Coonen
 
Cms Expo Program Book May08
Cms Expo Program Book May08Cms Expo Program Book May08
Cms Expo Program Book May08Linda Coonen
 
Joomlasitein60 Part1
Joomlasitein60 Part1Joomlasitein60 Part1
Joomlasitein60 Part1Linda Coonen
 
Google Analytics Joomla Chicago 200905
Google Analytics Joomla Chicago 200905Google Analytics Joomla Chicago 200905
Google Analytics Joomla Chicago 200905Linda Coonen
 

Andere mochten auch (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
 

Ähnlich wie Joomla templates2011

Developing Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsDeveloping Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsSteven Slack
 
How to customise Joomla
How to customise JoomlaHow to customise Joomla
How to customise JoomlaTim Plummer
 
Template overrides austin
Template overrides   austinTemplate overrides   austin
Template overrides austinChad Windnagle
 
Joomla! Templates - Sydney
Joomla! Templates - SydneyJoomla! Templates - Sydney
Joomla! Templates - Sydneyjoomladex
 
Wordpress theme development
Wordpress theme developmentWordpress theme development
Wordpress theme developmentNaeem Junejo
 
Beginning WordPress Workshop
Beginning WordPress WorkshopBeginning WordPress Workshop
Beginning WordPress WorkshopThe Toolbox, Inc.
 
JD17NL Joomla! Overrides and alternate layouts
JD17NL Joomla! Overrides and alternate layoutsJD17NL Joomla! Overrides and alternate layouts
JD17NL Joomla! Overrides and alternate layoutsHans Kuijpers
 
Boltc CMS - a really quick overview
Boltc CMS - a really quick overviewBoltc CMS - a really quick overview
Boltc CMS - a really quick overviewdantleech
 
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 WordPressEast Bay WordPress Meetup
 
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 CompanyMarcos Labad
 
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.5Don Cranford
 
44 Slides About 22 Modules
44 Slides About 22 Modules44 Slides About 22 Modules
44 Slides About 22 Modulesheyrocker
 
Share point 2013 Building Websites
Share point 2013 Building WebsitesShare point 2013 Building Websites
Share point 2013 Building WebsitesSuhas R Satish
 
WordPress: After The Install
WordPress: After The InstallWordPress: After The Install
WordPress: After The InstallWordPress NYC
 
Keeping Your Themes and Plugins Organized.
Keeping Your Themes and Plugins Organized.Keeping Your Themes and Plugins Organized.
Keeping Your Themes and Plugins Organized.Jacob Martella
 
Pluggable patterns
Pluggable patternsPluggable patterns
Pluggable patternsCorey Oordt
 
Websites With Wordpress
Websites With WordpressWebsites With Wordpress
Websites With WordpressCharly Leetham
 
T3 user guide
T3 user guideT3 user guide
T3 user guidescripcode
 

Ähnlich wie 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
 

Mehr von Linda Coonen

Joomla Template Development
Joomla Template DevelopmentJoomla Template Development
Joomla Template DevelopmentLinda Coonen
 
Social Networking Presentation
Social Networking PresentationSocial Networking Presentation
Social Networking PresentationLinda Coonen
 
9.24.08.VolunteerAppreciation
9.24.08.VolunteerAppreciation9.24.08.VolunteerAppreciation
9.24.08.VolunteerAppreciationLinda Coonen
 
9.24.08.Show.Final
9.24.08.Show.Final9.24.08.Show.Final
9.24.08.Show.FinalLinda Coonen
 
Joomla Vs Drupal Cms Cage Match
Joomla Vs Drupal Cms Cage MatchJoomla Vs Drupal Cms Cage Match
Joomla Vs Drupal Cms Cage MatchLinda Coonen
 

Mehr von 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
 

Kürzlich hochgeladen

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Kürzlich hochgeladen (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

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