Hallo,
ich habe diese hier zwar schon im Anfängerforum (wo ich eigentlich hingehöre...) gepostet, aber da kam keine Reaktion, deshalb hier nochmal die Frage an die Experten:
Wie kann ich denn im Fester der 'Klickvergrößerung' für Bilder den Dateinamen eines Fotos als Bildunterschrift ausgeben? Ich finde den dazugehörigen Wert nicht. Gibt's den überhaupt?
wenn die Datei noch von Imagemagick/TYPO bearbeitet wird kriegt sie eh einen akrybischen Namen.. und ich glaube nicht dass du den dann als Bildunterschrift verwenden willst, oder?
Wenn ich im KlickfensterPopup die 'Eigenschaften' des geöffneten Bildes ansehe, steht da der reale Pfad mit dem realen Dateinamen am Ende. Ich will ja nichts anderes, als diesen auslesen und als Bildunterschrift setzen.
such in der showpic.php in deiner tslib nach folgendem Code;
<?
$this->content.='
</body>
</html>';
?>
und füge davor das ein:
<?
$this->content.='<br />' . $this->file;
?>
dann sollte der Code des HTML-Outputs in etwa so aussehen:
<?
// Create HTML output:
$this->content='';
$this->content.='
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>'.htmlspecialchars($this->title ? $this->title : "Image").'</title>
</head>
'.($this->bodyTag ? $this->bodyTag : '<body>');
if (is_array($imgInfo)) {
$wrapParts = explode('|',$this->wrap);
$this->content.=trim($wrapParts[0]).$img->imgTag($imgInfo).trim($wrapParts[1]);
}
// Begin: Bildname unter dem Bild anzeigen
$this->content.='<br />' . $this->file;
// End: Bildname unter dem Bild anzeigen
$this->content.='
</body>
</html>';
?>
somit wird dir dann der Pfad/Bildname unterhalb des Bildes angezeigt.
Einziges Problem: Das Popupfenster ist dafür zu wenig hoch, müsstest also die Funktion dazu noch suchen (function openPic) und dort den Wert um 20-30 Pixel erhöhen.
Anstatt im Sourcecode rumzufummeln, sollte man doch lieber ´ne kleine Extension dafür machen. Die wäre dann übrigens auch updatefähig... 😉
Und, ach Wunder, da gips doch tatsächlich schon lange eine Extension zur Einblendung der Caption im Popupbild. Wenn man die jetzt aufbohren würde und den Patch natürlich dem Extensionautor zukommen ließe (selbstverständlich), dann hätten alle was davon, und zwar sauber und zukunftskompatibel.
Nur so ´ne Idee... 😉
Danke! Allen!
So wie theo das beschreibt, fände ich das wunderbar... Nur leider bin ich zu neu in Typo3 (4 Wochen erst) und absolut unfähig dazu.
Aber die Höhe des Popup kann ich über: 'JSwindow.expand = ... ' bestimmen
tt_content.image.20.1.imageLinkWrap {
bodyTag = <body bgcolor="#FBFBFB" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
width = 960m
title = image
JSwindow.expand = 0,40
wrap = <a href="javascript:close();"> | </a><br />
}
Inzwischen war ich auch auf die ext. 'Caption for popup image' http://www.vmd-jena.de/dh_popupimg_caption.html gestoßen, die es mir zumindest erlaubt, die Dateinamen manuell einzutragen. Das ist aber nicht Sinn meiner Sache und außerdem zeigt mir das Popup nun meine Rootpage statt des Bildes ;-(
Das manual für diese ext. ist auf Typo3.org leider nicht zufinden, liegt vielleicht am Umbau dort...
Habe mir das Manual für die Extension (Extension Key: dh_popupimg_caption) von <hoffmann@vmd-jena.de> (Danke) schicken lassen und stelle hier mal das Beispiel-TS her, falls es jemand interressiert:
tt_content.image.20 {
1.imageLinkWrap {
JSwindow.expand = 17,35
JSwindow.altUrl {
current = 1
postUserFunc = tx_dhpopupimgcaption->main
postUserFunc {
imgPath = uploads/pics/
caption.data = field:tx_dhpopupimgcaption_popupimg_caption
caption.ifEmpty.data = field:imagecaption
files.data = field:image
width = 800m
height = 600m
effects =
bodyTag = <body bgcolor="#FFFFFF">
wrap (
<a href="javascript:close();"> | </a><br />
<font face="arial" size="1">###IMAGE_CAPTION###</font>
)
}
}
}
}
tt_content.textpic.20.1.imageLinkWrap < tt_content.image.20.1.imageLinkWrap