SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
De	
  kracht	
  en	
  schoonheid	
  van	
  template	
  overrides

                                 Sander	
  Potjer



 Sander	
  Potjer	
  Webdesign
 twi$er:	
  @sanderpotjer
 web:	
  www.sanderpotjer.nl
Wat	
  zijn	
  Joomla!	
  template	
  overrides?



Joomla!	
  template	
  overrides	
  zijn	
  een	
  krach=ge	
  mogelijkheid	
  om	
  
 de	
  standaard	
  Joomla!	
  output	
  naar	
  eigen	
  wens	
  aan	
  te	
  passen.



                   “Plas<sche	
  chirurgie	
  voor	
  Joomla!”
Beez	
  als	
  voorbeeld
Beez	
  zonder	
  overrides                Beez	
  met	
  overrides
Waarom	
  gebruiken?
•	
  Niet	
  tevreden	
  met	
  standaard	
  output	
  van	
  Joomla	
  &	
  extensies
•	
  Tabellen	
  in	
  de	
  template	
  zijn	
  not	
  done!	
  (ja,	
  ook	
  in	
  J!	
  1.5...)
•	
  Output	
  beïnvloeden	
  zonder	
  core	
  bestanden	
  aan	
  te	
  passen...
•	
  ...	
  en	
  die	
  aanpassingen	
  te	
  verliezen	
  bij	
  upgraden
•	
  Eigen	
  func<onaliteiten	
  toevoegen
Wanneer	
  te	
  gebruiken?
•	
  Bij	
  MVC	
  component
•	
  Bij	
  MVC	
  module
•	
  MVC	
  staat	
  voor
      ‣	
  M	
  =	
  Model	
  (bevat	
  de	
  applica<e	
  logica)	
  
      ‣	
  V	
  =	
  View	
  (bevat	
  de	
  logica	
  om	
  een	
  pagina	
  op	
  te	
  bouwen)
      ‣	
  C	
  =	
  Controller	
  (schakel	
  tussen	
  het	
  Model	
  en	
  de	
  View)
•	
  Wij	
  bevinden	
  ons	
  in	
  het	
  ‘view’	
  gedeelte	
  van	
  het	
  MVC	
  model
View	
  nader	
  bekeken
•	
  Componenten	
  en	
  modules	
  tonen	
  informa<e	
  via	
  een	
  “view”
•	
  Module	
  kent	
  meestal	
  een	
  view
•	
  Meeste	
  componenten	
  hebben	
  meerdere	
  views
   	
  	
  bijv	
  com_content
           ‣	
  Archief	
  
           ‣	
  Ar<kel
           ‣	
  Categorie
           ‣	
  Voorpagina
           ‣	
  Sec<e
View	
  nader	
  bekeken
Een	
  “view”	
  van	
  een	
  component	
  kan	
  meerdere	
  “templates”	
  
beva$en,	
  bijv	
  view	
  categorie	
  van	
  com_content

    ‣	
  blog_item.php	
  (item	
  van	
  blogweergave)
    ‣	
  blog_links.php	
  (lijst	
  met	
  links	
  onder	
  blogweergave)
    ‣	
  blog.php	
  (blogweergave	
  van	
  items)
    ‣	
  blog.xml
    ‣	
  default_items.php	
  (item	
  van	
  lijst)
    ‣	
  default.php	
  (lijst	
  van	
  items)
    ‣	
  default.xml
Hoe	
  maak	
  je	
  een	
  override	
  (in	
  beeld)?
Hoe	
  maak	
  je	
  een	
  override	
  (in	
  tekst)?
Maak	
  van	
  template	
  blog_item.php	
  in	
  de	
  sec<on	
  view	
  een	
  
override:
                                  origineel

components/com_content/views/sec<on/tmpl/blog_item.php

                                  kopiëren	
  naar

templates/<naam>/html/com_content/sec<on/blog_item.php
En	
  hoe	
  voor	
  een	
  module?
Maak	
  van	
  mod_newsflash	
  voor	
  de	
  default	
  view	
  een	
  override:

                                   origineel

modules/mod_newsflash/tmpl/default.php

                                kopiëren	
  naar

templates/<naam>/html/mod_newsflash/default.php
Wanneer	
  gebruikt	
  Joomla!	
  de	
  overrides?
if	
  (	
  com_<naam>	
  map	
  bestaat	
  in	
  templates/<naam>/html	
  )
{
            gebruik	
  de	
  override	
  bestanden	
  voor	
  de	
  output
}

else	
  

{
      gebruik	
  de	
  standaard	
  view	
  bestanden	
  van	
  extensie
}
Genoeg	
  theorie,	
  nu	
  de	
  prak=jk!
Joomla!	
  output	
  verlossen	
  van	
  tabellen
Een	
  goede	
  standaard	
  override	
  set	
  is	
  van	
  Yootheme,	
  gra<s	
  te	
  
downloaden	
  op:	
  h$p://bit.ly/overrides	
  
BuHons	
  verplaatsen	
  van	
  item	
  in	
  categorie	
  blog
templates/<naam>/html/com_content/category/blog_item.php
www.louisvangaal.nl	
  zonder	
  en	
  met	
  overrides
Tonen	
  van	
  icoon	
  voor	
  elke	
  categorie

in	
  de	
  override:


in	
  het	
  css	
  bestand:
Override	
  van	
  de	
  pagina=e
Broncode	
  normaal                                                            Broncode	
  met	
  override




Met	
  hulp	
  van	
  override	
  bestand	
  pagina<on.php	
  in	
  de	
  html	
  map
Gebruik	
  van	
  “pagina	
  class	
  achtervoegsel”
Opgeven	
  van	
  class	
  achtervoegsel	
  in	
  menuitem      Achtervoegsel	
  oproepen	
  in	
  template




Stylen	
  met	
  CSS




                                        Voordeel:	
  maar	
  één	
  template	
  nodig	
  ipv	
  10!	
  
Gebruik	
  van	
  PHP	
  voor	
  inkorten	
  introtekst
templates/<naam>/html/com_content/category/blog_item.php
Gebruik	
  van	
  PHP	
  voor	
  eenmalig	
  tonen	
  datum
templates/<naam>/html/com_content/sec<on/blog_item.php
Wees	
  crea=ef,	
  ga	
  los	
  met	
  overrides!
Vergeet	
  niet...
•	
  Updates	
  in	
  de	
  gaten	
  houden	
  voor	
  zowel	
  extensies	
  als	
  core!
•	
  Veiligheidsverbeteringen	
  door	
  te	
  voeren	
  in	
  overrides
Handige	
  links	
  voor	
  meer	
  info
h$p://www.joomlacommunity.eu/nieuws/joomla-­‐algemeen/381-­‐tutorial-­‐maak-­‐je-­‐eigen-­‐
joomla-­‐template-­‐overrides.html

h$p://www.yootheme.com/member-­‐area/downloads/item/templates-­‐15/template-­‐
overrides-­‐15

h$p://docs.joomla.org/MVC

h$p://docs.joomla.org/Understanding_Output_Overrides

h$p://docs.joomla.org/Category:Templates

h$p://docs.joomla.org/Category:Overrides

h$p://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core

h$p://www.theartohoomla.com/topics/layout-­‐overrides.html

Weitere ähnliche Inhalte

Was ist angesagt?

Joomla 3.4 - Wat is er nieuw? & Tijdlijn
Joomla 3.4 - Wat is er nieuw? & TijdlijnJoomla 3.4 - Wat is er nieuw? & Tijdlijn
Joomla 3.4 - Wat is er nieuw? & TijdlijnSander Potjer
 
Joomla websites gebruiksvriendelijk inrichten - Expert Sessie Joomla! Usability
Joomla websites gebruiksvriendelijk inrichten - Expert Sessie Joomla! UsabilityJoomla websites gebruiksvriendelijk inrichten - Expert Sessie Joomla! Usability
Joomla websites gebruiksvriendelijk inrichten - Expert Sessie Joomla! UsabilitySander Potjer
 
Expert Sessie: Joomla Usability: Useful extensions
Expert Sessie: Joomla Usability: Useful extensionsExpert Sessie: Joomla Usability: Useful extensions
Expert Sessie: Joomla Usability: Useful extensionsYireo
 
Gebruiksvriendelijkheid verhogen met template overrides - Expert Sessie Jooml...
Gebruiksvriendelijkheid verhogen met template overrides - Expert Sessie Jooml...Gebruiksvriendelijkheid verhogen met template overrides - Expert Sessie Jooml...
Gebruiksvriendelijkheid verhogen met template overrides - Expert Sessie Jooml...Sander Potjer
 
WordPress pizza sessie
WordPress pizza sessieWordPress pizza sessie
WordPress pizza sessieBarry Kooij
 
Expert Sessie: Joomla Usability: Plugins
Expert Sessie: Joomla Usability: PluginsExpert Sessie: Joomla Usability: Plugins
Expert Sessie: Joomla Usability: PluginsYireo
 
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014Eric Tiggeler
 
Joomla class: JCE klaarmaken voor je klanten
Joomla class: JCE klaarmaken voor je klantenJoomla class: JCE klaarmaken voor je klanten
Joomla class: JCE klaarmaken voor je klantenJurgen Gaeremyn
 
Jug010 120320-templates
Jug010 120320-templatesJug010 120320-templates
Jug010 120320-templatesHerman Peeren
 
Best Practice: Joomla! templating
Best Practice: Joomla! templatingBest Practice: Joomla! templating
Best Practice: Joomla! templatingHans Kuijpers
 

Was ist angesagt? (12)

Joomla 3.4 - Wat is er nieuw? & Tijdlijn
Joomla 3.4 - Wat is er nieuw? & TijdlijnJoomla 3.4 - Wat is er nieuw? & Tijdlijn
Joomla 3.4 - Wat is er nieuw? & Tijdlijn
 
Joomla websites gebruiksvriendelijk inrichten - Expert Sessie Joomla! Usability
Joomla websites gebruiksvriendelijk inrichten - Expert Sessie Joomla! UsabilityJoomla websites gebruiksvriendelijk inrichten - Expert Sessie Joomla! Usability
Joomla websites gebruiksvriendelijk inrichten - Expert Sessie Joomla! Usability
 
Expert Sessie: Joomla Usability: Useful extensions
Expert Sessie: Joomla Usability: Useful extensionsExpert Sessie: Joomla Usability: Useful extensions
Expert Sessie: Joomla Usability: Useful extensions
 
Gebruiksvriendelijkheid verhogen met template overrides - Expert Sessie Jooml...
Gebruiksvriendelijkheid verhogen met template overrides - Expert Sessie Jooml...Gebruiksvriendelijkheid verhogen met template overrides - Expert Sessie Jooml...
Gebruiksvriendelijkheid verhogen met template overrides - Expert Sessie Jooml...
 
WordPress pizza sessie
WordPress pizza sessieWordPress pizza sessie
WordPress pizza sessie
 
Expert Sessie: Joomla Usability: Plugins
Expert Sessie: Joomla Usability: PluginsExpert Sessie: Joomla Usability: Plugins
Expert Sessie: Joomla Usability: Plugins
 
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
 
WordPress 3.5
WordPress 3.5WordPress 3.5
WordPress 3.5
 
Eduvision - Webinar Joomla
Eduvision - Webinar JoomlaEduvision - Webinar Joomla
Eduvision - Webinar Joomla
 
Joomla class: JCE klaarmaken voor je klanten
Joomla class: JCE klaarmaken voor je klantenJoomla class: JCE klaarmaken voor je klanten
Joomla class: JCE klaarmaken voor je klanten
 
Jug010 120320-templates
Jug010 120320-templatesJug010 120320-templates
Jug010 120320-templates
 
Best Practice: Joomla! templating
Best Practice: Joomla! templatingBest Practice: Joomla! templating
Best Practice: Joomla! templating
 

Ähnlich wie Template overrides - Joomladagen 2010 #jd10nl

The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!Rick Spaan
 
JD19NL - Joomla Template Overrides, Alternate Layouts en JLayouts
JD19NL - Joomla Template Overrides, Alternate Layouts en JLayoutsJD19NL - Joomla Template Overrides, Alternate Layouts en JLayouts
JD19NL - Joomla Template Overrides, Alternate Layouts en JLayoutsHans Kuijpers
 
Zelf je Joomla! template bouwen voor beginners
Zelf je Joomla! template bouwen voor beginnersZelf je Joomla! template bouwen voor beginners
Zelf je Joomla! template bouwen voor beginnersRachel Walraven
 
Versimpel beheer met Joomla modules
Versimpel beheer met Joomla modulesVersimpel beheer met Joomla modules
Versimpel beheer met Joomla modulesEmiel Kwakkel
 
Magento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMagento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMichel Doens
 
Drupal Uitgebreide Starters Training
Drupal Uitgebreide Starters TrainingDrupal Uitgebreide Starters Training
Drupal Uitgebreide Starters TrainingLuciuswebsystems
 
Drupal 7 Theming
Drupal 7 ThemingDrupal 7 Theming
Drupal 7 ThemingHans Rossel
 
1.7 terugblik module 1
1.7 terugblik module 11.7 terugblik module 1
1.7 terugblik module 1mvanginkel
 
Les 3 Inct. Training WordPress
Les 3 Inct. Training WordPressLes 3 Inct. Training WordPress
Les 3 Inct. Training WordPressPeter Luit
 
Lucius Drupal Development Cursus
Lucius Drupal Development CursusLucius Drupal Development Cursus
Lucius Drupal Development CursusLuciuswebsystems
 
Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...
Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...
Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...SLBdiensten
 
Joomla backend-beheer vereenvoudigen - Joomladagen 2016
Joomla backend-beheer vereenvoudigen - Joomladagen 2016Joomla backend-beheer vereenvoudigen - Joomladagen 2016
Joomla backend-beheer vereenvoudigen - Joomladagen 2016Rick Spaan
 
1.7 html css terugblik
1.7 html css terugblik1.7 html css terugblik
1.7 html css terugblikmvanginkel
 
Panels in Drupal: een EYE-opener
Panels in Drupal: een EYE-openerPanels in Drupal: een EYE-opener
Panels in Drupal: een EYE-openerLimoenGroen
 
4.1 bootstrap introductie
4.1 bootstrap introductie4.1 bootstrap introductie
4.1 bootstrap introductiemvanginkel
 
Presentatie WordPress Theme Frameworks WordCamp NL 2010
Presentatie WordPress Theme Frameworks WordCamp NL 2010Presentatie WordPress Theme Frameworks WordCamp NL 2010
Presentatie WordPress Theme Frameworks WordCamp NL 2010Remkus de Vries
 
4.2 bootstrap 2
4.2 bootstrap 24.2 bootstrap 2
4.2 bootstrap 2mvanginkel
 
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggeHTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggePureplexity
 
XPages Introductie
XPages IntroductieXPages Introductie
XPages IntroductieRob Bontekoe
 

Ähnlich wie Template overrides - Joomladagen 2010 #jd10nl (20)

The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
JD19NL - Joomla Template Overrides, Alternate Layouts en JLayouts
JD19NL - Joomla Template Overrides, Alternate Layouts en JLayoutsJD19NL - Joomla Template Overrides, Alternate Layouts en JLayouts
JD19NL - Joomla Template Overrides, Alternate Layouts en JLayouts
 
Zelf je Joomla! template bouwen voor beginners
Zelf je Joomla! template bouwen voor beginnersZelf je Joomla! template bouwen voor beginners
Zelf je Joomla! template bouwen voor beginners
 
Versimpel beheer met Joomla modules
Versimpel beheer met Joomla modulesVersimpel beheer met Joomla modules
Versimpel beheer met Joomla modules
 
Magento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMagento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beheren
 
Drupal Uitgebreide Starters Training
Drupal Uitgebreide Starters TrainingDrupal Uitgebreide Starters Training
Drupal Uitgebreide Starters Training
 
Drupal 7 Theming
Drupal 7 ThemingDrupal 7 Theming
Drupal 7 Theming
 
1.7 terugblik module 1
1.7 terugblik module 11.7 terugblik module 1
1.7 terugblik module 1
 
Les 3 Inct. Training WordPress
Les 3 Inct. Training WordPressLes 3 Inct. Training WordPress
Les 3 Inct. Training WordPress
 
Lucius Drupal Development Cursus
Lucius Drupal Development CursusLucius Drupal Development Cursus
Lucius Drupal Development Cursus
 
Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...
Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...
Presentatie bij de training HTML5 die plaatsvond na afloop van de sessie Mico...
 
Joomla backend-beheer vereenvoudigen - Joomladagen 2016
Joomla backend-beheer vereenvoudigen - Joomladagen 2016Joomla backend-beheer vereenvoudigen - Joomladagen 2016
Joomla backend-beheer vereenvoudigen - Joomladagen 2016
 
1.7 html css terugblik
1.7 html css terugblik1.7 html css terugblik
1.7 html css terugblik
 
Panels in Drupal: een EYE-opener
Panels in Drupal: een EYE-openerPanels in Drupal: een EYE-opener
Panels in Drupal: een EYE-opener
 
4.1 bootstrap introductie
4.1 bootstrap introductie4.1 bootstrap introductie
4.1 bootstrap introductie
 
Presentatie WordPress Theme Frameworks WordCamp NL 2010
Presentatie WordPress Theme Frameworks WordCamp NL 2010Presentatie WordPress Theme Frameworks WordCamp NL 2010
Presentatie WordPress Theme Frameworks WordCamp NL 2010
 
4.2 bootstrap 2
4.2 bootstrap 24.2 bootstrap 2
4.2 bootstrap 2
 
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggeHTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
 
XPages Introductie
XPages IntroductieXPages Introductie
XPages Introductie
 
Drupal7 Theming
Drupal7 ThemingDrupal7 Theming
Drupal7 Theming
 

Mehr von Sander Potjer

Daarom Joomla! - Inspiratie uit de praktijk
Daarom Joomla! - Inspiratie uit de praktijkDaarom Joomla! - Inspiratie uit de praktijk
Daarom Joomla! - Inspiratie uit de praktijkSander Potjer
 
Daarom Joomla! - Een fantastische basis
Daarom Joomla! - Een fantastische basisDaarom Joomla! - Een fantastische basis
Daarom Joomla! - Een fantastische basisSander Potjer
 
Performance budget @ Joomla! Performance Expert Sessie
Performance budget @ Joomla! Performance Expert SessiePerformance budget @ Joomla! Performance Expert Sessie
Performance budget @ Joomla! Performance Expert SessieSander Potjer
 
Technieken & tools @ Joomla! Performance Expert Sessie
Technieken & tools @ Joomla! Performance Expert SessieTechnieken & tools @ Joomla! Performance Expert Sessie
Technieken & tools @ Joomla! Performance Expert SessieSander Potjer
 
CDN @ Joomla! Performance Expert Sessie
CDN @ Joomla! Performance Expert SessieCDN @ Joomla! Performance Expert Sessie
CDN @ Joomla! Performance Expert SessieSander Potjer
 
Proxy caching @ Joomla! Performance Expert Sessie
Proxy caching @ Joomla! Performance Expert SessieProxy caching @ Joomla! Performance Expert Sessie
Proxy caching @ Joomla! Performance Expert SessieSander Potjer
 
Server performance @ Joomla! Performance Expert Sessie
Server performance @ Joomla! Performance Expert SessieServer performance @ Joomla! Performance Expert Sessie
Server performance @ Joomla! Performance Expert SessieSander Potjer
 
.htaccess performance @ Joomla! Performance Expert Sessie
.htaccess performance @ Joomla! Performance Expert Sessie.htaccess performance @ Joomla! Performance Expert Sessie
.htaccess performance @ Joomla! Performance Expert SessieSander Potjer
 
Google AMP @ Joomla! Performance Expert Sessie
Google AMP @ Joomla! Performance Expert SessieGoogle AMP @ Joomla! Performance Expert Sessie
Google AMP @ Joomla! Performance Expert SessieSander Potjer
 
Optimaliseer afbeeldingen @ Joomla! Performance Expert Sessie
Optimaliseer afbeeldingen @ Joomla! Performance Expert SessieOptimaliseer afbeeldingen @ Joomla! Performance Expert Sessie
Optimaliseer afbeeldingen @ Joomla! Performance Expert SessieSander Potjer
 
Optimalisatie plugins @ Joomla! Performance Expert Sessie
Optimalisatie plugins @ Joomla! Performance Expert SessieOptimalisatie plugins @ Joomla! Performance Expert Sessie
Optimalisatie plugins @ Joomla! Performance Expert SessieSander Potjer
 
Cache handlers @ Joomla! Performance Expert Sessie
Cache handlers @ Joomla! Performance Expert SessieCache handlers @ Joomla! Performance Expert Sessie
Cache handlers @ Joomla! Performance Expert SessieSander Potjer
 
Performance & Joomla! core @ Joomla! Performance Expert Sessie
Performance & Joomla! core @ Joomla! Performance Expert SessiePerformance & Joomla! core @ Joomla! Performance Expert Sessie
Performance & Joomla! core @ Joomla! Performance Expert SessieSander Potjer
 
Joomla! First - JoomlaDagen 2017 #jd17nl
Joomla! First - JoomlaDagen 2017 #jd17nlJoomla! First - JoomlaDagen 2017 #jd17nl
Joomla! First - JoomlaDagen 2017 #jd17nlSander Potjer
 
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)Sander Potjer
 
Performance & SEO - Joomla SEO Expert Sessie
Performance & SEO - Joomla SEO Expert SessiePerformance & SEO - Joomla SEO Expert Sessie
Performance & SEO - Joomla SEO Expert SessieSander Potjer
 
Social Media & SEO - Joomla SEO Expert Sessie
Social Media & SEO - Joomla SEO Expert SessieSocial Media & SEO - Joomla SEO Expert Sessie
Social Media & SEO - Joomla SEO Expert SessieSander Potjer
 
Joomla 3.6: nieuwe router - Joomla SEO Expert Sessie
Joomla 3.6: nieuwe router - Joomla SEO Expert SessieJoomla 3.6: nieuwe router - Joomla SEO Expert Sessie
Joomla 3.6: nieuwe router - Joomla SEO Expert SessieSander Potjer
 
SEO Audit - Joomla SEO Expert Sessie
SEO Audit - Joomla SEO Expert SessieSEO Audit - Joomla SEO Expert Sessie
SEO Audit - Joomla SEO Expert SessieSander Potjer
 
SSL & SEO - Joomla SEO Expert Sessie
SSL & SEO - Joomla SEO Expert SessieSSL & SEO - Joomla SEO Expert Sessie
SSL & SEO - Joomla SEO Expert SessieSander Potjer
 

Mehr von Sander Potjer (20)

Daarom Joomla! - Inspiratie uit de praktijk
Daarom Joomla! - Inspiratie uit de praktijkDaarom Joomla! - Inspiratie uit de praktijk
Daarom Joomla! - Inspiratie uit de praktijk
 
Daarom Joomla! - Een fantastische basis
Daarom Joomla! - Een fantastische basisDaarom Joomla! - Een fantastische basis
Daarom Joomla! - Een fantastische basis
 
Performance budget @ Joomla! Performance Expert Sessie
Performance budget @ Joomla! Performance Expert SessiePerformance budget @ Joomla! Performance Expert Sessie
Performance budget @ Joomla! Performance Expert Sessie
 
Technieken & tools @ Joomla! Performance Expert Sessie
Technieken & tools @ Joomla! Performance Expert SessieTechnieken & tools @ Joomla! Performance Expert Sessie
Technieken & tools @ Joomla! Performance Expert Sessie
 
CDN @ Joomla! Performance Expert Sessie
CDN @ Joomla! Performance Expert SessieCDN @ Joomla! Performance Expert Sessie
CDN @ Joomla! Performance Expert Sessie
 
Proxy caching @ Joomla! Performance Expert Sessie
Proxy caching @ Joomla! Performance Expert SessieProxy caching @ Joomla! Performance Expert Sessie
Proxy caching @ Joomla! Performance Expert Sessie
 
Server performance @ Joomla! Performance Expert Sessie
Server performance @ Joomla! Performance Expert SessieServer performance @ Joomla! Performance Expert Sessie
Server performance @ Joomla! Performance Expert Sessie
 
.htaccess performance @ Joomla! Performance Expert Sessie
.htaccess performance @ Joomla! Performance Expert Sessie.htaccess performance @ Joomla! Performance Expert Sessie
.htaccess performance @ Joomla! Performance Expert Sessie
 
Google AMP @ Joomla! Performance Expert Sessie
Google AMP @ Joomla! Performance Expert SessieGoogle AMP @ Joomla! Performance Expert Sessie
Google AMP @ Joomla! Performance Expert Sessie
 
Optimaliseer afbeeldingen @ Joomla! Performance Expert Sessie
Optimaliseer afbeeldingen @ Joomla! Performance Expert SessieOptimaliseer afbeeldingen @ Joomla! Performance Expert Sessie
Optimaliseer afbeeldingen @ Joomla! Performance Expert Sessie
 
Optimalisatie plugins @ Joomla! Performance Expert Sessie
Optimalisatie plugins @ Joomla! Performance Expert SessieOptimalisatie plugins @ Joomla! Performance Expert Sessie
Optimalisatie plugins @ Joomla! Performance Expert Sessie
 
Cache handlers @ Joomla! Performance Expert Sessie
Cache handlers @ Joomla! Performance Expert SessieCache handlers @ Joomla! Performance Expert Sessie
Cache handlers @ Joomla! Performance Expert Sessie
 
Performance & Joomla! core @ Joomla! Performance Expert Sessie
Performance & Joomla! core @ Joomla! Performance Expert SessiePerformance & Joomla! core @ Joomla! Performance Expert Sessie
Performance & Joomla! core @ Joomla! Performance Expert Sessie
 
Joomla! First - JoomlaDagen 2017 #jd17nl
Joomla! First - JoomlaDagen 2017 #jd17nlJoomla! First - JoomlaDagen 2017 #jd17nl
Joomla! First - JoomlaDagen 2017 #jd17nl
 
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
 
Performance & SEO - Joomla SEO Expert Sessie
Performance & SEO - Joomla SEO Expert SessiePerformance & SEO - Joomla SEO Expert Sessie
Performance & SEO - Joomla SEO Expert Sessie
 
Social Media & SEO - Joomla SEO Expert Sessie
Social Media & SEO - Joomla SEO Expert SessieSocial Media & SEO - Joomla SEO Expert Sessie
Social Media & SEO - Joomla SEO Expert Sessie
 
Joomla 3.6: nieuwe router - Joomla SEO Expert Sessie
Joomla 3.6: nieuwe router - Joomla SEO Expert SessieJoomla 3.6: nieuwe router - Joomla SEO Expert Sessie
Joomla 3.6: nieuwe router - Joomla SEO Expert Sessie
 
SEO Audit - Joomla SEO Expert Sessie
SEO Audit - Joomla SEO Expert SessieSEO Audit - Joomla SEO Expert Sessie
SEO Audit - Joomla SEO Expert Sessie
 
SSL & SEO - Joomla SEO Expert Sessie
SSL & SEO - Joomla SEO Expert SessieSSL & SEO - Joomla SEO Expert Sessie
SSL & SEO - Joomla SEO Expert Sessie
 

Template overrides - Joomladagen 2010 #jd10nl

  • 1. De  kracht  en  schoonheid  van  template  overrides Sander  Potjer Sander  Potjer  Webdesign twi$er:  @sanderpotjer web:  www.sanderpotjer.nl
  • 2.
  • 3. Wat  zijn  Joomla!  template  overrides? Joomla!  template  overrides  zijn  een  krach=ge  mogelijkheid  om   de  standaard  Joomla!  output  naar  eigen  wens  aan  te  passen. “Plas<sche  chirurgie  voor  Joomla!”
  • 4. Beez  als  voorbeeld Beez  zonder  overrides Beez  met  overrides
  • 5. Waarom  gebruiken? •  Niet  tevreden  met  standaard  output  van  Joomla  &  extensies •  Tabellen  in  de  template  zijn  not  done!  (ja,  ook  in  J!  1.5...) •  Output  beïnvloeden  zonder  core  bestanden  aan  te  passen... •  ...  en  die  aanpassingen  te  verliezen  bij  upgraden •  Eigen  func<onaliteiten  toevoegen
  • 6. Wanneer  te  gebruiken? •  Bij  MVC  component •  Bij  MVC  module •  MVC  staat  voor ‣  M  =  Model  (bevat  de  applica<e  logica)   ‣  V  =  View  (bevat  de  logica  om  een  pagina  op  te  bouwen) ‣  C  =  Controller  (schakel  tussen  het  Model  en  de  View) •  Wij  bevinden  ons  in  het  ‘view’  gedeelte  van  het  MVC  model
  • 7. View  nader  bekeken •  Componenten  en  modules  tonen  informa<e  via  een  “view” •  Module  kent  meestal  een  view •  Meeste  componenten  hebben  meerdere  views    bijv  com_content ‣  Archief   ‣  Ar<kel ‣  Categorie ‣  Voorpagina ‣  Sec<e
  • 8. View  nader  bekeken Een  “view”  van  een  component  kan  meerdere  “templates”   beva$en,  bijv  view  categorie  van  com_content ‣  blog_item.php  (item  van  blogweergave) ‣  blog_links.php  (lijst  met  links  onder  blogweergave) ‣  blog.php  (blogweergave  van  items) ‣  blog.xml ‣  default_items.php  (item  van  lijst) ‣  default.php  (lijst  van  items) ‣  default.xml
  • 9. Hoe  maak  je  een  override  (in  beeld)?
  • 10. Hoe  maak  je  een  override  (in  tekst)? Maak  van  template  blog_item.php  in  de  sec<on  view  een   override: origineel components/com_content/views/sec<on/tmpl/blog_item.php kopiëren  naar templates/<naam>/html/com_content/sec<on/blog_item.php
  • 11. En  hoe  voor  een  module? Maak  van  mod_newsflash  voor  de  default  view  een  override: origineel modules/mod_newsflash/tmpl/default.php kopiëren  naar templates/<naam>/html/mod_newsflash/default.php
  • 12. Wanneer  gebruikt  Joomla!  de  overrides? if  (  com_<naam>  map  bestaat  in  templates/<naam>/html  ) { gebruik  de  override  bestanden  voor  de  output } else   { gebruik  de  standaard  view  bestanden  van  extensie }
  • 13. Genoeg  theorie,  nu  de  prak=jk!
  • 14. Joomla!  output  verlossen  van  tabellen Een  goede  standaard  override  set  is  van  Yootheme,  gra<s  te   downloaden  op:  h$p://bit.ly/overrides  
  • 15. BuHons  verplaatsen  van  item  in  categorie  blog templates/<naam>/html/com_content/category/blog_item.php
  • 17. Tonen  van  icoon  voor  elke  categorie in  de  override: in  het  css  bestand:
  • 18. Override  van  de  pagina=e Broncode  normaal Broncode  met  override Met  hulp  van  override  bestand  pagina<on.php  in  de  html  map
  • 19. Gebruik  van  “pagina  class  achtervoegsel” Opgeven  van  class  achtervoegsel  in  menuitem Achtervoegsel  oproepen  in  template Stylen  met  CSS Voordeel:  maar  één  template  nodig  ipv  10!  
  • 20. Gebruik  van  PHP  voor  inkorten  introtekst templates/<naam>/html/com_content/category/blog_item.php
  • 21. Gebruik  van  PHP  voor  eenmalig  tonen  datum templates/<naam>/html/com_content/sec<on/blog_item.php
  • 22. Wees  crea=ef,  ga  los  met  overrides!
  • 23. Vergeet  niet... •  Updates  in  de  gaten  houden  voor  zowel  extensies  als  core! •  Veiligheidsverbeteringen  door  te  voeren  in  overrides
  • 24. Handige  links  voor  meer  info h$p://www.joomlacommunity.eu/nieuws/joomla-­‐algemeen/381-­‐tutorial-­‐maak-­‐je-­‐eigen-­‐ joomla-­‐template-­‐overrides.html h$p://www.yootheme.com/member-­‐area/downloads/item/templates-­‐15/template-­‐ overrides-­‐15 h$p://docs.joomla.org/MVC h$p://docs.joomla.org/Understanding_Output_Overrides h$p://docs.joomla.org/Category:Templates h$p://docs.joomla.org/Category:Overrides h$p://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core h$p://www.theartohoomla.com/topics/layout-­‐overrides.html