Ergebnis 1 bis 11 von 11

Thema: Neue Mitglieder sind gleichzeitig Benutzer

  1. #1
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard Neue Mitglieder sind gleichzeitig Benutzer

    Hallo,

    ich hab bei einem Projekt folgende Anforderungen:

    - Unternehmer sollen sich auf einer Website im Frontend registrieren können
    - Diese Registrierung wird vom Website-Betreiber manuell genehmigt oder abgelehnt
    - Nach der Genehmigung der Registration kann sich der Unternehmer im Backend einloggen und in seinem Bereich Job-Angebote anlegen
    - Diese Job-Angebote erscheinen (filterbar nach den registrierten Unternehmen) im Frontend der Website

    ... meine Frage nun dazu:
    Wie kann ich bei der Registrierung des Unternehmers im Frontend automatisch einen Backenduser anlegen?
    (Bzw. genau genommen sollte dieser erst angelegt werden wenn die Registrierung vom Website-Betreiber freigegeben wurde.)

    ... denn das Core-Modul "Registrierung" ermöglicht es ja nur dass sich Frontend-User (Mitglieder) registrieren, oder?

    Bzw. würdet ihr das ganz anders angehen?
    Vielen Dank für euren Rat!

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.110
    Partner-ID
    10107

    Standard

    Zitat Zitat von thesweetg Beitrag anzeigen
    Bzw. würdet ihr das ganz anders angehen?
    Ich würde dafür eher entsprechende Frontend-Funktionalitäten programmieren. Geht auch recht easy mit Form von Haste (da kannst du ein ganzes DCA als Frontend Formular ausgeben und auch an ein Model koppeln).
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ich würde dafür eher entsprechende Frontend-Funktionalitäten programmieren. Geht auch recht easy mit Form von Haste (da kannst du ein ganzes DCA als Frontend Formular ausgeben und auch an ein Model koppeln).

    Aber ich müsste dann die ganzen Bearbeitungsfunktionen zu den Job-Angeboten auch im Frontend "nachbilden".
    Denn geplant ist auch dass die Job-Angeboten vom registrierten Unternehmer bearbeitet werden können.

    D.h. diese Funktionen:
    - anlegen
    - löschen
    - umreihen
    - ein/ausblenden
    - etc.

    Das wäre im Backend schon alles vorhanden.

  4. #4
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Dann bau dir doch ins Backend nen eigenen Button „Genehmigen“ und der macht dann alles.

  5. #5
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Zitat Zitat von cliffparnitzky Beitrag anzeigen
    Dann bau dir doch ins Backend nen eigenen Button „Genehmigen“ und der macht dann alles.
    OK, du meinst die Mitglieder-Auflistung im Backend mit diesem Button zu ergänzen.

    Der Button bewirkt dann folgendes:
    - ein Backend-Benutzer wird angelegt
    - die Informationen des Mitglieds (Name des Unternehmens, etc.) werden auf den Backendbenutzer übertragen/kopiert

    Das wäre eine Lösung.

    Hab ihr vielleicht einen Tip wo ich mir das "Anlegen eines Benutzers auf Basis eines Mitglieds" code-technisch abschauen kann?

  6. #6
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.780
    Partner-ID
    634

    Standard

    Das klingt ja eher nach einem Job-Portal. Christian hat eine umfangreiche (aber kostenpflichtige) Lösung dafür. Sofern ihr die Jobangebote monetarisiern wollt, ist es vielleicht einen Blick wert: https://jobboerse-software.de

  7. #7
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Zitat Zitat von stefan-at-work Beitrag anzeigen
    Das klingt ja eher nach einem Job-Portal. Christian hat eine umfangreiche (aber kostenpflichtige) Lösung dafür. Sofern ihr die Jobangebote monetarisiern wollt, ist es vielleicht einen Blick wert: https://jobboerse-software.de
    Danke für den Tipp!

  8. #8
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Mir ist jetzt noch folgende Lösungsvariante in den Sinn gekommen:

    Man könnte das Mitglieder-Registrierungs-Modul zu einem Benutzer-Registrierungs-Modul umbauen.
    D.h. dieses Modul hier:
    vendor/contao/core-bundle/src/Resources/contao/modules/ModuleRegistration.php
    ... abändern.

    So dass neue Registrierungen sofort als Benutzer angelegt werden.

    Kennt jemand von euch vielleicht eine Erweiterung die diese Funktionalität bereitstellt?

  9. #9
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Ich hab mich jetzt doch wieder an die Lösung mit der Member-to-User-Konvertierungsfunktion gemacht.

    Klappt so weit schon ganz gut.
    (Werde später natürlich meine Lösung hier veröffentlichen.)

    Nur eines macht mir noch Probleme:

    Wenn ich auf diese Weise einen neuen User erstelle:

    Code:
    $arrDataUser = array();
    $arrDataUser['name'] = $firstname .' '.$lastname;
    $arrDataUser['email'] = $email;
    $objNewUser = new UserModel();
    $objNewUser->setRow($arrDataUser);
    $objNewUser->save();
    ... dann klappt das zwar – allerdings erscheint der neue User im Backend ausgegraut.
    Wenn ich ihn dort dann über das Bleistift-Symbol bearbeite und speichere, verschwindet dieser Ausgegraut-Status – so weit so gut.
    Wenn ich jedoch im Bearbeitungsmodus nur auf den Link "Zurück" klicke (und nicht speichere), ist der User verschwunden.

    Ich nehme an dass ich das Array "$arrDataUser" mit einer zusätzlichen Eigenschaft ausstatten muss damit das nicht passiert?

  10. #10
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    `ausgegraute` Einträge deuten stets darauf hin, das es sich um Datensätze handelt, die im Feld `tstamp` den Wert `0` haben. Das geschieht im Backend, wenn ein neuer Datensatz begonnen aber nicht gespeichert wird.

    Daher sollte das einfach mittels:

    Code:
    $arrDataUser['tstamp'] = time();
    lösbar sein.

    Viele Grüße
    René
    Software-Entwickler Backend/Frontend

  11. #11
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Vielen Dank!
    ... genau das wars

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •