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.
Fórum:
drupal_goto()
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)
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.
-
clear: both;
Lehet hogy gány de
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 :)
-=TTSZ=-
http://tothlaszlo.hu