Contao-Camp 2024
Ergebnis 1 bis 2 von 2

Thema: Titel und Beschreibung von Bilder importieren

  1. #1
    Contao-Nutzer Avatar von Tiggr
    Registriert seit
    04.10.2009.
    Ort
    Bei Frankfurt am Main
    Beiträge
    238

    Beitrag Titel und Beschreibung von Bilder importieren

    Hallo!

    Ich ziehe gerade eine private Webseite von Typo3 nach Contao um. Dabei habe ich Unmengen von Galerien vor mir. :-( Und zur Zeit kopiere ich per Copy And Paste alle Beschreibungen und Titel von Hand. Argh!

    Ich glaube, früher gab es eine Möglichkeit eine Datei mit Titeln und Beschreibungen in das Verzeichnis zu legen - gibt es die noch immer? Oder kann ich irgendwie anders die Daten zum Beispiel aus einer CSV importieren?

    Tschüss
    Marcus (aka Tiggr)

    PS: Für Neugierige: Alte Seite (Typo3): https://www.colorful-sky.de/ - Neue Seite (Contao): https://csdev.rodgauer-workshop.de/
    @bout Kites: Rodgauer Workshop (Contao 4.9)
    Colorful Sky (Typo3, auf dem Weg zu Contao)

  2. #2
    Contao-Nutzer Avatar von Tiggr
    Registriert seit
    04.10.2009.
    Ort
    Bei Frankfurt am Main
    Beiträge
    238

    Standard

    Hiho!

    Ich habe mir jetzt erstmal mit einem kleinen Script beholfen. Nicht elegant, fast keine Validierung oder Sicherheit, aber es hilft erstmal.

    PHP-Code:
    <?php

        
    // select original_filename, title, description from tx_yag_domain_model_item where album=122;

        
    $user 'sqluser';
        
    $password 'password';
        
    $dbname 'database';
        
    $host 'localhost';

        
    $db = new PDO("mysql:host=$host;dbname=$dbname"$user$password);

        
    $template "update tl_files set meta='%s' where name='%s';";

        
    $lines file('meta.txt');
        
    array_shift($lines); // first line contains the column titles

        
    foreach ($lines as $line) {
            
    $fields preg_split('/\t+/'$line);

            for (
    $i=0$i 3$i++) {
                
    $fields[$i] = trim($fields[$i]);
                
    $fields[$i] = preg_replace("/\'/"""$fields[$i]);
                if (
    $fields[$i] == '""') { $fields[$i] = ''; }
            }
            
            
    $meta = array();
            
    $meta['de'] = array();
            
    $meta['de']['title'] = $meta['de']['alt'] = $fields[1];
            
    $meta['de']['caption'] = $fields[2];
            
    $meta['de']['link'] = '';


            
    // print_r($meta);

            
    $sql sprintf($templateserialize($meta), $fields[0]);
            
    $db ->exec($sql);
            echo 
    $sql."\n";

        }
    Tschüss
    Marcus (aka Tiggr)
    @bout Kites: Rodgauer Workshop (Contao 4.9)
    Colorful Sky (Typo3, auf dem Weg zu Contao)

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
  •