Ergebnis 1 bis 5 von 5

Thema: Bildnamen bei TL

  1. #1
    Contao-Nutzer
    Registriert seit
    26.06.2009.
    Beiträge
    9

    Standard Bildnamen bei TL

    Hallo!
    Sobald in TL die Größe eines Bildes verändert wurde, erscheint für dieses Bild die Adresse mit einem generierten Code. Wenn nun jemand dieses Bild verlinken möchte, dann klappt dies leider nur so lange, bis zb dieses Bild einmal bearbeitet werden mußte, oder der Cache (Systemwartung, system/html) gelöscht wurde. Dann wird ein neuer Code generiert, und dieses Bild wird vom alten Link nicht mehr gefunden.

    Gibt es hierfür Lösungen, damit diese Links dauerhaft funktionieren würden?

    Grüsse, Holger!

  2. #2
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Holger,

    vielleicht solltest du die Situation ein wenig genauer erklären, denn normalerweise verlinkt man ja nicht auf Bilder einer anderen Homepage.

    Du könntest die Funktion getImage() in Controller.php modifizieren, denn die generiert den Namen aus einem md5 von Breite und Höhe. Ändert sich also einer dieser Werte, dann ändert sich auch der Dateiname. Aber im Core rumpfuschen macht man ja eigentlich auch nicht. Wie man die Controller.php von außen erweitern kann weiß ich nicht.

    Andreas

  3. #3
    Contao-Nutzer
    Registriert seit
    26.06.2009.
    Beiträge
    9

    Standard

    Hallo!
    Ich habe auf meiner HP unter anderem spezielle Schaltungsgrafiken die für Musiker interessant sind, und die gerne in Foren verlinkt werden. Das ist auch in Ordnung so, aber wenn sich die Namen wieder ändern ist der Link in diesem Forum natürlich futsch.

    Im Moment behelfe ich mir damit, daß ich die Bilder ohne Größenveränderung einstelle. Und so wie ich das verstanden habe, wird das wohl die einzige Lösung sein?

    Grüsse, Holger

  4. #4
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Information

    Hallo Holger,

    du könntest dein Template wie folgt ändern:
    PHP-Code:
    <?php
      
    echo
        
    '<img src="'
        
    .$this->getImage($this->href,0,120,'tl_files/thumbs/'.basename($this->href))
        .
    '" height="120" alt="'
        
    .$this->alt
        
    .'" />';
    ?>
    Damit erzeugst du die Thumbs im Ornder tl_files/thumbs/ (Ordner vorher erzeugen) mit dem gleichen Namen wie das Original. Bei Größenänderungen müsstest du die Bilder aber vorher wieder löschen, da getImage() vorhandene Dateien nicht überschreibt.

    Möchtest du die Größenangaben der Thumbs aus dem BE übernehmen, musst du obigen Code noch ein wenig erweitern:
    PHP-Code:
    <?php
      $imgSize_array 
    explode('"',$this->imgSize);
      echo
        
    '<img src="'
        
    .$this->getImage($this->href,$imgSize_array[1],$imgSize_array[3],'tl_files/thumbs/'.basename($this->href))
        .
    '"'
        
    .$this->imgSize
        
    .' alt="'
        
    .$this->alt
        
    .'" />';
    ?>
    Gruß Andreas

  5. #5
    Contao-Nutzer
    Registriert seit
    26.06.2009.
    Beiträge
    9

    Standard

    Hallo Andreas!
    Danke für deine Tipps! Das schaue ich mir zusammen mit meinem Fachmann mal an, ob wir das so umsetzen.
    Grüsse, Holger

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
  •