Page 1 of 1

Album 0.9.3 - Thumbs Pfad anpassen

Posted: Fri Jan 23, 2009 11:14 pm
by escalate
Hallo Leute,

ich wollte den Pfad in dem die Thumbs gespeichert werden ändern, um mehr Ordnung in den Verzeichnissen zu schaffen.
Dazu hab ich einfach in der Datei lib/filemanager/ImageManager/config.inc.php die Zeile 86 angepasst.

Code: Select all

$IMConfig['thumbnail_dir'] = 'thumbs';
Die Thumbnails werden korrekt in diesem neuen Ordner, den ich zuvor unter uploads/images/ angelegt hatte, erstellt.

Weiter habe ich ein Album angelegt und die Bilder zugeordnet.
Jedoch werden mir auf der Album Webseite keine Thumbs angezeigt.

Bei einer kurzen Nachforschung meinerseits habe ich festgestellt das in der Datenbank Tabelle "cms_module_album_pictures" in den einzelnen Eintragen immer die Spalte "thumbnail_path" leer ist.

Somit kann anscheint das Album Modul nicht den Thumb Pfad auslesen und zeigt einfach das Bild nicht an obwohl es existiert. Stattdessen verweist es auf das Standard Verzeichnis uploads/images.

Setze ich den Parameter der config.inc.php Datei wieder auf seinen Urzustand werden die Thumbs auf der Webseite ohne Probleme angezeigt.

Könnt ihr mir bei diesem Problem bitte weiterhelfen?

Re: Album 0.9.3 - Thumbs Pfad anpassen

Posted: Sat Jan 24, 2009 6:57 pm
by NaN
Schonmal im Backend mit dem ImageManager oder dem Album durch die Verzeichnisse geklickt?
Die Thumbnails werden nähmlich nicht "on the fly" beim Betrachten der Seite im Frontend erzeugt, sondern nur vom Backend aus.

Noch ein Tipp: Die Einstellung des Thumb-Präffix im ImageManager funktioniert nicht im Album, weil dort im Quelltext generell das Präffix "thumb_" verwendet wird.

Re: Album 0.9.3 - Thumbs Pfad anpassen

Posted: Sun Jan 25, 2009 2:23 am
by escalate
Ja ich weiß, die Bilder werden erst erzeugt wenn man sie im Backend ansehen will. Soweit alles klar.
Die werden ja auch erzeugt. Ich seh sie ja im Ordner "thumbs" den ich erstellt habe. Kann auch drauf zugreifen.
Nur in der Datenbank wird nichts eingetragen und deshalb nimmt er den Standardpfad uploads/images/thumb_xyz.jpg.
Wie gesagt, ändere ich den Part in der config wieder auf

Code: Select all

$IMConfig['thumbnail_dir'] = '';
,so funktioniert alles wunderbar. Die Bilder werden dann auch auf der Webseite angezeigt.
Das scheint ein richtiger Bug zu sein der behoben werden sollte.

Re: Album 0.9.3 - Thumbs Pfad anpassen

Posted: Sun Jan 25, 2009 9:44 am
by antibart
Wahrscheinlich hast Du das bereits gemacht, aber zur Sicherheit:

Du musst natürlich nach jeder Änderung die Bilder wieder neu hochladen.

Aber ich schätze mal, das weisst Du....

Re: Album 0.9.3 - Thumbs Pfad anpassen

Posted: Sun Jan 25, 2009 10:48 am
by escalate
Ich habe deinen Ratschlag mit dem erneuten Hochladen befolgt. Leider ohne Erfolg.
Album kann weiterhin nicht die erzeugten Thumbs finden.
Das Originalbild kann ohne Probleme angezeigt werden. Ich kann es sogar als Titelbild für eine Galerie auswählen.
Aber wenn ich das Thumb auswählen möchte zeigt er weiterhin nichts an.

Re: Album 0.9.3 - Thumbs Pfad anpassen

Posted: Sun Jan 25, 2009 11:16 am
by antibart
escalate wrote: Ich habe deinen Ratschlag mit dem erneuten Hochladen befolgt.
... und hoffe ich auch alle alten Bilder und Thumbs vorher gelöscht. Denn ein Thumb, was einmal da ich, wo es "hingeneriet wurde", bliebt dort... bis man es löscht.

Re: Album 0.9.3 - Thumbs Pfad anpassen

Posted: Sun Jan 25, 2009 1:51 pm
by escalate
antibart wrote: ... und hoffe ich auch alle alten Bilder und Thumbs vorher gelöscht. Denn ein Thumb, was einmal da ich, wo es "hin generiert wurde", bliebt dort... bis man es löscht.
Ja natürlich hab ich zur Sicherheit die Thumbs gelöscht. Jedoch sehe ich darin nicht den Fehler. Er erstellt ja die neuen Thumbs unabhängig davon ob welche in einem anderen Verzeichnis liegen. Nur wenn die im selben Verzeichnis liegen erstellt er sie nicht neu.

So ich habe jetzt einfach mal herumgespielt im Backend.
Man kann für eine Galerie ein Titelbild über den Link "Vorschaubild ändern" auswählen.
Danach erscheint eine Verzeichnisübersicht des Ordners uplods/images/.
Wenn man dort nun das Thumb auswählen will über das kleine Bild am Ende der Zeile öffnet es folgenden Link

Code: Select all

http://xyz.de/admin/moduleinterface.php?mact=Album,m1_,changethumb,0&m1_pictureid=&m1_albumid=1&m1_filename=%2Fthumb_xyz.jpg
Damit denkt jetzt Album das das Thumb zum Bild xyz.jpg im gleichen Ordner liegt. Richtig müsste es aber so sein...

Code: Select all

http://xyz.de/admin/moduleinterface.php?mact=Album,m1_,changethumb,0&m1_pictureid=&m1_albumid=1&m1_filename=%2Fthumbs%2Fthumb_xyz.jpg
Führe ich diesen Link aus erhalte ich mein gewünschtes Thumb.
Somit scheint es das dieses Verhalten durch hardcodierten Quellcode hervorgerufen wird.

---------------
Dazu frage ich mich grad warum eigentlich die Thumb Dateien ausgeblendet werden und ich diese nicht manuell anwählen kann?

Re: Album 0.9.3 - Thumbs Pfad anpassen

Posted: Mon Jan 26, 2009 8:33 pm
by NaN
Wusste doch, dass ich dasselbe Problem auch schonmal hatte.
Der Fehler liegt im Album Modul.
Und zwar wird die Konfiguration des ImageManagers beim Speichern vom Pfad der Thumbnails gänzlich außer Acht gelassen.

Bsp:
(action.addpicture.php Zeile 30 - 50)

Code: Select all


...

	$dbpictures = $this->GetPictures($albumid);
	$oldimages = array();
	foreach ($dbpictures as $dbpicture)
			$oldimages[] = substr($dbpicture->picture,strlen($config['image_uploads_url']));
	$picturenumber = count($oldimages);
	
	sort($images);
	foreach($images as $imagename)
	{
		$imagepath = &$imagename;
		if (in_array($imagepath,$oldimages)) continue;
		$the_path = dirname($imagepath);
		$pos = strpos ($the_path, '/', strlen($the_path) - 1);
		if ($pos === false)
		{
			$thumbpath = $the_path.'/thumb_'.basename($imagepath);
		}
		if ($pos !== false)
		{
			$thumbpath = $the_path.'thumb_'.basename($imagepath);
		}

...

Der Pfad zum Thumbnail setzt sich immer aus dem Pfad des Bildes und dem Namen des Thumbnails zusammen.
Der ImageManager wird hierbei überhaupt nicht verwendet.
Ich finde auch nirgendwo eine Instanz des ImageManagers in den Dateien, die die Daten in der DB speichern sollen (über diese Instanz könnte man auf die Konfiguration des ImageManagers zugreifen).
In diesem Codebeispiel sieht man auch schön, dass bei den Thumbnails generell auf "thumb_..." zugegriffen wird anstelle den ImageManager nach dem Thumbnailpräfix zu befragen.
Ich glaube das hatte ich schonmal als Bugreport oder Featurerequest gemeldet.
Allerdings sind seit der Neugestaltung des Downloadbereichs einige alten Bugreporst und Featurerequests verschwunden.

Habs grad nochmal gemeldet.

Re: Album 0.9.3 - Thumbs Pfad anpassen

Posted: Mon Jan 26, 2009 9:57 pm
by escalate
Ah habs gefunden: http://dev.cmsmadesimple.org/bug/view/2942
Vielen Dank für die Hilfe. Da heißt es jetzt abwarten und Tee trinken. :-)

Re: Album 0.9.3 - Thumbs Pfad anpassen

Posted: Tue Jan 27, 2009 6:48 pm
by cyberman
Das Problem ist nur, dass das Album-Modul dringend einen neuen Maintainer sucht, da Elijah aufgrund seines Studiums keine Zeit mehr dafür hat.