SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Bouw je eigen Joomla! template
Zonder kennis van PHP of JavaScript
17 mei 2019 Bouw je eigen Joomla template
Voorstellen
Rachel Walraven
Eigen bedrijf sinds 2002
Zing in een popkoor
Actief in de community
Bouw eigen templates sinds altijd
Start webdesign in 1998
17 mei 2019 Bouw je eigen Joomla template
En jullie…?
• Wie werk professioneel met Joomla?
• Wie heeft er basis ervaring met HTML en CSS?
• Wie is heel goed in HTML en CSS?
• Wie past er wel eens templates aan?
• Wie heeft wel eens een eigen template gemaakt?
17 mei 2019 Bouw je eigen Joomla template
Opbouw workshop
• De template bestanden
wat heb je nodig en wat zit in de basis template
• Stukje theorie
bootstrap, less en joomla code
• Aan de slag
samen een template maken
17 mei 2019 Bouw je eigen Joomla template
De bestanden
• Download de basistemplate via Github https://github.com/conconnl/joomla-
basictemplate
• Pak het zipbestand uit op je computer
• Let’s take a look…
17 mei 2019 Bouw je eigen Joomla template
Stukje theorie
• Basis is Bootstrap 3 (voor de structuur)
• Opmaak in LESS (voor de opmaak)
• Joomla codes (voor de posities van content)
17 mei 2019 Bouw je eigen Joomla template
Bootstrap
• Basis bestaat uit 12 kolommen, die individueel of samen gebruikt kunnen
worden.
• 4 scherm groottes
• xs – tot 768 pixels breed (mobiel)
• sm – tot 992 pixels breed (staande ipad)
• md – tot 1200 pixels breed (liggende ipad)
• lg – 1200 en groter (laptop/desktop)
17 mei 2019 Bouw je eigen Joomla template
Bootstrap syntax voorbeeld
<div class=“container”>
<div class=“row”>
<div class=“col-sm-6 col-md-3”></div>
<div class=“col-sm-6 col-md-3”></div>
<div class=“col-sm-6 col-md-3”></div>
<div class=“col-sm-6 col-md-3”></div>
</div>
</div>
17 mei 2019 Bouw je eigen Joomla template
Bootstrap extra’s
• Een kolom opschuiven :
col-sm-offset-2
• Een kolom van volgorde veranderen:
col-sm-push-8 (duwt naar rechts)of col-sm-pull-
4 (trekt naar links)
17 mei 2019 Bouw je eigen Joomla template
Bootstrap voorbeeld
17 mei 2019 Bouw je eigen Joomla template
<div class=“header”>
<div class=“container”>
<div class=“row”>
<div class=“col-sm-5 col-sm-offset-2”>
<p>Tekst in het blok</p>
</div>
</div>
</div>
</div>
Less
• Less (Leaner Style Sheets) is een extensie op CSS.
• Less maakt gebruik van
• Variabelen
• Mixins
• Nesting
• En meer
17 mei 2019 Bouw je eigen Joomla template
Less - variabelen
• Geef kleuren een naam en gebruik die
• @groen: #7ac143;
• p.groen{
color: @groen;}
• Bepaal standaard formaten
• @afmeting: 10px;
• div.blokje {
width: @afmeting*10;
height: @afmeting*5; }
p.groen{
color: #7ac143;}
div.blokje {
width: 100px;
height: 50px;}
17 mei 2019 Bouw je eigen Joomla template
Less - mixins
Met mixins kan je een aantal eigenschappen hergebruiken
Mixin:
.border-radius (@radius: 5px) {
-webkit-border-radius: @radius;
-moz-border-radius: @radius;
border-radius: @radius;}
Hergebruik:
div.metrondehoeken{
.border-radius();}
div.metrondehoeken{
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}
17 mei 2019 Bouw je eigen Joomla template
Less - nesting
In CSS
#header {
background: black;
}
#header .navigatie {
font-size: 18px;
}
#header .logo {
width: 300px;
}
In less
#header{
background: black;
.navigatie{
font-size: 18px;}
.logo {
width: 300px;}
}
Je kan eigenschappen nesten wat veel typen scheelt
17 mei 2019 Bouw je eigen Joomla template
En dan nu de Joomla codes
Component positie bepalen
<jdoc:include type="component" />
Module positie bepalen
<jdoc:include type="modules" name="NAAM" style="xhtml"/>
Conditional stuff
<?php if ($this->countModules('NAAM')) : ?>
Hier de condintionele code
<?php endif; ?>
17 mei 2019 Bouw je eigen Joomla template
Tijd om wat te doen
17 mei 2019 Bouw je eigen Joomla template
Stappenplan
1. Wijzig de naam van jouw template map (tip: hou het kort)
2. Plaats deze in de ‘templates’ map van jouw Joomla installatie
3. Pas de templateDetails.xml aan
4. Bouw je structuur in index.php
5. Voeg de moduleposities toe in templateDetails.xml
6. Maak de site op in template.less
7. Test tussendoor
8. Voeg content, modules en extensies toe indien nodig
17 mei 2019 Bouw je eigen Joomla template
2. Pas de templateDetails.xml aan
a. Wijzig de infoarmtie bovenaan het document
b. Wijzig (als je wil) de naam van je template
<name>frontend</name>
a. Wijzig ‘frontend’ in de naam van de taalbestanden (ook die van de bestanden zelf in
de mappen language/en-GB en languages/nl-NL)
<languages folder="language">
<language tag="en-GB">en-GB/en-GB.tpl_frontend.ini</language>
<language tag="en-GB">en-GB/en-GB.tpl_frontend.sys.ini</language>
<language tag="nl-NL">nl-NL/nl-NL.tpl_frontend.ini</language>
<language tag="nl-NL">nl-NL/nl-NL.tpl_frontend.sys.ini</language>
</languages>
17 mei 2019 Bouw je eigen Joomla template
3. Bouw je structuur op in index.php
• Bouw deze structuur op in je index.php bestand via het Bootstrap grid
• Voorbeeld
<div class=“header”>
<div class=“container”>
<div class=“row”>
<div class=“col-sm-6 col-sm-offset-1 col-md-5 col-md-offset-2”>
</div>
</div>
</div>
</div>
17 mei 2019 Bouw je eigen Joomla template
4. Voeg moduleposities toe
a. Voeg de module posities toe in je index.php
b. Voeg ze daarna ook toe aan je templateDetails.xml
<positions>
<position>navbar</position>
<position>leftsidebar</position>
<position>jouwpositie</position>
</positions>
c. Verwijder positions die je niet gebruikt
17 mei 2019 Bouw je eigen Joomla template
5. Maak de site op in template.less
• Plaats de opmaak code in het template.less bestand.
• Tip: Begin met vastleggen variabelen als kleuren & breakpoints.
//Breackpoints
@xs: ~"only screen and (min-wdith: 500px)";
@sm: ~"only screen and (min-width: 768px)";
@md: ~"only screen and (min-width: 992px)";
@lg: ~"only screen and (min-width: 1200px)";
• Tip: Werk van algemeen naar details
17 mei 2019 Bouw je eigen Joomla template
6. Test tussendoor
• Plaats (Upload) jouw templatemap naar de map templates in je Joomla site
• Ga in Joomla naar Extensies > Beheren > Ontdekken en installeer jouw
template
• Ga naar Extensies > Templates en stel jouw template in als standaard.
• Bekijk je wijzigingen in de frontend.
17 mei 2019 Bouw je eigen Joomla template
Tips
Gebruik Regular Labs ReReplacer om de voorkant van Joomla ook in bootstrap 3 te
krijgen
• Meer over bootstrap 3: https://getbootstrap.com/docs/3.3/
• Meer over less: http://lesscss.org/
• Meer over flexbox: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
• Template: https://github.com/conconnl/joomla-basictemplate
17 mei 2019 Bouw je eigen Joomla template

Weitere ähnliche Inhalte

Was ist angesagt?

JD14nl Form2content VS Zoo GJ-R
JD14nl Form2content VS Zoo GJ-RJD14nl Form2content VS Zoo GJ-R
JD14nl Form2content VS Zoo GJ-RGert-Jan Radstaake
 
Template overrides voor Joomla 3
Template overrides voor Joomla 3Template overrides voor Joomla 3
Template overrides voor Joomla 3Anja de Crom
 
Joomladagen 2015 Joomla Performance
Joomladagen 2015 Joomla PerformanceJoomladagen 2015 Joomla Performance
Joomladagen 2015 Joomla PerformanceSimon Kloostra
 
Joomladagen 2019 joomla advanced seo
Joomladagen 2019 joomla advanced seoJoomladagen 2019 joomla advanced seo
Joomladagen 2019 joomla advanced seoSimon Kloostra
 
Drupal Views Cck Hans Rossel
Drupal Views Cck Hans RosselDrupal Views Cck Hans Rossel
Drupal Views Cck Hans RosselHans Rossel
 
Drupal 7 Theming
Drupal 7 ThemingDrupal 7 Theming
Drupal 7 ThemingHans Rossel
 
1.5 html css basis 4
1.5 html css basis 41.5 html css basis 4
1.5 html css basis 4mvanginkel
 
Joomla backend-beheer vereenvoudigen - Joomladagen 2016
Joomla backend-beheer vereenvoudigen - Joomladagen 2016Joomla backend-beheer vereenvoudigen - Joomladagen 2016
Joomla backend-beheer vereenvoudigen - Joomladagen 2016Rick Spaan
 
Tags in Joomla 3.2 +
Tags in Joomla 3.2 + Tags in Joomla 3.2 +
Tags in Joomla 3.2 + Eric Tiggeler
 
Html5 jeugdwerknet
Html5 jeugdwerknetHtml5 jeugdwerknet
Html5 jeugdwerknetHans Rossel
 
Een autodealer website bouwen met Form2Content
Een autodealer website bouwen met Form2ContentEen autodealer website bouwen met Form2Content
Een autodealer website bouwen met Form2ContentRené Kreijveld
 
Grandma & Joomla - Make Joomla User Friendly
Grandma & Joomla - Make Joomla User FriendlyGrandma & Joomla - Make Joomla User Friendly
Grandma & Joomla - Make Joomla User FriendlySander Potjer
 
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)Peter Martin
 
Joomla componenten bouwen met Component Creator
Joomla componenten bouwen met Component CreatorJoomla componenten bouwen met Component Creator
Joomla componenten bouwen met Component CreatorRené Kreijveld
 
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
 
Presentatie joomla3 responsive Protostar template
Presentatie joomla3 responsive Protostar templatePresentatie joomla3 responsive Protostar template
Presentatie joomla3 responsive Protostar templateHan Maassen
 
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!Rick Spaan
 
1.7 terugblik module 1
1.7 terugblik module 11.7 terugblik module 1
1.7 terugblik module 1mvanginkel
 

Was ist angesagt? (20)

JD14nl Form2content VS Zoo GJ-R
JD14nl Form2content VS Zoo GJ-RJD14nl Form2content VS Zoo GJ-R
JD14nl Form2content VS Zoo GJ-R
 
Template overrides voor Joomla 3
Template overrides voor Joomla 3Template overrides voor Joomla 3
Template overrides voor Joomla 3
 
Joomladagen 2015 Joomla Performance
Joomladagen 2015 Joomla PerformanceJoomladagen 2015 Joomla Performance
Joomladagen 2015 Joomla Performance
 
Joomladagen 2019 joomla advanced seo
Joomladagen 2019 joomla advanced seoJoomladagen 2019 joomla advanced seo
Joomladagen 2019 joomla advanced seo
 
Drupal Views Cck Hans Rossel
Drupal Views Cck Hans RosselDrupal Views Cck Hans Rossel
Drupal Views Cck Hans Rossel
 
Drupal 7 Theming
Drupal 7 ThemingDrupal 7 Theming
Drupal 7 Theming
 
Joomla & Bootstrap 3
Joomla & Bootstrap 3Joomla & Bootstrap 3
Joomla & Bootstrap 3
 
1.5 html css basis 4
1.5 html css basis 41.5 html css basis 4
1.5 html css basis 4
 
Joomla backend-beheer vereenvoudigen - Joomladagen 2016
Joomla backend-beheer vereenvoudigen - Joomladagen 2016Joomla backend-beheer vereenvoudigen - Joomladagen 2016
Joomla backend-beheer vereenvoudigen - Joomladagen 2016
 
Tags in Joomla 3.2 +
Tags in Joomla 3.2 + Tags in Joomla 3.2 +
Tags in Joomla 3.2 +
 
Html5 jeugdwerknet
Html5 jeugdwerknetHtml5 jeugdwerknet
Html5 jeugdwerknet
 
Een autodealer website bouwen met Form2Content
Een autodealer website bouwen met Form2ContentEen autodealer website bouwen met Form2Content
Een autodealer website bouwen met Form2Content
 
Grandma & Joomla - Make Joomla User Friendly
Grandma & Joomla - Make Joomla User FriendlyGrandma & Joomla - Make Joomla User Friendly
Grandma & Joomla - Make Joomla User Friendly
 
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
 
Joomla componenten bouwen met Component Creator
Joomla componenten bouwen met Component CreatorJoomla componenten bouwen met Component Creator
Joomla componenten bouwen met Component Creator
 
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
 
Presentatie joomla3 responsive Protostar template
Presentatie joomla3 responsive Protostar templatePresentatie joomla3 responsive Protostar template
Presentatie joomla3 responsive Protostar template
 
Presentatie jd15nl
Presentatie jd15nlPresentatie jd15nl
Presentatie jd15nl
 
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
 
1.7 terugblik module 1
1.7 terugblik module 11.7 terugblik module 1
1.7 terugblik module 1
 

Ähnlich wie Bouw je eerste eigen Joomla! template

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
 
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
 
Magento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMagento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMichel Doens
 
Jug010 120320-templates
Jug010 120320-templatesJug010 120320-templates
Jug010 120320-templatesHerman Peeren
 
Template overrides - Joomladagen 2010 #jd10nl
Template overrides - Joomladagen 2010 #jd10nlTemplate overrides - Joomladagen 2010 #jd10nl
Template overrides - Joomladagen 2010 #jd10nlSander Potjer
 
Drupal 6 Theming
Drupal 6 ThemingDrupal 6 Theming
Drupal 6 ThemingDesk02
 
1.4 html css basis 3
1.4 html css basis 31.4 html css basis 3
1.4 html css basis 3mvanginkel
 
3.2 bootstrap introductie
3.2 bootstrap introductie3.2 bootstrap introductie
3.2 bootstrap introductiemvanginkel
 
Handleiding cv template classic
Handleiding cv template  classicHandleiding cv template  classic
Handleiding cv template classicXander Remijnse
 
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en FluidTYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en FluidTYPO3 Nederland
 
1.3 html css basis 2
1.3 html css basis 21.3 html css basis 2
1.3 html css basis 2mvanginkel
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!Rick Spaan
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!Rick Spaan
 
Laat het internet voor je werken met web viewers
Laat het internet voor  je werken met web viewersLaat het internet voor  je werken met web viewers
Laat het internet voor je werken met web viewersBruno Jeurissen
 
Wordcamp Utrecht 2019
Wordcamp Utrecht 2019Wordcamp Utrecht 2019
Wordcamp Utrecht 2019Peter Luit
 
How to create a Drupal theme (Dut
How to create a Drupal theme (DutHow to create a Drupal theme (Dut
How to create a Drupal theme (DutN digital studio
 

Ähnlich wie Bouw je eerste eigen Joomla! template (20)

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...
 
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
 
Magento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMagento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beheren
 
Jug010 120320-templates
Jug010 120320-templatesJug010 120320-templates
Jug010 120320-templates
 
Template overrides - Joomladagen 2010 #jd10nl
Template overrides - Joomladagen 2010 #jd10nlTemplate overrides - Joomladagen 2010 #jd10nl
Template overrides - Joomladagen 2010 #jd10nl
 
Drupal 6 Theming
Drupal 6 ThemingDrupal 6 Theming
Drupal 6 Theming
 
HTML kort & bondig
HTML kort & bondigHTML kort & bondig
HTML kort & bondig
 
1.4 html css basis 3
1.4 html css basis 31.4 html css basis 3
1.4 html css basis 3
 
Wdreader1
Wdreader1Wdreader1
Wdreader1
 
3.2 bootstrap introductie
3.2 bootstrap introductie3.2 bootstrap introductie
3.2 bootstrap introductie
 
Handleiding cv template classic
Handleiding cv template  classicHandleiding cv template  classic
Handleiding cv template classic
 
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en FluidTYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
 
1.3 html css basis 2
1.3 html css basis 21.3 html css basis 2
1.3 html css basis 2
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
Laat het internet voor je werken met web viewers
Laat het internet voor  je werken met web viewersLaat het internet voor  je werken met web viewers
Laat het internet voor je werken met web viewers
 
Eduvision - Webinar Joomla
Eduvision - Webinar JoomlaEduvision - Webinar Joomla
Eduvision - Webinar Joomla
 
Drupal7 Theming
Drupal7 ThemingDrupal7 Theming
Drupal7 Theming
 
Wordcamp Utrecht 2019
Wordcamp Utrecht 2019Wordcamp Utrecht 2019
Wordcamp Utrecht 2019
 
How to create a Drupal theme (Dut
How to create a Drupal theme (DutHow to create a Drupal theme (Dut
How to create a Drupal theme (Dut
 

Bouw je eerste eigen Joomla! template

  • 1. Bouw je eigen Joomla! template Zonder kennis van PHP of JavaScript 17 mei 2019 Bouw je eigen Joomla template
  • 2. Voorstellen Rachel Walraven Eigen bedrijf sinds 2002 Zing in een popkoor Actief in de community Bouw eigen templates sinds altijd Start webdesign in 1998 17 mei 2019 Bouw je eigen Joomla template
  • 3. En jullie…? • Wie werk professioneel met Joomla? • Wie heeft er basis ervaring met HTML en CSS? • Wie is heel goed in HTML en CSS? • Wie past er wel eens templates aan? • Wie heeft wel eens een eigen template gemaakt? 17 mei 2019 Bouw je eigen Joomla template
  • 4. Opbouw workshop • De template bestanden wat heb je nodig en wat zit in de basis template • Stukje theorie bootstrap, less en joomla code • Aan de slag samen een template maken 17 mei 2019 Bouw je eigen Joomla template
  • 5. De bestanden • Download de basistemplate via Github https://github.com/conconnl/joomla- basictemplate • Pak het zipbestand uit op je computer • Let’s take a look… 17 mei 2019 Bouw je eigen Joomla template
  • 6. Stukje theorie • Basis is Bootstrap 3 (voor de structuur) • Opmaak in LESS (voor de opmaak) • Joomla codes (voor de posities van content) 17 mei 2019 Bouw je eigen Joomla template
  • 7. Bootstrap • Basis bestaat uit 12 kolommen, die individueel of samen gebruikt kunnen worden. • 4 scherm groottes • xs – tot 768 pixels breed (mobiel) • sm – tot 992 pixels breed (staande ipad) • md – tot 1200 pixels breed (liggende ipad) • lg – 1200 en groter (laptop/desktop) 17 mei 2019 Bouw je eigen Joomla template
  • 8. Bootstrap syntax voorbeeld <div class=“container”> <div class=“row”> <div class=“col-sm-6 col-md-3”></div> <div class=“col-sm-6 col-md-3”></div> <div class=“col-sm-6 col-md-3”></div> <div class=“col-sm-6 col-md-3”></div> </div> </div> 17 mei 2019 Bouw je eigen Joomla template
  • 9. Bootstrap extra’s • Een kolom opschuiven : col-sm-offset-2 • Een kolom van volgorde veranderen: col-sm-push-8 (duwt naar rechts)of col-sm-pull- 4 (trekt naar links) 17 mei 2019 Bouw je eigen Joomla template
  • 10. Bootstrap voorbeeld 17 mei 2019 Bouw je eigen Joomla template <div class=“header”> <div class=“container”> <div class=“row”> <div class=“col-sm-5 col-sm-offset-2”> <p>Tekst in het blok</p> </div> </div> </div> </div>
  • 11. Less • Less (Leaner Style Sheets) is een extensie op CSS. • Less maakt gebruik van • Variabelen • Mixins • Nesting • En meer 17 mei 2019 Bouw je eigen Joomla template
  • 12. Less - variabelen • Geef kleuren een naam en gebruik die • @groen: #7ac143; • p.groen{ color: @groen;} • Bepaal standaard formaten • @afmeting: 10px; • div.blokje { width: @afmeting*10; height: @afmeting*5; } p.groen{ color: #7ac143;} div.blokje { width: 100px; height: 50px;} 17 mei 2019 Bouw je eigen Joomla template
  • 13. Less - mixins Met mixins kan je een aantal eigenschappen hergebruiken Mixin: .border-radius (@radius: 5px) { -webkit-border-radius: @radius; -moz-border-radius: @radius; border-radius: @radius;} Hergebruik: div.metrondehoeken{ .border-radius();} div.metrondehoeken{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;} 17 mei 2019 Bouw je eigen Joomla template
  • 14. Less - nesting In CSS #header { background: black; } #header .navigatie { font-size: 18px; } #header .logo { width: 300px; } In less #header{ background: black; .navigatie{ font-size: 18px;} .logo { width: 300px;} } Je kan eigenschappen nesten wat veel typen scheelt 17 mei 2019 Bouw je eigen Joomla template
  • 15. En dan nu de Joomla codes Component positie bepalen <jdoc:include type="component" /> Module positie bepalen <jdoc:include type="modules" name="NAAM" style="xhtml"/> Conditional stuff <?php if ($this->countModules('NAAM')) : ?> Hier de condintionele code <?php endif; ?> 17 mei 2019 Bouw je eigen Joomla template
  • 16. Tijd om wat te doen 17 mei 2019 Bouw je eigen Joomla template
  • 17. Stappenplan 1. Wijzig de naam van jouw template map (tip: hou het kort) 2. Plaats deze in de ‘templates’ map van jouw Joomla installatie 3. Pas de templateDetails.xml aan 4. Bouw je structuur in index.php 5. Voeg de moduleposities toe in templateDetails.xml 6. Maak de site op in template.less 7. Test tussendoor 8. Voeg content, modules en extensies toe indien nodig 17 mei 2019 Bouw je eigen Joomla template
  • 18. 2. Pas de templateDetails.xml aan a. Wijzig de infoarmtie bovenaan het document b. Wijzig (als je wil) de naam van je template <name>frontend</name> a. Wijzig ‘frontend’ in de naam van de taalbestanden (ook die van de bestanden zelf in de mappen language/en-GB en languages/nl-NL) <languages folder="language"> <language tag="en-GB">en-GB/en-GB.tpl_frontend.ini</language> <language tag="en-GB">en-GB/en-GB.tpl_frontend.sys.ini</language> <language tag="nl-NL">nl-NL/nl-NL.tpl_frontend.ini</language> <language tag="nl-NL">nl-NL/nl-NL.tpl_frontend.sys.ini</language> </languages> 17 mei 2019 Bouw je eigen Joomla template
  • 19. 3. Bouw je structuur op in index.php • Bouw deze structuur op in je index.php bestand via het Bootstrap grid • Voorbeeld <div class=“header”> <div class=“container”> <div class=“row”> <div class=“col-sm-6 col-sm-offset-1 col-md-5 col-md-offset-2”> </div> </div> </div> </div> 17 mei 2019 Bouw je eigen Joomla template
  • 20. 4. Voeg moduleposities toe a. Voeg de module posities toe in je index.php b. Voeg ze daarna ook toe aan je templateDetails.xml <positions> <position>navbar</position> <position>leftsidebar</position> <position>jouwpositie</position> </positions> c. Verwijder positions die je niet gebruikt 17 mei 2019 Bouw je eigen Joomla template
  • 21. 5. Maak de site op in template.less • Plaats de opmaak code in het template.less bestand. • Tip: Begin met vastleggen variabelen als kleuren & breakpoints. //Breackpoints @xs: ~"only screen and (min-wdith: 500px)"; @sm: ~"only screen and (min-width: 768px)"; @md: ~"only screen and (min-width: 992px)"; @lg: ~"only screen and (min-width: 1200px)"; • Tip: Werk van algemeen naar details 17 mei 2019 Bouw je eigen Joomla template
  • 22. 6. Test tussendoor • Plaats (Upload) jouw templatemap naar de map templates in je Joomla site • Ga in Joomla naar Extensies > Beheren > Ontdekken en installeer jouw template • Ga naar Extensies > Templates en stel jouw template in als standaard. • Bekijk je wijzigingen in de frontend. 17 mei 2019 Bouw je eigen Joomla template
  • 23. Tips Gebruik Regular Labs ReReplacer om de voorkant van Joomla ook in bootstrap 3 te krijgen • Meer over bootstrap 3: https://getbootstrap.com/docs/3.3/ • Meer over less: http://lesscss.org/ • Meer over flexbox: https://css-tricks.com/snippets/css/a-guide-to-flexbox/ • Template: https://github.com/conconnl/joomla-basictemplate 17 mei 2019 Bouw je eigen Joomla template

Hinweis der Redaktion

  1. Bestanden in Brackets openen en deze doorlopen. Start met templateDetails