Ergebnis 1 bis 5 von 5

Thema: Datenbank Filesystem

  1. #1
    Contao-Nutzer Avatar von mucona-media
    Registriert seit
    19.10.2011.
    Beiträge
    33

    Standard Datenbank Filesystem

    Hey,
    ich habe gerade ein Problem mit der Umstellung eines alten Moduls auf die 3.3 Version.

    Das Modul überschreibt das Feld singleSrc in tl_content. Früher habe ich "/tl_files/bild.png" in dieses Feld geschrieben, was nun nicht mehr geht. Ich habe schon ziemlich viel ausprobiert und habe das Gefühl, ich steh gerade auf dem Schlauch.

    Folgendes habe ich versucht:
    1. "/tl_files/bild.png" in die Datenbank speichern und dann
    Database\Updater::convertMultiField('tl_content', 'imagesFolder');
    drüber laufen lassen
    https://community.contao.org/de/show...7-Runonce-Uuid

    PHP-Code:
    2.
            $uuid 
    String::binToUuid($value); 
            
    $objFile FilesModel::findByUuid($uuid); 
            
    $value $objFile->path

    3.
            $objFile 
    FilesModel::findByPath($value); 
            
    $value $objFile->uuid
    ->$value leer

    Was hat jemand eine Idee? Ich mach keinen Upload, ich muss die SingleSrc nur irgendwie verlinken. Bin ich ganz falsch?
    Danke und liebe Grüße,
    Martin

  2. #2
    Contao-Fan
    Registriert seit
    27.06.2012.
    Beiträge
    600

    Standard

    Hi,

    am besten die Konfiguration eines Dateifeldes vom Core abschauen:

    PHP-Code:
        'sql'                     => "binary(16) NULL" 
    Eventuell hast du noch eine falsche Version im Einsatz.

    Ich würde das alte Feld in singleSRC2 zwischenspeichern. Die Bilddaten gehen verloren, wenn du das jetzige Datenbankfeld in binary umwandelst.

    Bildpfad in Variable speichern ($singleSRC2);

    PHP-Code:
    $objFile FilesModel::findByPath($singleSRC2);
    Database::getInstance()->prepare("UPDATE table SET singleSRC = ? WHERE id = ?)->execute($objFile->uuid$id); 
    (ungetestet)

    lg

  3. #3
    Contao-Nutzer Avatar von mucona-media
    Registriert seit
    19.10.2011.
    Beiträge
    33

    Standard

    Hey,
    danke erstmal für die Antwort. Leider funktioniert es weiterhin nicht.
    Das Datenbankfeld ist auf binary(16) gestellt. Daran kann es nicht liegen.

    Ich habe nun folgendes Probiert (angeregt durch diesen Post):
    PHP-Code:
                 $objParams['img'] = 'files/images/apple-touch-icon.png';
                 
                 
    $uuid String::binToUuid($objParams['img']); 
                 
    $objFile FilesModel::findByUuid($uuid); 
                 
    $value $objFile->path;
                
                echo 
    $uuid.'<br>'.$value
    liefert eine $uuid, aber keine $value

    PHP-Code:
                $objFile FilesModel::findByPath($objParams['img']); 
                
    $value $objFile->uuid
                echo 
    $value
    $value bleibt leer

    Ist das ein Bug, oder mache ich etwas total falsch?

  4. #4
    Contao-Nutzer Avatar von mucona-media
    Registriert seit
    19.10.2011.
    Beiträge
    33

    Standard

    Ich habe nochmal geschaut, ob es vielleicht am Pfad liegt, leider auch ohne Erfolg

    PHP-Code:
                $objFile FilesModel::findByPath('http://URL/files/images/apple-touch-icon.png'); 
                echo 
    $objFile->uuid;
                
    $objFile FilesModel::findByPath('/files/images/apple-touch-icon.png'); 
                echo 
    $objFile->uuid;
                
    $objFile FilesModel::findByPath('files/images/apple-touch-icon.png'); 
                echo 
    $objFile->uuid;
                
    $objFile FilesModel::findByPath('apple-touch-icon.png'); 
                echo 
    $objFile->uuid
    Ich bekomme keine einzige Ausgabe. Die Contao Version ist übrigens die 3.3.5

    Vielen Dank im Voraus für Hilfestellung!




    Code:
    EDIT: Die Dateiverwaltung synchronisieren hat das Problem gelöst...
    Geändert von mucona-media (04.03.2015 um 17:14 Uhr)

  5. #5
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Hast du zwischendurch mal die Datenbank synchronisiert (unter 'Filesystem')?
    Die vorhandenen Dateien müssen erst in der DB bekannt sein.

    Gruß, folkfreund

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
  •