Een eigen Joomla template maken (11) – een nieuwe header
Joomla 1.5 TemplatesInmiddels zijn we gestart met een nieuwe serie over joomla templates in Joomla 1.5!
In het vorige artikel zijn we geëindigd bij een nieuwe Joomla index met DIV elementen. De laatste website zag er nogal summier uit, maar de contouren waren zichtbaar. We gaan de vormgeving van whelp.nl nu verder over zetten en beginnen met wat er onder de motorkap zit: de header.
Stappenplan voor je nieuwe Joomla template
De beste manier om je nieuwe Joomla template te realiseren is de pagina in stappen op te bouwen:
1) Bedenk hoe je vormgeving eruit moet zien.
2) Maak een raamwerk zonder functionaliteit.
3) Breid het raamwerk uit met Joomla code.
4) Vereenvoudig je PHP code.
5) Bouw het CSS stylesheet verder uit.
1) Bedenk hoe je vormgeving eruit moet zien
Dat is voor nu eenvoudig: het doel is de vormgeving van whelp.nl over te zetten naar Joomla. Als je het moeilijk vindt om een mooie vormgeving te maken, schakel dan een ontwerper in of ga eens kijken op diverse template websites (waarover binnenkort meer).
Mijn vormgeving heb ik gebaseerd op het raamwerk van het 3 Column Relaxation Theme.
2) Maak het raamwerk zònder functionaliteit
Dit helpt je om even los te denken van enige php code. Voordeel daarvan is dat je eenvoudiger kunt schuiven. Werk eventueel met nonsense teksten, zoals Lorem Ipsum. Een nonsense tekst helpt je het woordbeeld van een pagina te zien, zonder je al over de tekst druk te maken.
TIP Ga je ooit een ontwerp presentatie geven aan een klant, gebruik dan altijd nonsense teksten, anders krijg je een discussie over de verkeerde zaken (namelijk de tekst in plaats van het ontwerp).
3) Breid het raamwerk uit met Joomla code: de header
De volgende stap is het raamwerk te vullen met echte content van Joomla. Dit doen we ook in meerdere stappen, we beginnen met de header (alles tot aan de start body tag).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php $iso = split( '=', _ISO );
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<?php mosShowHead(); ?>
<link href="<?php echo $mosConfig_live_site. '/templates/' .$GLOBALS['cur_template']; ?>/css/css_whelp.css" rel="stylesheet" type="text/css" />
<link href="<?php echo $mosConfig_live_site. '/templates/' .$GLOBALS['cur_template']; ?>/images/favicon.ico" rel="shortcut icon"/>
</head>
Zie voor meer informatie over deze code mijn toelichting op de header van een Joomla Template.
Toelichting
1) Begin gewoon met alle noodzakelijke Joomla beveiliging en encodings gegevens. Deze haal je uit het template van Madeyourweb.
2) Daarna laat je de mosShowHead(); functie in.
3) Vervolgens roep je twee externe bestanden aan: je stylesheet en je favicon. Het CSS stylesheet plaats je dus in een apart bestand. Dit vereenvoudigt je beheer aanzienlijk en zal je pagina sneller doen laden.
Je favicon roep je ook aan op deze plek. Meestal zie je bij Joomla templates het logo van Joomla (niet erg origineel). Dus met deze simpele actie begint het al goed in de adresbalk. (Hoe maak je een favicon?)
4) Vereenvoudig je PHP code
Zoals je kunt zien in het bovenstaande stukje gebruik je 2x de tekst
Dat kan beter. Vervang deze code door 1 nieuwe variabele: $GLOBALS['templatepath'] en plaats die bovenin je document. Je code komt er nu als volgt uit te zien:
//default variables
$GLOBALS['templatepath'] = $mosConfig_live_site. '/templates/' .$GLOBALS['cur_template'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php $iso = split( '=', _ISO );
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<?php mosShowHead(); ?>
<link href="<?php echo $GLOBALS['templatepath']; ?>/css/css_whelp.css" rel="stylesheet" type="text/css" />
<link href="<?php echo $GLOBALS['templatepath']; ?>/images/favicon.ico" rel="shortcut icon"/>
</head>
Hoe nu verder?
De volgende stap is ook de body te voorzien van de eigen opmaak: het logo met de omschrijving en het zoekvenster, de navigatie, de content en de twee sidebars. We gaan dan verder met stappen 3-5. Dit alles voor het beoogde eindresultaat!
Artikelenserie - Een Joomla template maken
- Een eigen Joomla template maken (1) – inleiding
- Een eigen Joomla template maken (2) – templateDetails.xml
- Een eigen Joomla template maken (3) – modules en posities
- Een eigen Joomla template maken (4) – rechten, locaties en volgorde
- Een eigen Joomla template maken (5) – de header van index.php
- Een eigen Joomla template maken (6) – de body van index.php
- Een eigen Joomla template maken (7) – de footer van index.php
- Een eigen Joomla template maken (8) – inleiding in CSS
- Een eigen Joomla template maken (9) – basisstructuur
- Een eigen Joomla template maken (10) – een nieuwe index
- Een eigen Joomla template maken (11) – een nieuwe header
- Een eigen Joomla template maken (12) – een nieuwe body met includes
- Een eigen Joomla template maken (13) – logo, omschrijving en zoekveld
- Een eigen Joomla template maken (14) – de navigatie (dl 1)
- Een eigen Joomla template maken (15) – de navigatie (dl 2)
- Een eigen Joomla template maken (16) – de body aanpassen van de homepage
- Een eigen Joomla template maken (17) – de homepage vullen en vormgeven
- Joomla Template (18) – Artikelen toevoegen aan Joomla (1)
- Joomla Template (19) – Artikelen toevoegen aan Joomla (2)



Lorem Ipsum - WHELP!
24.05.07 - 8:04
[...] Als je een website presentatie gaat houden voor een mogelijke klant of je wilt zelf een website maken, maak dan van Lorem Ipsum. Dit zorgt ervoor dat je in je ontwerp een tekst hebt die een goed beeld geeft hoe een pagina eruit kan zien. Je voorkomt hiermee ook dat tijdens de bespreking je met je (mogelijke) opdrachtgever discussies krijgt over de inhoud van de tekst (wat ik tot mijn verbazing wel eens heb meegemaakt). Deze tip gaf ik je al in het artikel over de header van een nieuwe Joomla template. [...]
Een eigen Joomla template maken (12) - een nieuwe body met includes - WHELP!
06.06.07 - 8:48
[...] het vorige artikel in deze serie ben je geëindigd bij een nieuwe header voor je Joomla template. Je bent nu toegekomen aan de body van het template. Een van de adviezen die ik gaf was je PHP code [...]
Luuk
29.09.07 - 13:55
Geachte heer,
Allereerst mijn welgemeende complimenten over deze zeer duidelijke en uitgebreide uitleg over het maken van een joomla template, hier zou menig leraar nog een puntje aan kunnen zuigen! Ik ben tot nu toe al vreselijk veel verder gekomen dan ik op eigen houtje gekomen was, maar ik liep zojuist vast bij de header. Ik heb de door u voorgestelde header letterlijk overgenomen in mijn script, maar php reageerde daar niet meer op. De hele site was verdwenen. Als noodgreep heb ik de header van mademyweb maar letterlijk overgenomen, maar nu heb ik de reden dat uw header niet werkt nog niet gevonden, heeft u misschien een idee?
M.v.g. Luuk Swartsenburg
Luuk
29.09.07 - 14:08
Geachte heer,
Ik ben zojuist achter het probleem gekomen: als ik code van uw site kopieer krijg ik "verkeerde" aanhalingstekens. De aanhalingstekens die werken in het script zijn recht, de aanhalingstekens in uw script zijn schuin.
M.v.g. Luuk Swartsenburg
Theo Bakker
30.09.07 - 18:11
Dag Luuk,
dank voor je opmerking (en complimenten). Ik zal kijken of ik hier wat aan kan doen.
Groet, Theo
Amancio
25.06.09 - 0:00
Ik bedank u voor uw gewelidige uitleg. ik heb zolang online gezocht maar niets gevonden.
iam really better in using joomla right now and all the credits goes to you ..
thnx sir