Ankündigung

Einklappen
Keine Ankündigung bisher.

Import und Zusammenbau der Bild-URL

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Import und Zusammenbau der Bild-URL

    Hallo zusammen,

    ich importiere Daten aus einer csv und würde gerne die Bild-URL zusammenbauen: Artikelnummer.jpg
    Die Nummer habe ich vom Import - aber wie lege ich sowas als Attribut an damit am Schluss meine Bild-URL rauskommt?

    Gruss
    Erich

  • #2
    Hi,
    Contao bzw. die Datenbank erwartet die Bild-Verweise als Binärwert und das Bild muss natürlich im System (Datenbankverwaltung) existieren. Ich würde empfehlen dafür die Dbafs Klasse zu nutzen, darin die addResource Methode. Diese legt die Datei auch gleich als System-Resource fest.

    Code:
     [SIZE=11px][COLOR=#8735A5]$objFile[/COLOR][COLOR=#000000] = \Contao\Dbafs::[/COLOR][COLOR=#3F6E7D]addResource[/COLOR][COLOR=#000000]([/COLOR][COLOR=#8735a5]'/files/Artikelnummer.jpg'[/COLOR][COLOR=#000000]);[/COLOR][/SIZE]
     echo $objFile->uuid; // Wert für DB-Feld in CC o. Contao.
    CCs Import hat auch eine Wertermittlung für Pfade.
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Äh ist das eine API-Aufgabe? Ich glaube du überforderst mich gerade....
      Aufgabentyp: Feld-Aktion
      Aktion: Code/HTML
      Stimmt die Richtung?

      Kommentar


      • #4
        ich importiere Daten aus einer csv
        Du nutzt also CCs Api für den Import oder hast du dir was eigenes gebaut?

        Wenn in deiner CSV der finale Pfad aus Contao-sicht steht, quasi wo das File am Ende real liegt in der Dateiverwaltung, kann das System für dich die Wertkonvertierung übernehmen. z.B. files/meinBild.jpg

        Aktion: Wert aus Datenquelle
        -> Quellfeld wählen...
        Modus: Automatisch
        ---
        Steht in deiner CSV nur der lose Dateiname (oder irgendetwas ohne direkten Bezug), musst du dem System wie oben beschrieben die Datei zu ordnen und dem Import den binären Wert mitteilen. Diese Wertkonvertierung kann über die Aktion bzw. Modus: "Wert via Hook konvertieren" ausführen mit einer eigenen Methode durchgeführt werden.

        Wert via Hook konvertieren:
        https://forum.premium-contao-themes....=6248#post6248

        Online Beispiel: (das kleine Modul kann man gern nutzen. Die .skip Datei aus dem Modul-Ordner noch löschen)
        https://github.com/timgatzky/pct_cus...iCallbacks.php
        Zuletzt geändert von Tim; 23.11.2020, 11:11.
        http://www.premium-contao-themes.com

        Kommentar

        Lädt...
        X