[UserMemberBridge] Benutzer / Mitglieder Zuordnung
So, meine erste Extension ist fertig.
die UserMemberBridge ist Erweiterung zur Verknüpfung von Benutzern mit Mitgliedern um gleiche Datenfelder synchron zu halten.
Thematisch passt die Extension zu den folgenden Threads:
- [gelöst] Benutzer im Frontend
- Benutzer zu Mitglied machen
Sowie zu diesem ticket:
- Mitglieder und Benutzer
Link ins ER: http://www.contao.org/erweiterungsli...berBridge.html
URL zum Tracker: https://github.com/cliffparnitzky/Us...rBridge/issues
Ich nutze sie um bei meinen Mitgliedern, die auch einen Benutzeraccount haben, die Logindaten zu synchronisieren. So können sie im Frontend ihr Passwort ändern und für das Backend ist es dann gleich mit geändert.
Hoffe es gefällt.
Viel Spaß beim Testen.
Grüße, Cliff
Liste der Anhänge anzeigen (Anzahl: 1)
Fehler beim Verknüpfen mit einem Mitglied
Hey Cliff,
ich bekomme beim verknüpfen mit einem Mitglied folgende Fehlermeldung, kannst du mir da weiterhelfen?
Anhang 4914
Gruß
Robert
Liste der Anhänge anzeigen (Anzahl: 1)
In der aktuellen Contao Version bekomme ich beim zuordnen des Members zu einem User eine Fehlermeldung:
Anhang 8484
Das kommt bei jedem Speichern eines Benutzers im Backend, selbst wenn das Feld leer gelassen wird.
Erweiterung funktioniert nicht
Wäre eine sehr praktische Erweiterung, aber ich wage zu behaupten, dass diese Erweiterung nicht funktioniert: Sieht alles ganz gut aus, aber beim Anlegen von Mitgliedern aus Benutzern wird das (Backend-)Benutzer-Passwort "zerschossen"!?
Kann das jemand bestätigen?
Gruß, LL
Nachtrag: betrifft Contao 2.11.5
BE-Benutzer synchronisieren bei FE-Mitglieder "Passwort vergessen" Modul
Die Erweiterung ist super, nur fehlte mir die Funktion, dass BE-Benutzer synchronisiert werden wenn sich ein zugehöriges FE-Mitglied über die Funktion / Module 'Passwort vergessen' ein neues Passwort zulegt.
Hierbei wird bis jetzt das Passwort des BE-Benutzer nicht synchronisiert.
Lösung mittels setNewPassword - Hook:
in der Datei config.php
Code:
/**
* Hook at setNewPassword
*/
$GLOBALS['TL_HOOKS']['setNewPassword'][] = array('UserMemberSyncronizer', 'mySetNewPasswordHook');
in Datei UserMemberSyncronizer.php innerhalb von class UserMemeberSyncronizer die folgende function aufnehmen:
Code:
/**
* mySetNewPassword - Hook to syncronize member to user when password was changed by using the FE module 'Passwort vergessen'
*/
public function mySetNewPasswordHook($objUser, $strPassword)
{
if (!$objUser instanceof DataContainer && $objUser!= null) {
$this->syncMemberWithUser($objUser);
}
$this->log('BE-User updated after FE-Member password lost' .'('.$objUser.')','mySetNewPasswordHook', TL_ACCESS);
}
Getestet unter 3.2.18
Wie komme ich nun zur aktuellen user-member-brige?
Dass ein Benutzer sich nicht auch im Frontend anmelden kann, ist für mich ein Killerkriterum.
Eine Abhilfe schafft da ev. die user-meber-brige. Diese ist aber nur noch über den Composer
erhältlich und der funktioniert bei mir nicht, weshalb ich wieder auf das Repository zurück
wechseln musste.
Wie kann ich die aktuelle user-member-brige doch istallieren?
Miit Dank und Gruss
selu