Hallo Mawenzi,
ich habe von dem TUT nur die zwei ersten Schritte übernommen, damit ich dann die Originalbilder habe.
Aber eigentlich wollte ich diese Modifikation instalieren:
[MOD] Highslide ALL IN ONE (Slideshow/heraussliden details und thumbnails)
Leider bin ich da noch nicht weiter gekommen. Highslide hat zwar sofort funktioniert, aber die Bilder haben die gleiche Größe wie in der Detailansicht.
Deshalb habe ich die Frage gestellt, ob ich nicht drei Bildergrößen benötige. Von Dir kam dann der Hinweis auf das TUT [TUT] One Image - Three Sizes.
Für meine eigentliches Problem hat das aber noch nichts gebracht. Vielleicht hast Du ja noch einen Tip, wie ich Highslide zum Laufen bringe.
Nachtrag:
Ich habe diese zwei Zeilen in die jpg.html eingefügt.:
Lösung gefunden:
<a href="./data/media/{cat_id}/big/{image_file_name}" class="highslide" onclick="return hs.expand(this, {captionId: 'caption1'})">
<img src="{media_src}" alt="Highslide JS" ="" /></a>
Bei gleichen Dateinamen funktioniert es einwandfrei.
Aber die Dateien im big-Ordner haben die Dateinamen, wie sie beim Upload angegeben wurden, darunter sind evtl. auch Großbuchstaben .
Die verkleinerten Bilder haben nur Kleinbuchstaben im Dateinamen. Das müsste angeglichen werden, sonst klappt es nicht.
Entweder muss diese Umwandlung in Kleinbuchstaben bei der Verkleinerung herausgenommen werden, oder beim Kopieren der Originalbilder in den Ordner big muss diese Umwandlung auch erfolgen.
Wo finden ich die Zeilen, die diese Umwandlung bewirken?
Nachtrag:
Ich denke, dass ich im 2. Schritt beim Kopieren der Originaldatei in den Ordner big, den Dateinamen auf Kleinbuchstaben umwandeln muss.
Von Rembrandt habe ich den Hinweis bekommen, die Funktion
strtolower($deintext); zu benutzen.
Ich habe es in member.php versucht mit:
$new_name = $site_upload->upload_file("media_file", "media", $upload_cat);
$new_name = strtolower($new_name);
aber dann wird die verkleinerte Datei für das Detailbild nicht abgespeichert.
Ich finde den Code ziemlich verwirrend und für mich nicht recht durchschaubar.
Wo sollte ich denn strtolower( ) einfügen?
Grüße
Artemios