Seite 5 von 16

Verfasst: 24.10.2007 09:52
von darkon
Die Thumbnails klappen, wenn man die Anweisungen von Dr. Death auch in der gallery/thumbnail.php ausführt. :D


Sieht aber schon sehr gut aus und mit NickVergessen hast du auch einen offenbar erfahrenen Coder an der Hand.


Lasst euch aber trotzdem nicht von den ganzen "Bei euch passiert wenigstens was"-Hanseln hetzen und macht das in aller Ruhe und sorgfältig weiter.

Verfasst: 24.10.2007 10:29
von Dr.Death
Ah, danke für den Hinweis..... soweit hatte ich bisher noch nicht debugged.


Noch ein wichtiger Hinweis:

Beim Upload von Bildern und der Eingabe von Titel und/oder Beschreibung kommt es zu Datenbankfehlern, wenn man ein einzelnes Hochkomma benutzt.

Es muss dort dringend maskiert werden..... sql injection ?

Verfasst: 24.10.2007 11:30
von Helmut
Hallo,

Es schaut schon wirklich super aus, das neue Album. Scheint auch mit der Version 2.0.53 soweit ohne Fehler zu gehen, somit lässt sich sagen, dass alle Versionen ab 2.0.51 sich für die Konvertierung eignen.

Zu den schon genannten Fehlern habe ich noch etwas gefunden. Wenn man als Admin eingelogt ist, wird die IP unter den Bildern so "IP: c35d3c4a" dargestellt, die von smartor's Album übernommen wurden. Bei neu hochgeladenen Bildern bleibt die IP: leer.

Gruß Helmut

Verfasst: 24.10.2007 11:51
von Dr.Death
Ok, nun ein kleines Addon, was man einfliessen lassen könnte:

Erstellt Euch einen neuen BBCode:

BBCODE:

Code: Alles auswählen

[album]{NUMBER}[/album]
HTML Ersatz

Code: Alles auswählen

<a href="gallery/image_page.php?id={NUMBER}"><img src="gallery/thumbnail.php?pic_id={NUMBER}" /></a>
Was nun noch gemacht werden sollte:
Unter jedem Bild ( nicht Thumbnail ) in der Gallery den passenden BBCode für einen Beitrag im Forum eingeblenden

Beispiel: Ein User schaut sich Bild Nr. 4 an.
Dann sollte unter dem Bild:
[album]4[/album]
eingeblentet werden.
Damit kann der user dann schnell und unkompliziert "Thumbnails" in Forenbeiträgen einfügen, welche direkt auf die Gallery verlinkt sind.


EDIT:

Hab den kleinen BUG wegen der fehlenden IP speicherung beim uploaden gefunden:

ÖFFNE gallery/upload.php

SUCHE:

Code: Alles auswählen

	$pic_user_ip = $user->data['user_ip'];
ERSETZE MIT:

Code: Alles auswählen

	$pic_user_ip = $user->ip;
Der alte Codeschnipsel liest nur die IP des Users aus, mit der er sich registriert hat. ( Bei alten, konvertierten Usern ist das Feld meistens leer )

EDIT 2:

Wenn man im persönlichen Album ist und ein Bild sperren möchte, verweist der Link noch auf:
gallery/album_modcp.php?mode=lock&pic_id=6
EDIT 3: ADD-ON Vorschlag

Da ich im alten Smartor Album ein Funktion eingebaut hatte, die unter die Thumbnails die Bildgröße eingeblendet hat, hier das Add-On:

ÖFFNE gallery/thumbnail.php

SUCHE:

Code: Alles auswählen

$thumbnail = ($album_config['gd_version'] == 1) ? @imagecreate($thumbnail_width, $thumbnail_height) : @imagecreatetruecolor($thumbnail_width, $thumbnail_height);
ERSETZE MIT:

Code: Alles auswählen

		// Create thumbnail + 16 Pixel extra for imagesize text
		$thumbnail = ($album_config['gd_version'] == 1) ? @imagecreate($thumbnail_width, $thumbnail_height + 16) : @imagecreatetruecolor($thumbnail_width, $thumbnail_height + 16);
SUCHE:

Code: Alles auswählen

		@$resize_function($thumbnail, $src, 0, 0, 0, 0, $thumbnail_width, $thumbnail_height, $pic_width, $pic_height);
DANACH EINFÜGEN:

Code: Alles auswählen

		$dimension_font = 1;
		$dimension_filesize = filesize(ALBUM_UPLOAD_PATH . $pic_filename);
		$dimension_string = intval($pic_width) . "x" . intval($pic_height) . "(" . intval($dimension_filesize/1024) . "KB)";
		$dimension_colour = ImageColorAllocate($thumbnail,255,255,255);
		$dimension_height = imagefontheight($dimension_font);
		$dimension_width = imagefontwidth($dimension_font) * strlen($dimension_string);
		$dimension_x = ($thumbnail_width - $dimension_width) / 2;
		$dimension_y = $thumbnail_height + ((16 - $dimension_height) / 2);
		imagestring($thumbnail, 1, $dimension_x, $dimension_y, $dimension_string, $dimension_colour);
Fertig.

Der Code selbst ist nicht von mir, sondern entweder von einem Smartor AddOn oder vom FAP MOD.

Ergebnis: Klick


EDIT 4: Design-Anpassung

*gelöscht* siehe Bump Beitrag ;-)

Verfasst: 25.10.2007 12:35
von Dr.Death
*Bump*

Style Korrektur unter prosilver:

Ersetze alle

Code: Alles auswählen

class="row1"
Durch

Code: Alles auswählen

class="bg1"
Natürlich auch noch "row2" in "bg2" ;-)

Verfasst: 26.10.2007 04:26
von Slup
Joar muss sagen, lamgsam macht sich der Mod!
Nutze zwar noch das Orion aber ich spiele mit dem Gedanken auf phpbb3 umzusteigen.

Off-Topic
Würde sich das lohnen

Verfasst: 26.10.2007 09:26
von Helmut
Hallo Dr.Death,

dein ADD-ON Vorschlag funktioniert bei mir nicht, es wird nichts unter den Bildern angezeigt. Waren das deine ganzen Änderungen, oder ist da vielleicht noch etwas an anderer Stelle zu ändern?

Die Sache mit den IP geht für neu hochgeladene Bilder jetzt.

Gruß Helmut :wink:

Verfasst: 26.10.2007 12:27
von Dr.Death
@Helmut:

Damit die neuen Thumbnails erstellt werden können, musst Du vorher den Cache leeren ( gallery/upload/cache ...alles ausser die .htaccess und index.html )

Verfasst: 26.10.2007 12:34
von Helmut
Hallo Dr.Death,

ja ok, es geht. Hatte es vergessen, da das Album ja ein eigenes Cacheverzeichnis hat. :wink:

Gruß Helmut

Verfasst: 26.10.2007 14:19
von nickvergessen
Slup hat geschrieben:Joar muss sagen, lamgsam macht sich der Mod!
und der andere Developer ausm Staub?^^
Naja, wie auch immer neben einigen SQL-Fixes bastel ich gerade an einer Möglichkeit für die Benutzung von BBCodes bei den Kategorien und Kommentaren, und Beschreibungen