Joomla tutuksi kaikille

Julkaistu 14.12.2014
Heikki Kujala
  • 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 / kansioKuvaus
index.phpTarjoaa rungon sivustolle.
templateDetails.xmlSisältää kuvauksen sivupohjasta ja kaikki viittaukset kaikkiin tiedostoihin esim. index.php:hen jne.
template_thumbnail.pngSivupohjan esikatselu kuva, joka näkyy ylläpidossa.
css-kansioSivupohjan tyylitiedostot.
html-kansioKorvaa komponenttien ja moduuleiden vakiomuotoilut.
js-kansioSivupohjan JavaScript-tiedostot
languages-kansioSivupohjan 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>