Php photo gallery TWG | JFUploader | TWG Flash upload | WFU | Forum
https://www.tinywebgallery.com/forum/

Update auf 1.8.6, IPTC-Daten einlesen?
https://www.tinywebgallery.com/forum/viewtopic.php?f=7&t=3158
Page 2 of 2

Author:  TinyWebGallery [ 26. Nov 2011, 14:41 ]
Post subject:  Re: Update auf 1.8.6, IPTC-Daten einlesen?

die 5.2.9 version geht auch. Hab ich gerade getestet.

ist ein frischer xampp 1.7.1 mit einer komplett neuen Installation von twg 1.8.6 und deine beider bilder in einem album mit dem Namen iptc.

Die daten werden übrigens nur 1x ausgelesen wenn du das in der administration startest. Du müstet die xmls löschen, damit das wieder passiert.
in der info passiert das direkt!

Aber "Bild-Tags" auf der linken Seite werden schon angezeigt bei dir'?

- Michael

Author:  pilot_micha [ 26. Nov 2011, 15:30 ]
Post subject:  Re: Update auf 1.8.6, IPTC-Daten einlesen?

Hallo,
habe nun auch das letzte Update eingespielt, error unter Admin ist weg.

Testweise mal das nächste Foto hochgeladen:
http://www.fotos.aeroclub-bad-neustadt. ... tion_2.jpg

Provider hat wohl im Zuge des Vertragswechsels die PHP Version geändert, ist jetzt 5.2.17, php exif Version 1.4.

Ergebnis alles wie gehabt. Überschrift (caption) wird übernommen, Bildtags (Keywords) leider nicht. Alte Updateversion 1.8.4 habe ich nicht mehr.

Ich benutze den Flash-Uploader. Im Admin das nochmal zu starten ist wohl eher nicht geschickt, da die meisten der ca. 2000 Bilder korrekte Bildtags haben (bisher hat das ja auch funktioniert)

Nach dem Hochladen finde ich unter Menüeintrag Info rechts oben alles mögliche, aber die Zeile Bild-Tags ist leer. Wenn man auf Tags klickt könnte man welche eingeben, aber das will ja nicht, die sollen ja aus dem Bild geladen werden, wo sie ja schon drin stehen. Du kannst ja mal auf den Link klicken und dann siehst Du es ja selbst. Nötigenfalls gebe ich Dir per Email Zugangsdaten zu meiner Galerie.

Gruß Michael

Author:  pilot_micha [ 27. Nov 2011, 18:02 ]
Post subject:  Heureka, voläufige Lösung

Hallo Michael,
ich habe mir mal den Quelltext angeschaut und bin nach längerer Zeit auch auf die Ursache des Problems gekommen. Wenn das Bild mit dem Flash-Uploader hochgeladen wird, dann werden sofort IPTC-Informationen in die XML-Dateien geschrieben.

Diese wurden dann von den Skripten i_info.php und i_tags.php nicht angezeigt. Das liegt an dem Charakterset. Speichert man dann im Skript i_tags.php blind ohne etwas einzugeben, dann werden die Keywords utf8 enkodiert und voila sie sind dann auch über das Skript i_tags.php sichtbar. Also war mir klar, dass die Keywords auf verschiedene Weisen erzeugt werden. Es schaut für mich so aus, als wenn nach dem Flash-Uploader im Skript filefunction.inc.php in der Zeile 2586 die Funktion extractIptc($file_dir) aufgerufen wird. Diese wiederum ruft die Funktion getTags($album_url, $image) in der Zeile 1246 in readxml.inc.php auf. In dieser Funktion wird ab Zeile 1289 enkodiert, aber nur wenn bestimmte Voraussetzungen erfüllt sind. Diese sind aber bei mir nicht erfüllt (warum auch immer).

Ich habe daher pragmatisch zwei Zeilen auskommentiert:

if ($save) {
// set correct encoding
//if (!$savedir && isset($charset) && ($charset == "utf-8")) {
$retArray["dir"] = ($iptc_encoding == 'utf-8') ? $retArray["dir"] : utf8_encode($retArray["dir"]);
$retArray["image"] = ($iptc_encoding == 'utf-8') ? $retArray["image"] : utf8_encode($retArray["image"]);
//}
saveTags($album_url, $image, $retArray["image"] , $retArray["dir"]);

Jetzt funktioniert alles, da schon beim Hochladen die Bildtags im richtigen (utf8) Format in die xml-Datei geschrieben wird. In Folge dessen werden die Tags auch sofort unter Info und Tags richtig angezeigt.

Vielleicht kannst Du das an dieser Stelle generell etwas anders handhaben?

Gruß Michael

Author:  TinyWebGallery [ 27. Nov 2011, 23:47 ]
Post subject:  Re: Update auf 1.8.6, IPTC-Daten einlesen?

Die stelle ist einfach falsch. Da hab ich die klammer falsch gesetzt. Da ich es immer direkt im Verzeichnis ohne den Flash upload gemacht hab ist das immer anders aufgerufen worden.

Ich fix die Stelle.

- Michael

Author:  pilot_micha [ 30. Nov 2011, 20:52 ]
Post subject:  Re: Update auf 1.8.6, IPTC-Daten einlesen?

Es freut mich wenn ich helfen konnte :wink:

Page 2 of 2 All times are UTC + 1 hour [ DST ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/