Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Andere Seite nach der registrierung

Eingetragen von Erbse (7)
am 04.12.2007 - 20:45 Uhr in
  • Allgemeines zu Drupal
  • Drupal 5.x oder neuer

Hallo Leute,

meine Drupal-Seite ist soweit fertig. Ich habe eine Startseite, die für die Öffentlichkeit (Seite A) gedacht ist und eine Startseite für registrierte User (Seite B). Ich habe es schon geschafft, dass die Leute nach dem Login auf die "Seite B" geleitet werden über das Modul: "Login Destination"

Leider kommen die User direkt nach der registrierung (die E-Mail wird nicht überprüft) auf die Startseite "A".

Also, meine Frage:

Wie kann ich einen User nach der Registrierung (NICHT! Login) auf eine beliebige Seite leiten?

Danke schonmal für eure Hilfe

gruß
erbse

‹ Fehlender Schreibrechte -> Fehler aus block.module Update 6.8 auf 6.9 ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Eventuell Modul "Workflow

Eingetragen von quiptime (4972)
am 04.12.2007 - 21:32 Uhr

Eventuell Modul "Workflow ng".

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

Da geht noch was.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Oder Login Destination

Eingetragen von bv (3917)
am 04.12.2007 - 21:57 Uhr

http://drupal.org/project/login_destination

--
bv - drupalcenter.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Workflow evtl. zu kompliziert für mein Problem?

Eingetragen von Erbse (7)
am 05.12.2007 - 11:41 Uhr
bv schrieb

http://drupal.org/project/login_destination

--
bv - drupalcenter.de

Bitte erst lesen, dann antworten. ;-) Das benutze ich schon. Ist aber nur fürs Login, nicht für die registrierung...

@quiptime
Ja das werde ich mal ausprobieren. Hast du damit schon erfahrungen? Hört sich nämlich recht kompliziert an.

Oder weiß sonst jemand noch eine Lösung?

  • Anmelden oder Registrieren um Kommentare zu schreiben

hook_form_alter

Eingetragen von tumblingmug (872)
am 05.12.2007 - 12:55 Uhr

Ich würde die Destination nach der Registrierung via eigenem Modul zu ändern versuchen.
Im Drupal-User Modul steht innerhalb der Funktion user_register():

<?php
// Redirect back to page which initiated the create request; usually admin/user/user/create
   
$form['destination'] = array('#type' => 'hidden', '#value' => $_GET['q']);
?>

Du definierst also eine Funktion namens DEIN_MODULNAME_form_alter() und sagst innerhalb der gesetzten Bedingung des zutreffenden Formularnamens
<?php
$form
['destination']['#value'] = 'meine/spezial/url';
?>

Mal so als Idee ...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hört sich gut an, aber wie genau mach ich das?

Eingetragen von Erbse (7)
am 05.12.2007 - 17:45 Uhr

Erstmal danke für die Antwort. Ich denke das hört sich sehr gut an. Jedoch habe ich leider keine Ahnung von php. Ich weiß zwar wo ich die Dateien finde, jedoch nicht wo ich jetzt was reinschreiben soll. Könntest du das vielleicht nochmal etwas genauer für einen NOOB erklären :-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Erstellung eines Mini-Moduls

Eingetragen von tumblingmug (872)
am 06.12.2007 - 00:12 Uhr

OK, also mal ganz easy: Du legst Dir lokal einen Ordner an mit zwei Dateien drinnen, den Ordner könntest Du nennen: "new_loc_after_reg". Die Dateien benennst Du analog: new_loc_after_reg.info und new_loc_after_reg.module - In diese Dateien schreibst Du folgendes hinein:

new_loc_after_reg.info:

<?php
; $Id$
name = New Location after Registration
description
= Umleitung nach User-Neuregistrierung auf eine <strong>im Modul direkt</strong> definierte Seite.
version = "5.x-0.1"
?>

new_loc_after_reg.module:

<?php
function new_loc_after_reg_form_alter($form_id, &$form) {
  if (
$form_id == 'user_register') {
     
$form['destination'] = array('#type' => 'hidden', '#value' => 'meine/spezial/url');
  }
}
?>

An das Ende der beiden Dateien bitte jeweils kein schließendes "?>" setzen. Den Ordner mit den beiden Dateien kopierst Du in Deinen sites/default/modules - Ordner, aktivierst das Modul in der Administration und, naja, "here we go" :)
Quick & dirty, weil die Destination eigtl. konfigurierbar sein sollte, aber das verstellt das hier einmal auf das Allereinfachste reduzierte Prinzip einer Modulerstellung.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: An das Ende der

Eingetragen von quiptime (4972)
am 06.12.2007 - 01:15 Uhr
Zitat:

An das Ende der beiden Dateien bitte jeweils kein schließendes "?>" setzen

Bei mir funktionieren Minimodule auch mit schliessendem PHP Tag in der Modul Datei. In die .info Datei gehoert gar kein PHP Tag - weder am Anfang noch am Ende.

Die Datei "new_loc_after_reg.info" wuerde dann so aussehen

; $Id: new_loc_after_reg.info,v 1.0 2007/12/06 20:55:34 Erbse Exp $
name = New Location after Registration
description = Umleitung nach User-Neuregistrierung auf eine im Modul direkt definierte Seite.
version = "5.x-0.1"
package = "Minimodule"

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

Da geht noch was.

  • Anmelden oder Registrieren um Kommentare zu schreiben

drupal coding standards

Eingetragen von tumblingmug (872)
am 06.12.2007 - 01:45 Uhr
quiptime schrieb
Zitat:

An das Ende der beiden Dateien bitte jeweils kein schließendes "?>" setzen

Bei mir funktionieren Minimodule auch mit schliessendem PHP Tag in der Modul Datei.

Mag sein. Nicht bei jedem. Siehe http://drupal.org/node/545

quiptime schrieb

In die .info Datei gehoert gar kein PHP Tag - weder am Anfang noch am Ende.

Stimmt!

  • Anmelden oder Registrieren um Kommentare zu schreiben

und für die 6.x??

Eingetragen von dude (338)
am 17.01.2009 - 05:37 Uhr

... wie macht mans da?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • [gelöst]Pflichtfeld vom User deaktivieren lassen
  • Konto löschen, wie? (Drupalorg/Drupalcenter)
  • Layout-Builder hängt
  • Drupal 8/9 SEO-Beratung/Coaching
  • Verschachtelte UND / ODER Abfrage mit hook_views_query_alter
  • Kartenansicht, Position des Users und Nodes anzeigen
  • Hilfe zu Views und Filter?
  • Views für 2 Kategorien
  • [gelöst]Probleme nach löschen eines Menüpunktes im Adminmenü
  • [gelöst]Zufallsausgabe von Inhalt
  • Variable aus dem inkludierten Partial Template auslesen
  • Probleme beim Versand von Mails via Drupal 9
Weiter

Neue Kommentare

  • Danke das ist die Lösung
    vor 9 Stunden 13 Minuten
  • Ah, das sind wertvolle Hinweise
    vor 12 Stunden 13 Minuten
  • Schau Dir mal folgenden
    vor 12 Stunden 26 Minuten
  • Du kannst die Eigenschaften
    vor 12 Stunden 30 Minuten
  • Bitte meinen Account auch löschen
    vor 12 Stunden 31 Minuten
  • Danke, den hook kannte ich natürlich
    vor 14 Stunden 1 Minute
  • Ich würde das mit
    vor 15 Stunden 37 Minuten
  • php war es nicht
    vor 1 Tag 4 Stunden
  • Ich mache so Sachen:-)
    vor 1 Tag 6 Stunden
  • Bei Google musst Du erst ab
    vor 2 Tagen 16 Stunden

Statistik

Beiträge im Forum: 246097
Registrierte User: 18884

Neue User:

  • Stine_64
  • uniquename
  • xapizm

» Alle User anzeigen

User nach Punkten sortiert:
wla9016
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3917
ronald3832
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 4 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association