Contao-Camp 2024
Ergebnis 1 bis 9 von 9

Thema: 4.4.x - Für neue Mitglieder HomeDir vorbelegen

  1. #1
    Contao-Nutzer Avatar von Daniel24
    Registriert seit
    24.06.2014.
    Beiträge
    60

    Standard 4.4.x - Für neue Mitglieder HomeDir vorbelegen

    Hallo zusammen,

    trotz ausgiebiger Suche im Forum habe ich noch keine Antwort bzw. Lösung für mein Problem.

    Für eine neue Seite (Contao 4.4.40) möchte ich rund 300 Mitglieder importieren. Das sollte mit der Erweiterung "import_from_csv" kein Problem sein. Aber: jeder der Mitglieder erhält ein eigenes Home-Verzeichnis - Benutzername = Verzeichnisname in einem Unterordner von "files". In der Datenbank sind die Pfade als UUID abgelegt …
    Irgendwie stehe ich auf dem Schlauch und befürchte, dass ich mit 300 mal "durchklicken" und zuordnen muss.

    Wahrscheinlich ist die Lösung ganz einfach und ich sehe nur den Wald vor lauter Bäumen nicht

    Danke für eure Denkstöße!

    Liebe Grüße
    Daniel

  2. #2
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    793
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Dazu müsste sicherlich die Erweiterung ergänzt werden.

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

    Support Contao

    Standard

    Oder separat per Script machen. Allerdings macht Aufwand und Kosten bei 300 Mitgliedern vlt. nicht so Sinn.

  4. #4
    Contao-Nutzer Avatar von Daniel24
    Registriert seit
    24.06.2014.
    Beiträge
    60

    Standard

    Irgendwie hatte ich etwas anderes erwartet … Aber zumindest bin ich beruhigt, dass es nicht den "einen Haken an zentraler Stelle" gibt, den ich übersehe.
    Werde mich dann mal in einer ruhigen Stunde (oder auch mehrere) dran setzen und die Home-Verzeichnisse per Hand zuordnen.

  5. #5
    Contao-Fan Avatar von Fachinger
    Registriert seit
    24.04.2016.
    Ort
    Limburg
    Beiträge
    308

    Standard

    Es müsste doch funktionieren, wenn Du beide Tabellen exportiert, und Dir dann die UUID über einen SVERWEIS in die Tabelle holst.

    Gesendet von meinem CLT-L29 mit Tapatalk

  6. #6
    Contao-Nutzer Avatar von Daniel24
    Registriert seit
    24.06.2014.
    Beiträge
    60

    Standard

    @Fachinger: Leider kommen die Userdaten aus einer ganz anderen Datenbank (nicht Contao bzw. MySQL) und dort ist ein Benutzerverzeichnis nicht vorgesehen (gewesen).
    Der Aufbau des Verzeichnis sollte sein: "files/ablage/'Benutzername'" … Wenn ich wüsste, wie Contao die UUID generiert, dann ließe sich das sicherlich auch in Excel (für die CSV-Datei) nachbauen.

    Naja, ist zuviel "hätte, hätte, … Fahrradkette" - oder um einen bekannten ehemaligen Fußballprofi zu zitieren: "Wäre, wäre, … Fahrradkette"

  7. #7
    Contao-Fan Avatar von Fachinger
    Registriert seit
    24.04.2016.
    Ort
    Limburg
    Beiträge
    308

    Standard

    Wenn Du doch (Batchgesteuert) innerhalb Contao die Verzeichnisse anlegen lässt, anschließend im gleichen Batchlauf eine Dummi-Datei einkopierat und dann die Verzeichnisse synchronisiert, sollten diese doch in der Datenbank vorhanden sein. Oder irre ich mich da?

    Gesendet von meinem CLT-L29 mit Tapatalk

  8. #8
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Daniel24 Beitrag anzeigen
    @Fachinger: Leider kommen die Userdaten aus einer ganz anderen Datenbank (nicht Contao bzw. MySQL) und dort ist ein Benutzerverzeichnis nicht vorgesehen (gewesen).
    Der Aufbau des Verzeichnis sollte sein: "files/ablage/'Benutzername'" … Wenn ich wüsste, wie Contao die UUID generiert, dann ließe sich das sicherlich auch in Excel (für die CSV-Datei) nachbauen.

    Naja, ist zuviel "hätte, hätte, … Fahrradkette" - oder um einen bekannten ehemaligen Fußballprofi zu zitieren: "Wäre, wäre, … Fahrradkette"
    Dies könnte mit folgenden Skript funktionieren (ungetestet):

    PHP-Code:
    foreach (MemberModel::findAll() ?: [] as $member) {
        if (
    $member->assignDir && $member->homeDir) {
            continue;
        }

        
    $folder = new Folder('files/ablage/' $member->username);
        
    $member->assignDir 1;
        
    $member->homeDir   $folder->getModel()->uuid;
        
    $member->save();


  9. #9
    Contao-Nutzer Avatar von Daniel24
    Registriert seit
    24.06.2014.
    Beiträge
    60

    Standard

    Danke, webstar!
    Werde es mal testen … Hilft mir auf jeden Fall weiter!

    Liebe Grüße
    Daniel

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
  •