Moodulite peitmine Joomlas registreerumata ja sisselogimata kasutaja eest on lihtne. Mis saab aga siis, kui sa soovid peita moodulit kasutaja eest, kes on lehele sisse loginud? Näiteks, kui sa soovid panna moodulisse infot selle kohta, et miks peaks kasutaja saidil registreeruma, siis registreerunud kasutajatele poleks seda moodulit enam näidata vaja.
Lahendus on suhteliselt lihtne - vähemalt siis, kui koodivaade sind segadusse ei aja. Sisuliselt on vaja sul lisada kujunduse koodi ainult lühike koodijupike ning asi ongi tehtud.
Ava oma koodiredaktoris kujunduse index.php fail s.o. siis www.sinusait.ee/templates/sinu-kujundus/index.php
Otsi koodis üles koht, kuhu see moodul tulema peaks, ning sisesta mooduli askoht kasutades selleks allolevat koodi:
<?php $user =& JFactory::getUser(); if($user->guest){ ?> <jdoc:include type="modules" name="kylalistele" style="xhtml" /> <?php } ?>
Salvesta fail ning mine nüüd Joomla! adminiliidesesse. Mine moodulite haldamise lehele Lisad > Moodulite haldamine
Ava moodul, mida sa soovid sisseloginud kasutajate eest peita ning sisesta mooduli asukohaks kylalistele. Kui soovid kasutada mõnda muud mooduli asukoha nime, siis muuda vastav nimi ära eelmaintud koodis (name="kylalistele"). Sel juhul on asendada vaja siis otseloomulikult jutumärkide vahel olev osa.
Loodetavasti oli abiks!