Koska itse olen joutunut kahlaamaan Joomla! 1.0.x version dokumentointeja läpi, ja löytänyt aina pikkuhiljaa uusia ominaisuuksia (Joomla! 1.0.x:n dokumentointi on selkeästi Joomla! 1.5:sta heikompi). Listaan tähän joitakin erittäin hyödyllisiä ominaisuuksia, sitä mukaan kun niitä muistuu mieleen. Nämä ovat vielä kaikenlisäksi sellaisia ominaisuuksia joita ei juurikaan käytetä, vaikka niitä pitäisi.
Eli:
Muistilista omiin komponentteihin ja moduuleihin.
addCustomHeadTag:
Kustomoitu teksti
<head> tägin sisälle. Voidaan lisätä esim. javaScriptiä tai upottaa tyylitiedostoja.
Käytä mieluummin tyylitiedostojen ja javaScriptin:n lisäämiseen tätä, kuin upottamalla html:n
<body>:n sisälle.
esim.
$mainframe->addCustomHeadTag('<script type="text/javascript" src="customJavaScriptLibrary.js" ></script>');
mosCache:
Välimuistin käyttä omissa komponenteissa:Itse käytän n. viikon kestävää cachea, Joomla! tyhjentää cachen automaattisesti, kun sivulle lisätään esim. uusi artikkeli ( ei tiettävästi toimi ajoitettuihin julkaisuihin).
Välimuistin käyttö on suositeltavaa "ei useasti muuttuvan tiedon" näyttämiseen. Esim. artikkeleihin ja raskaisiin komponetteihin.
Käyttö:
Luo komponettisi niin, että kaikki tulostus yms. tehdään funktion avulla.
esimerkki komponentin käytöstä:
HTML_helloword::helloworldHTML($worldParameter); // tulostaa esim. Hello World.
Yllä oleva skripti ei vielä käytä hyväkseen Joomla! API:n välimuistia. Jos skripti olisi raskas, se rasittaisi joka kerta palvelinta esim. usean sekunnin ajan.
Välimuistin käyttö:
Ylläoleva skripti laitettaisiin käyttämään välimuistia korvaamalla tuo ylläoleva rivi alla olevalla kahdella rivillä.
$cache =& mosCache::getCache( 'com_helloworld' );
$cache->call('HTML_helloword::helloworldHTML', $worldParameter);
Nyt Joomla! osaa jo käyttää tässä komponentissa välimuistia. Testissäni käytettävä aika pieneni n. kymmenesosaan.
Muista tyhjentää välimuisti oman kommentin tallennusvaiheessa, jos komponentillasi pystyy lisäämään, esimerkiksi tuotteita, jotta muutos päivittyy sivustolle heti.
Välimuisti tyhjennetään näin:
mosCache::cleanCache();
sefRelToAbs(...);URLien käyttö:
Kun lisäät komponetteihisi ja moduuleihisi esim. linkkejä, niin aja urlit sefRelToAbs() -funktion läpi.
esim.
sefRelToAbs("index.php?option=com_helloworld&Itemid=".$Itemid);
Ylläoleva funktio tekee urlista absoluuttisen (index.php ->
www.omasivu.fi/index.php) ja jos sef-komponetteja on käytössä, niin muuttaa urlin sef/seo-muotoon (index.php?option=com_helloworld ->
www.omasivu.fi/hello-world tms.)
Haluaisin muistuttaa muitakin käyttäjiä lisäämällä erittäin kelvollisia Joomla! API funktioita yms., jos muistuu mieleen.
edit:
$mainframe->SetPageTitle( );Otsikointi:
Eli sivun otsikon voi vaihtaa käyttämällä SetPageTitle -funktiota:
$mainframe->SetPageTitle( "Sivun otsikko selaimen otsikkoriville" );
naghris: laitoin pysyväksi