Natürlich können Sie dies in Drupal mit dem Modul Regeln tun ...
Hier ist ein Beispiel für eine solche Regel für Drupal Version 7 im sogenannten "Exportformat" für Regeln:
{ "rules_redirect_selected_roles_to_selected_term_pages" : {
"LABEL" : "Redirect selected roles to selected term pages",
"PLUGIN" : "reaction rule",
"ACTIVE" : false,
"OWNER" : "rules",
"REQUIRES" : [ "rules" ],
"ON" : { "user_login" : [] },
"IF" : [
{ "user_has_role" : { "account" : [ "account" ], "roles" : { "value" : { "5" : "5" } } } }
],
"DO" : [ { "redirect" : { "url" : "node\/123" } } ]
}
}
Sie sollten in der Lage sein, die oben genannte Regel in Ihrer eigenen Drupal-Installation über die Adup-Benutzeroberfläche von Drupal zu " importieren ". Verwenden Sie dazu den Link " Importregel ", der sich auf dem relativen Pfad admin/config/workflow/rules/reaction/import
Ihrer eigenen Drupal-Site befindet.
Einige weitere Details darüber, was die obige Regel tatsächlich bewirkt:
- Es wird durch das Rules Event = ausgelöst
User has logged in
.
- Es enthält eine Regelbedingung, die in diesem Fall lautet
User has role(s) = subscriber
. Tatsächlich entspricht das 4
im obigen Exportformat subscriber
der Drupal-Installation, aus der ich es exportiert habe, wenn Sie es vor dem Import ändern würden, 4
dem a 3
, dem es administrator
stattdessen entspricht (wählen Sie einfach die gewünschte "Rolle" aus, indem Sie sie ändern es über die Benutzeroberfläche der Regeln, nachdem Sie diese Regel importiert haben). Wenn Sie möchten, dass dies für eine Rolle gilt, lassen Sie diese Regelbedingung einfach weg (löschen Sie sie) (der einfachste Weg, ein solches Löschen durchzuführen, ist die Verwendung der Regel-Benutzeroberfläche, nachdem Sie dieses Beispiel importiert haben).
- Es wird eine Regelaktion = ausgeführt
Page redirect = node/123
. Dies node/123
ist in der Drupal-Installation erwünscht, aus der ich dies exportiert habe. Sie können dies jedoch einfach in einen beliebigen gültigen (relativen) Pfad ändern. Stellen Sie daher sicher, dass Sie dies node/123
in den relativen Pfad der Seite ändern, der Ihrer " ... Seite außer dem Benutzerprofil beim Anmelden ... " entspricht.
Das war's, funktioniert wie ein Zauber!
Sie können es noch (viel) komplexer gestalten, indem Sie die Regel mit folgenden Optionen erweitern:
- Weiterleiten zu einer Seite (Pfad), die von der Rolle der Benutzer abhängt.
- Stellen Sie sicher, dass die Weiterleitung von den Wochentagen oder der Tageszeit abhängt (z. B. während der Öffnungs- / Schließzeiten eines Geschäfts).
PS: wenn Sie in (Weg) weitere Beispiele für erstaunliche Dinge interessieren Sie mit dem tun Rules - Modul, dann besuchen Sie diese Antworten auf Drupal.SE (auf Fragen mit der markierten Rules - Modul).