Zum Inhalt springen

wt_gallery: Bildunterschriften schneller erstellen?

Erstellt am 8. Oktober 2007 · 6 Antworten · letzte Antwort am 10. Oktober 2007

Tags: Bilder, Frage

Unbekannter Benutzer ·

Hallo,

ich denke, so ein Post hat es mit Sicherheit schon gegeben, aber ich bin bisher leider noch nicht fündig geworden.

Gibt es bei wt_gallery eigentlich eine bessere Methode Bildunterschriften für Bilder zu erstellen als für jedes Bild ein gesondertes txt-file zu erstellen. Das möchte ich den Redakteuren doch nicht zumuten. Die gleiche Frage stellt sich für mich auch bei der lz_gallery?

Danke

Robbi

einpraegsam.​net ·

Alternativ die EXIF Infos des Bildes auslesen. Aber sonst ist mit der wt_gallery nichts zu holen, da diese ohne DB Zugriffe auskommt.

Die lz_gallery ist komplett anders aufgebaut, mit der müsste es also grundsätzlich eher funktionieren.

Unbekannter Benutzer ·

Hallo,

danke für deine Nachricht.

Du schreibst:

Die lz_gallery ist komplett anders aufgebaut, mit der müsste es also grundsätzlich eher funktionieren.

Meinst Du damit, dass ich Hand an die Datenbanktabellen der Extension legen soll. Oh ha, das ginge bestimmt nicht gut.

Danke nochmals,

Robbi

MichaMore ·

Hallo Robbi,

ich habe mir ein kleines PHP-Skript geschrieben, was für jede Datei in einem Unterordner der Galerie ein gleichnamiges TXT-File mit entsprechendem Inhalt (nur Bildbeschreibung und laufende Nummer) anlegt.

Vorweg das HTML-Formular (jpg_comment_form.html):

<html>
<head>
<title></title>
<meta name="author" content="Michael Stalke">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<h1>JPEG-Kommentare für Fotogalerien</h1>
<form method="get" action="jpg_comment.php">
	<div>
		<label for="verzeichnis">Galerieverzeichnis: </label>
		<input name="verzeichnis" type="text" />
	</div>
	<div>
		<label for="endung">Dateiendung: </label>
		<select name="endung" size="1">
			<option value="jpg">JPEG</option>
			<option value="gif">GIF</option>
			<option value="png">PNG</option>
		</select>
	</div>
	<div>
		<label for="title">Dateititel: </label>
		<input name="title" type="text" />
	</div>
	<input type="submit" />
</form>
</body>
</html>

und dann das PHP-Skript (in: jpg_comment.php):

<?
function listPicture($dir=".",$type="jpg") {
    $x = 0;
    foreach (glob($dir."*.".$type) as $filename)    {
        $picture[$x] = $filename;
        $x++;
    } 
    
    return $picture;
}
$verz = substr($verzeichnis,-1);
if($verz!="/") { $verzeichnis = "galerie/".$verzeichnis."/"; } else { $verzeichnis = "galerie/".$verzeichnis; };
$piclist = listPicture($verzeichnis,$endung);
$title = quoted_printable_decode($title);
for($a=0;$a<count($piclist);$a++) {
	$txtdatei = str_replace("jpg","txt",$piclist[$a]);
	$titlenr = $a + 1;
	$comment = $title."|".$titlenr."|";
	echo "Dateiname: ".$txtdatei." | Inhalt: ".$comment."<br />";
	if(!is_file($txtdatei)) {
		$fp = fopen($txtdatei,"w");
		fwrite($fp,$comment);
		fclose($fp);
	};
};
?>

Vielleicht hilft dir das ja als Denkanstoß ...

Viele Grüße
Michael

Unbekannter Benutzer · · Beste Antwort

Hallo MichaMore,

Klasse, das freut mich sehr. Ich werde mich mal heute abend damit beschäftigen. Ich denke, damit hast du mir wirklich eine guten Denkanstoß gegeben. Super!

Tausend Dank,

Robbi

einpraegsam.​net ·

Alternativ wäre eine Erweiterung der wt_gallery denkbar, mit der man im Backend Kommentare pro Bild speichern kann (natürlich lokalisiert).

Das müsste nur noch jemand machen #giggle#