Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: Mitgliederordner nachträglich erstellen

  1. #1
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.674
    User beschenken
    Wunschliste

    Standard Mitgliederordner nachträglich erstellen

    Ordner "member" erstellen

    das PHP-Snippet z.B. in eine Datei und per {{file::generateMemberFolder.php}} in Seite und einmal aufrufen

    PHP-Code:
    <?php
    // Get all users
    $users = \Contao\MemberModel::findAll();

    // Work for user
    foreach ($users as $user) {
        if (!
    $user->homeDir) {
            
    $this->import('Files');
            
    $strUserDir 'user_' $user->id;

            
    // Create the user folder
            
    new \Folder('files/member/' $strUserDir);

            
    $objUserDir = \FilesModel::findByPath('files/member/' $strUserDir);

            
    // Save the folder UUID
            
    $user->assignDir 1;
            
    $user->homeDir   $objUserDir->uuid;
            
    $user->save();

            echo 
    $strUserDir '<br>';
        }
    }

  2. #2
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.264

    Standard

    Sehr praktisch. Danke! Ich habe eine -Installation mit ca. 600 Mitgliedern und entsprechenden Ordnern. Da werde ich das sicher mal brauchen

  3. #3
    Contao-Nutzer Avatar von opcode
    Registriert seit
    19.01.2011.
    Ort
    Berlin
    Beiträge
    76

    Standard

    Hi,
    ich bin gerade auf diesen schönen Beitrag gestoßen da ich auch die Problematik habe, dass Mitglieder die noch keinen Ordner haben sich nachträglich einen Ordner erstellen sollen.
    Der Beitrag ist ja schon ein bisschen älter und ich würde gern mal wissen ob dieses Script auch prinzipiell unter Contao 4.9 läuft??

    Bei einem ersten Test hatte es noch nicht geklappt.
    Das Script habe ich über den Elementyp HTML eingebaut und das Script liegt in meinen Template-Ordner....

    Ist das soweit korrekt oder habe ich etwas übersehen??

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

    Standard

    In Contao 4.9+ würde ich sowas eher als Migration umsetzen.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer Avatar von opcode
    Registriert seit
    19.01.2011.
    Ort
    Berlin
    Beiträge
    76

    Standard

    Hi Spooky,
    danke für deine schnelle Antwort! Diese Umsetzung ist für mich völlig neu und ich bin auch kein PHP-Programmierer und weiß daher nicht wie ich dieses Script ändern müsste damit es updatesicher läuft.

    Auch neu für mich: Die Migrationen werden über das Installationstool database update oder mit dem Befehl contao:migrate ausgeführt...

    In welchen Ordner müsste es dann transferiert werden um zu laufen und wo wird es aufgerufen?

    VG
    Andreas

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
  •