Ergebnis 1 bis 7 von 7

Thema: Elemente in tl_content per Script anlegen

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

    Standard Elemente in tl_content per Script anlegen

    Tach beisammen,

    ich habe eine Seite bei der ein Cronjob ca. 5000 User importiert. Wenn hier neue Benutzergruppen und Ordner erzeugt werden soll automatisch ein Contentelement "download" erstellt werden. Das klappt soweit auch super...nur kann ich serialisierte Daten in das Blob Feld anscheinend nicht als String einfügen. Das Contentelement übernimmt weder die Überschrift, noch das Quellverzeichnis und die Benutzergruppe. Hier mal emeine Query.


    PHP-Code:
    $query "INSERT INTO tl_content (pid, sorting, type, headline, sortOrder, multiSRC, perRow, numberOfItems, sortBy, protected, groups) VALUES (28, ".$gruppe.", 'downloads', 'a:2:{s:4:\"unit\";s:2:\"h3\";s:5:\"value\";s:13:\"Bezirk ".$gruppe."\";}', 'ascending', 'a:1:{i:0;s:35:\"tl_files/hlg/download/bezirke/".$gruppe."\";}', 4, 0, 'name_asc', 1, 'a:1:{i:0;s:6:\"".$gruppe."\";}');"
    Gruppe ist der dynamische Zahlenwert der sowohl in der Übrschrift, Name des Quellordners als auch die ID der Gruppe ist.

    Also Vorlage der Feldwerte habe ich ein händisch angelegtes Feld genommen. z.B. Überschrift, Quellverzeichnis, Gruppe
    Code:
    a:2:{s:4:"unit";s:2:"h3";s:5:"value";s:13:"Bezirk 600092";}
    Code:
    a:1:{i:0;s:35:"tl_files/hlg/download/bezirke/600092";}
    Code:
    a:1:{i:0;s:6:"600092";}

    Bis auf die Zahl sind alle Daten der Elemente gleich. Ich vermute das man serialized Werte lediglich anders in die Query schreiben muss damit es funktioniert. Kann mir jemand helfen?

    VG
    Frank
    Geändert von Kahmoon (17.09.2014 um 16:33 Uhr)

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.947

    Standard Elemente in tl_content per Script anlegen

    ich sehe zwar den Fehler nicht, aber warum serialisierst Du die Daten selbst und verwendest nicht serialize() um den Feldinhalt komplett zu erstellen?

    Und ein prepare($query)->execute( werte )
    Geändert von fiedsch (17.09.2014 um 22:13 Uhr)
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

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

    Standard

    Wie würde das dann aussehen?

    Bzw. was muss ich noch in mein Skript includen damit er die Preparefunktion kennt?
    Geändert von Kahmoon (18.09.2014 um 08:27 Uhr)

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

    Standard

    Also ich habe die Lösung...man merkt den Nicht-Coder in mir

    s:35: bedeutet das der Wert 35 Zeichen lang ist. Da die Werte aber immer unterschiedlich sind war der feste Wert von 35 falsch bzw. nicht immer richtig und deshalb klappte es nicht.

    Ich setze den Wert jetzt einfach in ein array und serialisiere selbst.

    PHP-Code:
    $topic = array('unit' => 'h3''value' => 'Bezirk '.$gruppe);
    $benutzergruppe = array(=> $gruppe);
    $folder = array(=> "tl_files/hlg/download/bezirke/".$gruppe);

    $query "INSERT INTO test VALUES ('".serialize($topic)."')";
    etc
    VG

  5. #5
    Contao-Nutzer
    Registriert seit
    30.03.2011.
    Beiträge
    18

    Standard

    Hallo Kahmoon,

    ist ja schon eine Weile her, aber hat das denn jemals funktioniert? Du hast ja nur einen test gepostet, in dem du das Feld "headline" füllst. Mich würde interessieren, ob es auch mit dem multiSRC Feld geklappt hat und wenn ja, wie. Ich habe nämlich im Moment das gleiche Problem, einen Pfad in ein multiSRC Feld der Tabelle tl_content einzufügen und komme nicht weiter. Die Pfade liegen ja in dem serialisierten Array binär vor, und das scheint irgendwie ärger zu machen.

    Mein Post dazu: " File Upload im Frontend und Verknüpfung mit Artikel" unter "Formulare" im Forum

    Viele Grüße
    Timtow

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

    Standard

    Verlinke deinen Original Thread

  7. #7
    Contao-Nutzer
    Registriert seit
    30.03.2011.
    Beiträge
    18

    Standard

    das Problem der multiSRC hat Kahmoon in diesem Thread weiter diskutiert:
    https://community.contao.org/de/show...nloadelementen

    ich habe diesen Thread zum fast gleichen Thema erstellt, da mir die Lösung in Kahmoons Thread nicht klar ist.
    https://community.contao.org/de/show...ng-mit-Artikel

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
  •