PROBLEM: Ich habe ein paar Dinge versucht, um Drupal dazu zu bringen, beim Anmelden nicht mehr zur User Prolfile-Seite zu wechseln. Ich habe sogar das LoginToboggan- Modul installiert , das nette Funktionen bietet und Drupal nicht davon abhält, alle Benutzer, die sich anmelden, auf ihre Benutzerprofilseite zu senden. Um ganz klar zu sein, LoginToboggans "Optionale Weiterleitung [des] Benutzers] auf eine bestimmte Seite bei Verwendung der Funktion" Sofortige Anmeldung "- ist NUR für neue Benutzer, nicht für vorhandene Benutzer ... Ja, ich weiß, macht keinen Sinn.
ZIEL: Sie müssen nur in der Lage sein, die Anmeldeseite einzurichten. Sie müssen die Seitenlast nicht basierend auf der Rolle festlegen, aber hey, das wäre schön, wenn es kein verrückter Komplex wäre.
UPDATE: Ich habe einen Fix gefunden, der auf meinen Bedürfnissen basiert, siehe meine Antwort unten.
quelle
Herausgefunden. Also, du:
EINRICHTEN:
PROBLEME: Der Nachteil ist, dass ein Benutzer, der sich NICHT angemeldet hat, den Seitentitel und ein Benutzer, der sich anmelden kann, denselben Seitentitel sieht.
Bitte kommentieren Sie, wenn dies keinen Sinn ergibt, ODER senden Sie eine andere Antwort, wenn es eine bessere Lösung gibt. Vielen Dank!!
quelle
Ich habe gehört, dass mehrere Personen das Regelmodul verwenden, um Personen beim Anmelden auf verschiedene Seiten zu leiten, abhängig von ihrer Rolle, oder um eine allgemeine Weiterleitung zu der Seite durchzuführen, von der aus sich die Person angemeldet hat.
http://drupal.org/project/rules
quelle
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:
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:
User has logged in
.User has role(s) = subscriber
. Tatsächlich entspricht das4
im obigen Exportformatsubscriber
der Drupal-Installation, aus der ich es exportiert habe, wenn Sie es vor dem Import ändern würden,4
dem a3
, dem esadministrator
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).Page redirect = node/123
. Diesnode/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 diesnode/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:
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).
quelle