[gelöst] Webform - Formulare in Abhängigkeit der Usergruppe
Eingetragen von MarcusK (5)
am 14.06.2011 - 12:57 Uhr in
am 14.06.2011 - 12:57 Uhr in
Hallo,
nachdem ich über die Suche mein Problem nicht finden konnte, versuche ich es auf diese Weise :)
Ich habe mit dem Modul Webform ein Feedbackformular erstellt und stelle dieses über einen Footer Eintrag zur Verfügung.
Nun möchte ich eine Logik einbauen, die die Usergruppe "überprüft" und je nachdem auf ein anderes Feedbackformular verlinkt, sobald man auf den Footer Eintrag klickt.
User Gruppe A -> sollen auf Feedbackformular A verlinkt werden
User Gruppe B -> sollen auf Feedbackformular B verlinkt werden
Ist dies möglich? Wenn ja, wo und wie könnte man diese Logik in Drupal einbringen?
Vielen Dank im voraus
Marcus K.
- Anmelden oder Registrieren um Kommentare zu schreiben
Nimm Dir ein
am 14.06.2011 - 13:03 Uhr
Nimm Dir ein Node-Access-Modul und gib der jeweiligen Gruppe (Rolle) nur die rechte auf ein Webformular. Im Menü bindest Du beide ein (siehst Du als Admin dann auch beide). Da Drupal aber nur die Menüs zeigt, bei denen man die Rechte an der dahinter liegenden Seite hat, sieht jede Gruppe nur den eigenen Link.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hallo, hat soweit
am 14.06.2011 - 14:17 Uhr
Hallo,
hat soweit funktioniert, erst einmal vielen Dank. Ich habe nun 2 Formulare und kann je nach eingeloggter Rolle auf nur ein Formular zugreifen.
Gibt es aber nun eine Option, in der es nur einen einzigen Link gibt der einen User je nach Rolle auf eine anderes Formular verzweigt? ggf. mit einer Logik in Form einer if-Abfrage? if user gruppe x dann verlinke auf node y?
Vielen Dank im voraus
Marcus K.
Ich hatte das Problem, dass
am 14.06.2011 - 14:47 Uhr
Ich hatte das Problem, dass ich mein Webform innerhalb der Nodeansicht anzeigen musste. Das geht so:
$node_webform = node_load(56);
print node_view($node_webform);
Wobei 56 die Nid meiner Webform ist. Sowas kannst Du natürlich nun von allem möglichen abhängig machen
lg leda
"Du liebst es, Du brauchst es oder Du gibst es weg"
www.leda.ch
Hallo, habe das Problem nun
am 14.06.2011 - 15:40 Uhr
Hallo,
habe das Problem nun gelöst:
<?php
global $user;
$link1 = "http://localhost/drupal7/node/7";
$link2 = "http://localhost/drupal7/node/8";
if (in_array('RolleX', array_values($user->roles))) {
echo "<a href=$link1>Zum Formular</a></br>";
}
else if (in_array('RolleY', array_values($user->roles))) {
echo "<a href=$link2>Zum Formular</a></br>";
}
?>
Je nachdem unter welcher Rolle ein User angemeldet ist, erscheint ein anderer Link. Zusammen mit NodeAccess unterbindet man auch den Zugriff auf Formulare, die nicht für einen gedacht sind.