Ok danke, das wäre dann:
Lösung 1
am Anfang der Datei
system/modules/registration/templates/mod_password.tpl
so einen Block einfügen:
PHP-Code:
<!-- geändert start -->
<?php if (strcmp($this->action,"index.php/passwort-vergessen.html")==0): ?>
<h1>Passwortlink anfordern</h1>
Bitte geben Sie Ihre eMail-Adresse ein, usw...
<br>
<?php else: ?>
<h1>Neues Passwort</h1>
Bitte geben Sie ein neues Passwort ein, usw...
<br>
<?php endif; ?>
<!-- geändert stop -->
denn die beiden Fälle lassen sich unterscheiden, je nachdem $this->action so
"index.php/passwort-vergessen.html"
oder ca. so
"index.php/passwort-vergessen.html?token=be17342563a20df5671632cf074ea c2a"
aussieht.
Lösung 2
Ich schreib mal in die Datei
system/modules/registration/ModulePassword.php
unter die Zeile
PHP-Code:
case 'link':
$strConfirmation = str_replace($strChunk, $this->Environment->base . $this->Environment->request . (($GLOBALS['TL_CONFIG']['disableAlias'] || strpos($this->Environment->request, '?') !== false) ? '&' : '?') . 'token=' . $confirmationId, $strConfirmation);
break;
zusätzlich die Zeile
PHP-Code:
case 'link-extra':
$strConfirmation = str_replace($strChunk, $this->Environment->base . "index.php/passwort-neu.html" . (($GLOBALS['TL_CONFIG']['disableAlias'] || strpos($this->Environment->request, '?') !== false) ? '&' : '?') . 'token=' . $confirmationId, $strConfirmation);
break;
Dadurch wird dann der Link in der automatischen eMail auf eine Seite abgebogen, die "passwort-neu" als Seitenalias haben muß. Die leg ich mir zusätzlich in der Seitenstruktur an. Sie bekommt dann ein Artikelelement mit dem Text "Bitte neues Passwort eingeben" o.ä. und ein Artikelelement mit dem Modul "Passwort vergessen". Dann muß noch im Modul "Passwort vergessen" im Feld Bestätigungsmail statt ##link## nun der neue Token ##link-extra## eingetragen werden.
Lösung 2 ist zwar umständlicher, klappt aber auch prima.
Lesezeichen