-
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!
-
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
-
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
-
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
-
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