- komponentti
- moduuli
- liitennäinen
- sivupohja
Komponentit
- Komponentit ovat Joomlan toiminnallisuuden ydinelementtejä, minisovelluksia.
- Näytetään sivupohjan body-elementissä. Tagien <body> ja </body> välissä määritellään dokumentin runko.
- Joomlan asennuspaketin mukana tulee mm. seuraavat komponentit: artikkelit ja yhteystiedot.
- Komponenttikutsu sivupohjan koodissa: <jdoc:include type=”component” />
Moduulit
- Moduuli on sisältöelementti, joka näkyy artikkelin vieressä.
- Moduuleita ovat valikko, sivupohjan valitsin, uutissähkeet, kävijälaskuri jne. käyttöliittymäelementit.
- Moduulin näkyvyys voidaan määritellä vapaasti valikon avulla, moduuli voi olla kaikilla sivuston sisältösivuilla tai pelkästään tietyllä.
- Moduulikutsu sivupohjan koodissa: <jdoc:include type=”modules” name=”position-1″ />
Liitennäinen
- Liitennäinen on pieni tehtäväorientoitunut funktio, joka sieppaa ja muokkaa sisältöä ennen kuin näyttää sen.
- Joomla tarjoaa lukuisia liitennäisiä vakiona kuten autentikointi, sivukatko ja haku.
Sivupohjan rakenne
Tiedosto / kansio | Kuvaus |
index.php | Tarjoaa rungon sivustolle. |
templateDetails.xml | Sisältää kuvauksen sivupohjasta ja kaikki viittaukset kaikkiin tiedostoihin esim. index.php:hen jne. |
template_thumbnail.png | Sivupohjan esikatselu kuva, joka näkyy ylläpidossa. |
css-kansio | Sivupohjan tyylitiedostot. |
html-kansio | Korvaa komponenttien ja moduuleiden vakiomuotoilut. |
js-kansio | Sivupohjan JavaScript-tiedostot |
languages-kansio | Sivupohjan kielitiedostot |
Index.php
<?php defined('_JEXEC') or die; ?>
<!DOCTYPE html>
<head>
<jdoc:include type="head" />
<?php $doc->addStyleSheet('templates/'.$this->template.'/css/template.css'); ?>
</head>
<body>
<jdoc:include type="modules" name="position-1" />
<jdoc:include type="component" />
</body>
</html>
templateDetails.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE install PUBLIC "-//Joomla! 3//DTD template 1.0//EN" "http://www.joomla.org/xml/dtd/1.6/template-install.dtd">
<extension version="3" type="template" client="site"> <name>sivupohja</name>
</extension>