Nach dem Update auf die Joomlaversion 2.5.6 kann es vorkommen, dass sich neue Benutzer auf Ihrer Website registrieren können, auch wenn diese den allgemeinen Nutzungsbedingungen bzw. AGB nicht zugestimmt haben.
In dieser Anleitung erfahren Sie, wie eine Benutzerregistrierung ohne Bestätigung der Bedingungen auch unter Joomla 2.5.6 blockiert werden kann.
Spezifisches Downgrade als Lösung
Nach vielen Stunden Verzweiflung bin ich endlich zu einer Lösung gelangt, die ich nun gerne preisgeben möchte. Wenn das Plugin „Benuter-Profile“ durch eine ältere Version ersetzt wird, funktioniert wieder alles wie aus vorherigen Joomla Versionen gewohnt. Aus Sicherheitsgründen sollten die entsprechenden Bereiche immer gesichert werden, um sie im Notfall wieder einzuspielen.
Benutzer Profile Plugin ersetzen
Um das aktuelle Plugin durch ein älteres zu ersetzen, benötigen Sie FTP-Zugriff auf Ihren Webspace. Dort müssen Sie in Ihren Joomla Ordner wechseln. Hier finden Sie einen Ordner mit dem Namen „plugins“, darin den Ordner „user“ in diesem wiederum finden Sie den Ordner „profile“, um diesen handelt es sich. Sichern Sie sich diesen Ordner lokal auf Ihrer Festplatte.
Weitere Vorgehensweise:
Downloaden Sie sich den hier verlinkten Ordner „profile“, die Dateien stammen aus einer Joomla 2.5.4 Installation und müssen vorher entpackt werden. Löschen Sie nun den Ordner „profile“ aus Ihrem Webverzeichnis und ersetzen Sie ihn durch den eben entpackten Ordner. Nun sollte keine Anmeldung mehr möglich sein, ohne die Nutzungsbedingungen anzuhaken (wenn im Backend unter Erweiterungen/Plugins/Benutzer – Profile eingestellt).
Sonstige Auswirkungen des Downgrades
Die unter Joomla 2.5.6 übliche Verlinkung zu den Bedingungen verschwindet
Beitragsauswahl im Plugin „Benutzer - Profile“ entfällt somit ebenfalls
Es ist Vorsicht geboten, wenn ein neues Joomla-Update installiert werden soll.
Als Tipp: Wenn ein User auf einmal über keine Rechte mehr verfügt und sich auch im Backend kein Passwort etc. mehr ändern lässt, schauen Sie doch ebenfalls im Backend einmal unter dem Punkt „Benutzerprofil“ des jeweiligen Benutzers, ob dort die Allgemeinen Nutzungsbedingungen angehakt sind. Es sollte aber direkt durch dieses Downgrade keine derartigen Probleme geben.
Personalisierter Text und Verlinkung für/der Allgemeine/n Nutzungsbedingungen
Durch dass Downgrade wurde eventuell die Verlinkung zu Ihren Bedingungen entfernt, so können Sie einen eigenen Text und einen Link einfügen:
Loggen Sie sich per FTP in Ihr Webverzeichnis ein und klicken Sie sich über diesen Weg (administrator/language/de-DE) zu den deutschen Sprachdateien. Hier müssen Sie nun die Datei „de-DE.plg_user_profile.ini“ suchen und lokal auf Ihren PC speichern.
Öffnen Sie die Datei, am besten mit Notepad++ und verändern Sie die im folgenden Screenshot markierten Werte (hinter dem Komma und innerhalb der Anführungszeichen) nach belieben.
In Zeile 37 ändern Sie das Label, also in diesem Fall den Text vor dem Optionbutton
In Zeile 40 ändern Sie die Beschreibung hinter dem Optionbutton, hier können Sie auch den Link zu Ihren Bedingungen einfügen.
Hier die Zeile 40 komplett als Beispiel:
PLG_USER_PROFILE_OPTION_AGREE="Ich habe die <a href="http://www.anleitung24.com/anleitungen-schreiben/nutzungsbedingungen.html" target="_blank">Bedingungen</a> gelesen und akzeptiere diese."
Wenn Sie Ihren Link wie oben zu sehen mit dem Tag (target=“_blank“) ausstatten, öffnen sich Ihre Bedingungen in einem zusätzlichen Fenster, der Benutzer muss also die Registrierung nur ein einziges Mal aufrufen.
Nach den Änderungen, sollte bei der Anmeldung jetzt folgendes zu sehen sein:
Benutzer hat vergessen die Bedingungen anzuklicken, aber noch nicht auf den „Senden – Button“ geklickt.
Benutzer hat vergessen die Bedingungen anzuklicken und hat bereits den „Senden – Button“ angeklickt.
Wie man sehen kann, wird das Label rot markiert. Die Anmeldung wird nun auch nicht mehr fortgesetzt, wenn der Button nicht markiert wurde.
So sollte alles funktionieren.
Achtung:
Alle Änderungen geschehen auf eigene Gefahr!
Kommentare: (6)
DANKE an den Autor .. das ist ein MEGA-BUG auch in der 2.5.8. Version nicht behoben.
Herzlichen Dank
Dark
vielen Dank für den Kommentar.
Freut mich, dass ich wenigstens die 2. Hälfte deines Arbeitstages retten konnte ;-)
Gruß
Sven
ja der Bug ist immer noch vorhanden.
Ihr könnt euch aber die ganze Arbeit etwas vereinfachen. Ihr müsst nur eine änderung in der profil.php machen.
Die entwickler haben lediglich im Array das 'tos' vergessen.
Anleitung:
- Ladet euch die hier zu verfügung gestellten "profil" -Datei runter und ersetzt nur die profil.php mit der auf eurem Server.
ODER
öffnet die profil.php und fügt das hinzu:
$fields = array(
'address1',
'address2',
'city',
'region',
'country',
'postal_code',
'phone',
'website',
'favoritebook',
'aboutme',
'tos',
dass ist natürlich die beste Lösung.
Ich habe das eben einmal ausprobiert und Deine Lösung mit dem ('tos',) in der PHP-Datei funktioniert einwandfrei.
vielen Dank dafür!
Als kleine Ergänzung bzw. als Hinweis:
Wer die PHP-Datei wie von Benjamin beschrieben abändert, wird sich evtl. wundern, warum bei der Registrierung überhaupt keine Nutzungsbedingungen mehr angezeigt werden.
Dafür muss im Backend in dem Plugin "Benutzer - Profile" der Link zu den Bedingungen gewählt und natürlich der Punkt "Allgemeine Nutzungsbedingungen" als "Benötigt" markiert werden.
Gruß
Sven
Daumen hoch!!
Wie ich finde, hat es aber durchaus seine Berechtigung, dass dieses Plugin nach der Installation von Joomla deaktiviert ist. Aber stimmt schon, da muss man erstmal drauf kommen, dass Joomla überhaupt so etwas bieten könnte, hab es selbst auch erst herausgefunden, als ich mir die Standart-Plugins genauer angesehen habe. ;-)
Jedenfalls ist es schön zu wissen, dass die Anleitung auch jetzt noch hilfreich ist, danke für den Kommentar.
Gruß
Sven