Blokk csak belépett felhasználóknak

Anonymous képe

Szükségem volna arra, hogy a menűsor egy részét csak a belépett felhasználók láthassák. Úgy gondoltam, hogy ezt úgy tudnám megoldani, hogy ezen menüpontok számára egy külön menü-blokkot hozok létre.

Hogy tudnám megoldani, hogy ezt a blokkot csak a bejelentkezett felhasználók számára tegyem láthatóvá?

Hojtsy Gábor képe

Drupal 5.0-ban lesz olyan opció minden blokknál, hogy felhasználói csoportokhoz lehet kötni a blokk megtekintését. Akkor az anonim felhasználók (látogatók) lehetőségét ki tudod zárni, hogy lássák a blokkot. 4.7-ben ehhez szerintem leginkább saját modul fejlesztéssel vagy smink trükkel juthatsz. Utóbbi esetben a sminkben kell vizsgálni, hogy az adott blokkot jeleníted-e meg, és ott megnézni, hogy ha nincs belépve a felhasználó, akkor nem megjeleníteni.

0
0
Illyés Edit képe

Attól is függ, hogy mi állítja elő a menüpontokat. Ha modulok, akkor egyszerűen a "hozzáférés szabályozás" oldalon tudod korlátozni, hogy kinek jelenjenek meg.

0
0
jf képe

A blokk beállításoknál, van egy olyan rádiógomb, hogy

Csak abban az esetben jelenik meg, ha a következő PHP kód TRUE értékkel tér vissza (PHP-módban, csak tapasztaltaknak ajánlott).

Az alatta lévő beviteli mezőbe meg beleírod:

if($GLOBALS["user"]->uid > 0){
  return true;
}else{
  return false;
}

(Az anonymus uid-ja 0, az adminé 1)
0
0