PDA

Zobacz pełną wersję : Moduł/menu tylko dla niezalogowanych



lsz
24-01-2010, 14:36
Mam takie pytanie, czy da się w Joomli zrobić, aby dana pozycja w menu wyświetlała się tylko dla niezalogowanego użytkownika? To samo tyczy się także zwykłych modułów.

moje
24-01-2010, 19:17
Zobacz jaki kod odpowiada za wyświetlanie materiałów dla poszczególnych grup i dodaj taki kod w szablonie dla pozycji (powiedzmy) o nazwie oko i do tej pozycji przypisz moduł menu tylko dla nie zarejestrowanych/nie zalogowanych.

lsz
25-01-2010, 21:04
Mógłbyś to jakoś prościej wyjaśnić?

pawel_bryndza
25-02-2010, 01:11
W pliku libraries/joomla/application/module/helper.php przejdz do linijki 274 wymien zapytanie

$query = 'SELECT id, title, module, position, content, showtitle, control, params'
. ' FROM #__modules AS m'
. ' LEFT JOIN #__modules_menu AS mm ON mm.moduleid = m.id'
. ' WHERE m.published = 1'
. ' AND m.access <= '. (int)$aid
. ' AND m.client_id = '. (int)$mainframe->getClientId()
. $wheremenu
. ' ORDER BY position, ordering';

na

$query = 'SELECT id, title, module, position, content, showtitle, control, params'
. ' FROM #__modules AS m'
. ' LEFT JOIN #__modules_menu AS mm ON mm.moduleid = m.id'
. ' WHERE m.published = 1'
. ' AND (m.access <= '. (int)$aid . ((int)$aid == 0 ? ' OR m.access = 3' : null)
. ') AND m.client_id = '. (int)$mainframe->getClientId()
. $wheremenu
. ' ORDER BY position, ordering';

w bazie do tabeli _groups dodaj id: 3, name: Gosc

dostep gosc mozesz ustawic wchodzac bezposrednio w ustawienia modulu