Seite 1 von 1

Seite nach Registrierung

Verfasst: 21.06.2005 00:15
von haba
Hallo

Wie kann man die Seite NACH der Registrierung ändern? Also dort wo steht "Dein Account wurde erstellt. Dieser muss noch durch den Administrator freigeschaltet werden...."

Ich meine nicht nur den Text, sondern die ganze Seite

Kann jemand vielleicht weiterhelfen und sagen wie ich dies tun kann?

mfg haba

Verfasst: 21.06.2005 00:57
von punkface
Die Seite wird glaub ich über die Funktion message_die, zu finden in der functions.php, ausgegeben. Dazu wird dann die Template Datei message_body.tpl verwendet. Wenn du die Datei anpasst wird die Änderung aber auch dann angezeigt, wenn aus einem anderen Grund, z.B. um eine Fehlermeldung anzuzeigen, die Funktion message_die aufgerufen wird. Keine Ahnung ob dir das irgendwie weiterhilft...

Verfasst: 21.06.2005 16:38
von haba
Hallo punkface danke für die Hilfe.
Weiss jemand welche Meldungen alle über das message_die laufen?

Kann ich auch nur diese eine Seite nach der registrierung auf eine andere Seite direkt weiterleiten lassen?

grüsse haba

Verfasst: 21.06.2005 17:30
von punkface
haba hat geschrieben: Weiss jemand welche Meldungen alle über das message_die laufen?
Ich glaub so ziemlich jede Info- oder Fehlermeldung die man angezeigt bekommt, wird über die Funktion ausgegeben. Jedenfalls findet mein Weaverslave den Funktionsaufruf (also message_die() in den phpBB Dateien ganze 617 mal.
haba hat geschrieben:Kann ich auch nur diese eine Seite nach der registrierung auf eine andere Seite direkt weiterleiten lassen?
Auf eine Seite im Forum oder auf eine andere Seite (damit mein ich auch übergeordnete Verzeichnisse)? Wenn erstens zutrifft könntest du dafür die Funktion redirect, ebenfalls zu finden in der functions.php, verwenden. Wenn du die Funktion redirect benutzt, wird jedoch nicht erst die Meldung ausgegeben. Wenn du also erst die Meldung ausgeben, und dann weiterleiten willst, änder mal folgendes:

page_header.php
suchen

Code: Alles auswählen

$template->set_filenames(array(
	'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);
danach einfügen

Code: Alles auswählen

if(defined('IN_REGISTER'))
{
   $template->assign_vars(array( 
      'META' => '<meta http-equiv="refresh" content="SEKUNDEN;url=ZIEL_URL">') 
   );
}
SEKUNDEN und ZIEL_URL musst du natürlich noch anpassen.

usercp_register.php
suchen

Code: Alles auswählen

         $message = $message . '<br /><br />' . sprintf($lang['Click_return_index'],  '<a href="' . append_sid("index.$phpEx") . '">', '</a>'); 

         message_die(GENERAL_MESSAGE, $message);
vor

Code: Alles auswählen

message_die(GENERAL_MESSAGE, $message);
einfach

Code: Alles auswählen

define('IN_REGISTER', true);
einfügen

Ungetestet, sollte aber funktionieren..
haba hat geschrieben: Hallo punkface danke für die Hilfe.
Als Dank einfach mal auf die Opera Grafik in meiner Sig klicken .. danke ;)

Verfasst: 22.06.2005 15:18
von haba
hi punkface

Danke, das klappt ohne Fehler. Mit dieser Variante wird jedoch trotzdem noch die message_die() Meldung angezeigt und erst dann wird weitergeleitet. Kann man bei register diese Meldung nicht unterbinden?

haba

Verfasst: 22.06.2005 15:38
von punkface
Du könntest bei SEKUNDEN 0 eintragen, dann wird sofort weitergeleitet...

Die Meldung kannst du natürlich auch ganz unterbinden, und wie gesagt mit der Funktion redirect sofort an eine andere Seite (im Forum) weiterleiten:

usercp_register.php
suchen

Code: Alles auswählen

			$message = $message . '<br /><br />' . sprintf($lang['Click_return_index'],  '<a href="' . append_sid("index.$phpEx") . '">', '</a>');

			message_die(GENERAL_MESSAGE, $message);
ersetzten mit

Code: Alles auswählen

/*			$message = $message . '<br /><br />' . sprintf($lang['Click_return_index'],  '<a href="' . append_sid("index.$phpEx") . '">', '</a>');

			message_die(GENERAL_MESSAGE, $message);*/
      redirect(append_sid("index.$phpEx", true));
dann sollte man direkt nach dem Absenden an die index.php weitergeleitet werden. Anstatt an die index.php kannst du natürlich auch an andere Dateien oder z.B. Threads weiterleiten lassen.

Verfasst: 22.06.2005 15:51
von haba
Danke punkface so gehts prima.

Bei der ersten Variante konnte man jedoch sein Profil nicht mehr ändern.

Ich hab das Forum auf nen Windows Server und bei einem redirect kommt immer zuerst eine weisse Seite, kann man dies auch noch ändern oder müsste man dazu den ganzen Server ändern?


Danke

Verfasst: 22.06.2005 16:28
von punkface
haba hat geschrieben:Bei der ersten Variante konnte man jedoch sein Profil nicht mehr ändern.
örks, stimmt, die usercp_register.php wird ja auch zum Profil bearbeiten benutzt. :x
edit: Hab die erste Variante angepasst, sollte jetzt richtig Funktionieren.. konnts leider nicht testen.
haba hat geschrieben: Ich hab das Forum auf nen Windows Server und bei einem redirect kommt immer zuerst eine weisse Seite, kann man dies auch noch ändern oder müsste man dazu den ganzen Server ändern?
Ich behaupt einfach mal, ohne eine Ahnung zu haben, dass es am Microsoft Server liegt. Scheinbar kann man bei Microsoft Servern nur über META (so wie in der ersten Änderung) weiterleiten.. Naja bei der Frage kann ich dir leider nicht wirklich weiterhelfen.