|
Dodjeljivanje modula stranicama, zapravo izborničkim stavkama, se vrlo često koristi za postizanje različitog izgleda i rasporeda naslovnice u odnosu na ostatak sajta. Ova zgodna funkcionalnost je nešto izmjenjena, bar kada se radi o naslovnici. Od Joomla! verzije 1.0.12 je nešto izmjenjen način određivanja ItemId-a za članke na naslovnici, da bi se izbjeglo elemente nagađanja ili pogađanja pravog ItemId-ia sada svi članci koji se prikazuju na naslovnici imaju ItemId 1. To dovodi do problema sa prikazivanjem modula samo na naslovnici. Kako svi članci kojima se pristupa sa naslovnice imaju isti ItemId kao naslovnica, moduli dodjeljeni naslovnici se sada prikazuju i na stranici tako otvorenog članka.
Ista izmjena pogađa i dodjeljivanje predložaka, predložak dodjeljen naslovnici ostaje aktivan za sve članke kojima se pristupa sa naslovnice bez obzira na to koji predložak im je inače dodjeljen. Dobro, to je malo komplicirano objašnjenje. Pojednostavljeno; ukoliko se moduli dodjeljeni samo naslovnici prenose na druge stranice, ovo je rješenje: Template hack: U index.php predloška treba dodati uvjetnu poziciju koja će se učitavati samo ako se radi o naslovnici. Moduli se onda jednostavno objave u ovoj poziciji i sigurno ostaju samo na naslovnici. <?php if ( $option == 'com_frontpage' ) { ?>
<?php mosLoadModules ( 'željena_pozicija_modula'); ?>
<?php } ?> Druga mogućnost je vratiti stari način određivanja ItemId-a za naslovnicu - ItemId Hack Nadopuna: Od verzije 1.0.13 hack nije potreban. Dovoljno je odabrati željenu metodu određivanja ItemID-a u Globalnoj Konfiguraciji. |