|
Joomla 1.5 - Freischaltung neuer Benutzer durch Administrator |
|
|
|
|
Geschrieben von: Robbz
|
|
Sonntag, den 28. September 2008 um 13:54 Uhr |
|
Bei Joomla 1.5 ist es ja leider nicht von Haus aus möglich, zwar eine Benutzerregistrierung zu erlauben aber gleichzeitig die Aktivierung der Benutzer zu verbieten. Es könnte sich also jeder x-beliebige Mensch auf einer Joomla 1.5 - Seite anmelden, den Aktivierungslink in der Email anklicken und wäre sofort danach freigeschaltet. Mit ein paar Modifikationen in den Core-Dateien ist es dennoch möglich, einen Administrator die letzendliche Freischaltung durchführen zu lassen...
Meine Anleitung bezieht sich auf die Version 1.5.6. Bei anderen Versionen kann es sein, dass die Zeilenummern nicht mehr ganz stimmen. Ausserdem muss nach jedem Core-Update geprüft werden, ob es Änderungen an den Dateien gab, die wir hier jetzt manuell verändern.
- Zunächst in der Datei "libraries/joomla/user/helper.php" ca in Zeile 56 folgende Änderungen durchführen:
| Alt |
Neu |
function activateUser($activation) { [...] if ($id) { $user =& JUser::getInstance( (int) $id );
$user->set('block', '0'); $user->set('activation', '');
[...]
|
function activateUser($activation) { [...] if ($id) { $user =& JUser::getInstance( (int) $id );
$user->set('block', '1'); $user->set('activation', '');
[...]
|
Diese Änderung sorgt dafür, dass der Benutzer jetzt zwar seine E-Mailadresse validiert hat (er musste ja den Link darin anklicken), aber er ist trotzdem noch "geblockt". Nur ein Administrator kann jetzt den Block aufheben.
- Jetzt muss nur noch die Meldung angepasst werden, die der Benutzer erhält, wenn er sich angemeldet und aktiviert hat.
Dazu in der Datei "language/de-DE/de-DE.com_user.ini" die Werte für die Schlüssel "REG_ACTIVATE_COMPLETE", "SEND_MSG_ACTIVATE", "SEND_MSG_ADMIN" und "REG_COMPLETE_ACTIVATE" ändern.
Bitte denkt daran: Sobald ihr euer Joomla updated kann es sein, dass ihr die Änderungen wieder neu schreiben müsst. Ein Backup ist also wie vor jedem Update empfohlen.
|
|
Zuletzt aktualisiert am Sonntag, den 28. September 2008 um 14:53 Uhr |