Joomla trikovi - 1. dio

 

 

Dizaj Joomla predloška relativno je jednostavan proces, bilo da dorađujete postojeću predlošku, bilo da je kreirate ispočetka. Nakon izrade vizualnog prikaza Joomla predloške u nekom od grafičkih programa (npr. Fireworks), uz unaprijed definisan osnovni set datoteka za predložak integraciju grafičkih datoteka u osnovni set datoteka moguće je uraditi u bilo kojem PHP editoru (npr. Dreamweaver). Ovaj jednostavan proces integracije može biti još jednostavniji koristeći programe za izradu predložaka (npr. Artisteer). Takav predložak je funkcionalan ali se može još dodatno unaprijediti u zavisnosti od portala na kojem će predložak biti korišten.

Saznajte kako u nastavku teksta.

 

1. Kreiraj uslove pristupa za Naslovnicu (eng. Homepage)

Joomla je jako složen sistem i moguće ga je modificirati na raznim nivoima. Dizajn se ne svodi samo na izradu predložaka, već i na dizajn komponenti, modula i plugina.


Ponekad je potrebno odrediti stil ili neke funkcije koji su specifične za naslovnu stranicu. Joomla pruža nekoliko različitih načina da to učinite. Jedan od njih je da se ubacite sljedeći kod za naslovnicu u predložak.

// Detecting Home

$menu = & JSite::getMenu();

if ($menu->getActive() == $menu->getDefault()) {

$siteHome = 1;

}else{

$siteHome = 0;

}

 

Ovaj kod snima izbornik u varijablu $menu, onda provjeru ako je to stavka izbornika je aktivan stavku izbornika ili je zadana (en. Default).  Sada možete postavljati jednostavan kod za uslov oko bilokojeg  html element na stranici:

<?php if($siteHome) { ?>

<div id="home-banner">

This content will only show on the homepage!

</div>

<?php } ?>

 

2. Dodavanje korisne info stranica klasa u pravila za tijelo predloška

Taksonomija pomaže dizajneru da koristiti CSS za kaskadne stilovi i prilagoditi gotovo svaki aspekt Joomla-e. Dodavanjem nekoliko jednostavnih varijabli, možemo ispisati sve Joomla! url info kao tijelo klase, što nam omogućuje do dolje u različite Joomla! stavove i odrediti stil za svaki element bilo kojeg prikaza.

U vašem predloška index.php datoteke dodajte kod:

<?php

// Detecting Active Variables

$option = JRequest::getCmd('option', '');

$view = JRequest::getCmd('view', '');

$layout = JRequest::getCmd('layout', '');

$task = JRequest::getCmd('task', '');

$itemid = JRequest::getCmd('Itemid', '');

?>

 

Sada ažurirati tag tijela sa sljedećim kodom:

<body class="<?php echo $option . " " . $view . " " . $layout . " " . $task . " itemid-" . $itemid;?>"

 

To će ispisati nešto poput: <body class="com_content kategoriji blog itemid-78"> što može biti vrlo korisno kada pokušavate stilskih elemenata u komponentama koje nemaju odgovarajuće taksonomije.

Na primjer, s tijelom klasa je ovdje prikazano, možete učiniti nešto poput: com_content.itemid-53. {Color: # 000; / * linkovi samo na članke iz ove jedne izbornika artikl će biti crna * /}

 

Više na: http://magazine.joomla.org/issues/Issue-Feb-2011/item/346-Fourteen-secrets-of-Joomla-templating