Joomla Template upgrade (12) – het basistemplate aanpassen (6)
Ook een artikel sponsoren?
We zijn toe aan het laatste deel van deze serie. In het vorige deel hebben we alle componenten omgezet naar jdoc:includes en die gestijld met Cascading StyleSheets. Nog één element moet nog worden aangepast zodat het ook echt een Joomla 1.5 template wordt: de hoofdnavigatie (de 'notenbalk'). Dit gaan we doen met een specifieke module. Dit gaat in drie stappen.
1. Een custom module maken
Het is mogelijk in Joomla 1.5 om zelf een module te maken die je met een jdoc:include aanroept. Het ons om de code die de notenbalk op het scherm zet. Die sluiten we nu in met een gewone php include:
<div id="topnavigation">
<!– navigation IR –>
< ?php include_once( $GLOBALS['mosConfig_absolute_path'] . '/templates/plankenkoor/includes/_navigation.php' ); ?>
<!– //navigation IR –>
</div>
<!– end topnavigation –>
Om dit om te zetten naar een functie maken we een nieuwe map aan: html. In deze map maken we een nieuw bestand: modules.php. In dezelfde map zetten we een index.html bestand dat verder leeg is. Hiermee voorkom je een directory listing (vermoed ik). Ook hier gebruik ik het voorbeeld van rhuk_milkyway. Het raamwerk van deze pagina ziet er als volgt uit:
// no direct access
defined('_JEXEC') or die('Restricted access');
/*
* Module chrome for plankenkoor
*/
function modChrome_topnavigationDivision($module, &$params, &$attribs)
{ [de navigatie komt hier] }
} ?>
a) Bovenaan staat wat code om directe toegang tot deze pagina te voorkomen.
b) Hierna komt de functie die al het werk doet. De naam van de functie, modChrome_topnavigationDivision(), heb ik zelf eraan gegeven. Deze moet beginnen met modChrome_. Aangezien ik de topnavigatie erin wil zetten heb ik hem modChrome_topnavigationDivision genoemd.
c) Met $module, &$params, &$attribs zorg je ervoor dat de waarden die je aan je jdoc:include meegeeft ook worden doorgegeven aan deze functie.
d) Binnen de functie willen we het pad van de afbeeldingen en de website weten. We voegen daarom een paar regels toe. Op deze manier kunnen we zowel het adres van de website (voor URLs noodzakelijk), als het pad naar het template (nodig voor de afbeeldingen) gebruiken.
// no direct access
defined('_JEXEC') or die('Restricted access');
/*
* Module chrome for plankenkoor
*/
function modChrome_topnavigationDivision($module, &$params, &$attribs)
{ global $mosConfig_live_site;
$templatePath = $mosConfig_live_site. '/templates/' .$GLOBALS['cur_template'];
[de navigatie komt hier] }
} ?>
Artikelenserie - Joomla 1.5 Templates upgrade
- Joomla Template upgrade (1) – de basis
- Joomla Template upgrade (2) – migratie van Joomla 1.0 naar 1.5 (1)
- Joomla Template upgrade (3) – migratie van Joomla 1.0 naar 1.5 (2)
- Joomla Template upgrade (4) – migratie van Joomla 1.0 naar 1.5 (3)
- Joomla Template upgrade (5) – migratie van Joomla 1.0 naar 1.5 (4)
- Joomla Template upgrade (6) – migratie van Joomla 1.0 naar 1.5 (5)
- Joomla Template upgrade (7) – het basistemplate aanpassen (1)
- Joomla Template upgrade (8) – het basistemplate aanpassen (2)
- Joomla Template upgrade (9) – het basistemplate aanpassen (3)
- Joomla Template upgrade (10) – het basistemplate aanpassen (4)
- Joomla Template upgrade (11) – het basistemplate aanpassen (5)
- Joomla Template upgrade (12) – het basistemplate aanpassen (6)
Geplaatst op 14.02.09 | Tinyurl: http://tinyurl.com/dfpapq | Reageer!
Tags: joomla 1.5, joomla template | Categorieën: joomla 1.5, ontwerp, tutorials
De voorbereiding
We naderen het eind van de upgrade van het Plankenkoor template. Het stramien van de pagina is nu in DIVs opgebouwd; nu is het tijd om ook de stukjes code die we voorheen nog insloten met een include op een Joomla manier in te sluiten. Ook beginnen we ermee de randen van deze onderdelen op een nieuwe CSS manier op te bouwen.


