Webform megjelenés csak regisztráltaknak

ttsz képe

Sziasztok!

Arra szeretnék megoldást találni, hogy webform -mal létre hozok egy tartalmat. Azt szeretném, hogy ez a tartalom csak regisztrált felhasználók számára jelenne meg. De a menüpont amire tettem az mindenki számára látható legyen. D5.X alatt node access megoldotta ezt a problémát.

Azt próbáltam hogy az Űrlapok beállításánál a Leírás részbe beillesztettem ezt a kódot:

<?php
global $user;
if ($user->uid == 0) {
 
  drupal_set_message('A futár rendeléshez teljes értékű regisztráció szükséges! <br />Megértését köszönjük!', 'error');
  return;
}
?>

Ha nem vagyok bejelentkezve akkor Ki is irja az error szöveget de megjelenik az űrlap.

Az kellene hogy utána vagy beadná a regisztrációs formot, vagy egy másik oldalra küldené a látogatót mondjuk a főoldalra. De semmiképp ne jelenjen meg a form a számára.

Köszi előre is.

aboros képe

ez valószínűleg iszonyú gánynak minősül, de végülis működhet is, majd aki jobban ért, szól ha ez olyan szörnyűség amit inkább ne csinálj.

szóval van egy ilyen, hogy drupal_goto() olvasd el.

és akkor a fenti kódot alapul véve, azt tudod csinálni, hogy az űrlap leírását php -ra állítod és ezt írod bele:
(tegyük fel, hogy az űrlapod url-je node/42)

global $user;
if (!isset($user->uid)) {
 
  drupal_set_message('A futár rendeléshez teljes értékű regisztráció és belépés szükséges! <br />Megértését köszönjük!', 'error');
  drupal_goto('user/login', 'destination=node/42');
}

ekkor az űrlapod minden nem belépett felhasználót a belépő oldalra irányít majd, úgy, hogy a belépés után rögtön vissza is dobja őket az űrlapra.

0
0

-
clear: both;

ttsz képe

Lehet hogy gány de jobb híján működik. Ezt a kis PHP kódot még elviseli szegény drupal. :)
Köszönöm a segítséget.

További jó munkát mindenkinek :)

0
0