Author Topic: Image-Pfad  (Read 9790 times)

0 Members and 1 Guest are viewing this topic.

Offline picster

  • Newbie
  • *
  • Posts: 44
    • View Profile
    • enzos-fineart-gallery
Image-Pfad
« on: January 06, 2007, 09:20:22 PM »
Hallo,

wie kann ich denn den Pfad zu Bildern im 'big'-Folder anlegen, so dass ich ihn als {media_src_big} einsetzen kann? Ich habe mich durch diesen http://4homepages.de/forum/index.php?topic=3236.0 Thread gearbeitet, der geht aber in eine etwas andere Richtung. Hat vielleicht jemand einen Tipp für mich?

Danke,
picster
« Last Edit: January 09, 2007, 10:00:54 AM by KurtW »

Offline KurtW

  • 4images Guru
  • *******
  • Posts: 2.778
    • View Profile
    • Malediven-Bilder ~~Dreams~~
Re: Image-Pfad
« Reply #1 on: January 09, 2007, 10:07:57 AM »
Hallo,

warum geht der in eine andere Richtung?
Du möchtest doch in der Detailansicht nur ein kleineres Bild anzeigen und dann mit einem Link auf das Big Image, oder...

Das gleiche mach ich auf meiner Page auch, jedoch viel einfacher und vor allen Dingen mit nicht
so viel Aufwand für den Mod und den Bildern :wink:

http://www.4homepages.de/forum/index.php?topic=15561.0


Gruß
Kurt

Offline picster

  • Newbie
  • *
  • Posts: 44
    • View Profile
    • enzos-fineart-gallery
Re: Image-Pfad
« Reply #2 on: January 09, 2007, 07:56:06 PM »
Hallo Kurt,

Danke für die Links. Das geht insofern in eine andere Richtung, als dass es hier darum geht ein popUp mit dem "big_file" zu öffnen, so weit so gut. Und ich habe jetzt auch in der Zwischenzeit hier im Forum einen Codeschnipsel gefunden, den ich jetzt für mich angepasst und in der jpg.html folgendermassen eingesetzt habe:
Code: [Select]
<!-- Template file for JPG Files -->
<table>
 <tr>
   <td class=imgBorder>
<?php
if ($this->val_cache['width'] > $this->val_cache['height'])
{
?>

<img src="{media_src}" border="0" title="{image_name}" alt="{image_name}" width="400">
<?php
}
else
{
?>

<img src="{media_src}" border="0" title="{image_name}" alt="{image_name}" height="400">
<?php
}
?>



   </td>
 </tr>
</table>

Da ich das lightbox-modul von huddletogether benutzen will habe ich den Aufruf in details.html so gesetzt:
Code: [Select]
<a href="{media_src}" rel="lightbox">{image}</a>

So weit, so gut, so bekomme ich ungefähr das, was mir vorschwebte. Es ist nur so, dass die herunter skalierten Abbildungen die Schärfe verlieren und so etwas für eine fotocommunity eher ungut ist.  Um das zu umgehen dachte ich an diesen Workaround, wenn er auch annähernd doppelten Speicherplatz verbraucht (...):

Ziel ist es, in der details.html eine Abbildungsgrösse von 400px (längste Seite) zu haben, in der lightbox-darstellung dann die Originalgrösse von 750px (längste Seite) und vor Allem die IPTC-Infos zu erhalten, die ja ansonsten beim Resizen verloren gehen (zumindest in Kombination mit GD2).

Das ist mein Workaround Stand jetzt:
Nach erfolgtem Bilderupload mit veno's 'checkNewImages' die Bilddaten (IPTC) in die DB bringen, ebenso den Autoresize auf 400x400px durchführen, dabei 'save Originals=Yes' und als Folder für die Originaldaten 'big' angeben. Damit habe ich die Originalbilder mit der max. Kantenlänge von 750px in dem/den 'big'-Foldern, von wo aus sie dann von der details.html mit
Code: [Select]
<a href="{media_big_src}" rel="lightbox">{image}</a> aufgerufen werden sollten.

 Und das genau ist die Frage: wie bekomme ich das hin, dass ich diesen tag{media_big_src} überhaupt benutzen kann? Wo und wie kann ich den Pfad zu den 'big'-Foldern definieren? Und - macht das aus Deiner Sicht überhaupt Sinn? Weisst Du einen besseren Weg???? D

Danke für jeden Tip :D
picster

Offline Acidgod

  • 4images Moderator
  • 4images Guru
  • *****
  • Posts: 2.421
  • It's me?
    • View Profile
    • Flash-Webdesign
Re: Image-Pfad
« Reply #3 on: January 09, 2007, 08:10:10 PM »
Code: [Select]
    $site_template->register_vars(array(
      "media_src" => $media_src,
      "media_icon" => $media_icon,
      "image_name" => $image_name,
      "width_height" => $width_height,
      "width" => $width,
      "height" => $height,
      "iptc_info" => $iptc_info,
      "exif_info" => $exif_info
    ));

den code suchst du in der functions.php...


Code: [Select]
    $site_template->register_vars(array(
      "media_src" => $media_src,
      "media_icon" => $media_icon,
      "image_name" => $image_name,
      "width_height" => $width_height,
      "width" => $width,
      "height" => $height,
      "iptc_info" => $iptc_info,
      "exif_info" => $exif_info,
      "media_big_src" => $media_big_src,
    ));

hängst dann untern die Zeile dran...

Tja und $media_big_src musst du dir in der funktions.php selber zusammen fummeln, schaue einfach mal wie es bei $media_src gemacht wird...

sonst könntest du qick und dirty das mal testen:

suche nach:
$media_src = get_file_path($media_file_name, "media", $cat_id, 0, 1);

und schreibe darunter:
$media_big_src = get_file_path($media_file_name, "media", $cat_id."/big", 0, 1);

Viel Erfolg... (o:

Offline KurtW

  • 4images Guru
  • *******
  • Posts: 2.778
    • View Profile
    • Malediven-Bilder ~~Dreams~~
Re: Image-Pfad
« Reply #4 on: January 09, 2007, 08:20:14 PM »
Hallo,

tja, deine Variante ist so auch möglich, find ich persönlich aber nicht so toll.
Nun sind ja pro Bild 3 Bilder auf dem Server, die Thumbs miteingerechnet :?

Aber das muß jeder selbst entscheiden.


Gruß
Kurt


Offline picster

  • Newbie
  • *
  • Posts: 44
    • View Profile
    • enzos-fineart-gallery
Re: Image-Pfad
« Reply #5 on: January 09, 2007, 10:36:31 PM »
Ihr seid Helden :D :D :D

Danke für die Hilfe! Jetzt ist es genau so, wie es sein sollte :)

@Kurt
Ja, natürlich hast Du recht mit dem Speichervolumen. Aber zugunsten der Bildqualität nehme ich das gerne in Kauf - wie gesagt geht es schliesslich um Fotos... :wink:

@Acidgod
Wenn ich das richtig sehe, war die "quick&dirty"-Methode ohnehin das, was getan werden musste? Jedenfalls funkt es genau so. Ein winziges Detail habe ich aus Deinem Posting nur noch korrigiert, und zwar habe ich das Komma aus der letzten Zeile weg genommen :wink:

Code: [Select]
"media_big_src" => $media_big_src,
muss heissen.

Code: [Select]
"media_big_src" => $media_big_src
Nochmal Danke Euch beiden.
picster

PS.:Das Ergebniss könnt ihr hier sehen (ist nur die test-installation...):  www.picts-online.com/community


Offline Acidgod

  • 4images Moderator
  • 4images Guru
  • *****
  • Posts: 2.421
  • It's me?
    • View Profile
    • Flash-Webdesign
Re: Image-Pfad
« Reply #6 on: January 09, 2007, 10:42:13 PM »
Man könnte es noch stark optimieren aber wie du ja bemerkt hast läuft es so...

ABER wenn das orginal mal fehlt bekommst du "Probleme"...

Offline KurtW

  • 4images Guru
  • *******
  • Posts: 2.778
    • View Profile
    • Malediven-Bilder ~~Dreams~~
Re: Image-Pfad
« Reply #7 on: January 09, 2007, 10:59:24 PM »
Hallo,

noch was...
teste die Page mal mit IE, Opera und firefox
Bei mir funzt opera nicht, kann keine thumbs anklicken, nur das random


Kurt

Offline picster

  • Newbie
  • *
  • Posts: 44
    • View Profile
    • enzos-fineart-gallery
Re: Image-Pfad
« Reply #8 on: January 10, 2007, 09:08:15 PM »
Hallo,

Danke für die Hinweise - den Browsertest hab' ich tatsächlich noch gar nicht gemacht. Aber - lieber früh als nie...

@Kurt
Bei mir läuft es mit FF1.5(mac) perfekt ohne Reklamationen, ebenso mit Safari. IE auf PC öffnet tatsächlich die Thumbnails nicht (...), und auch das Layout sieht auf dem PC unter IE ziemlich übel aus (ist aber, wie ich es sehe, eher eine Sache der CSS?). Opera (mac) habe ich mir eben installiert, tatsächlich passiert mit dem Cursor beim mouse-over gar nichts, alle anderen Links funzen, auch auf der deatails.php.
Also - noch viel zu tun (hauptsächlich in der functions.php nachschauen, oder?)

@Acidgod
"let me learn!" - optimieren: an welchen Schrauben würdest Du mir raten zu drehen?
Und - was meinst mit "wenn die Originale mal fehlen"????

Nochmal Danke und Grüsse,
picster

Offline Acidgod

  • 4images Moderator
  • 4images Guru
  • *****
  • Posts: 2.421
  • It's me?
    • View Profile
    • Flash-Webdesign
Re: Image-Pfad
« Reply #9 on: January 10, 2007, 09:27:54 PM »
na lösche doch einfachvon einem bild das orginal aus dem big folder, dann siehste was ich meine...

ich würde etwas wiedas hier machen:

if (!files_exist($media_big_src)){
$media_big_src = $media_src;
}

dann nutzt er das normale bild falls das andere (big) fehlt...


Offline picster

  • Newbie
  • *
  • Posts: 44
    • View Profile
    • enzos-fineart-gallery
Re: Image-Pfad
« Reply #10 on: January 11, 2007, 11:11:38 PM »
Hi AcidGod,

Quote
na lösche doch einfachvon einem bild das orginal aus dem big folder, dann siehste was ich meine...

ja klar, dass ich dann das 404-icon bekomme war mir schon klar. Ich meinte mit meiner Frage, wieso "das Original mal fehlen" kann??? Ist da jemand mit 'ner schwarzen Brille und Schweissgerät auf meinem Server unterwegs??? 8)

Trotzdem Danke für Deinen Hinweis und den Code. Den habe ich jetzt in der functions.php direkt unter Zeile  177 eingefügt (ich denke mal, da gehört er hin?) und siehe, es funktioniert. Dabei habe ich diesen
Code: [Select]
$return_code = ($return_icon) ? ICON_PATH."/404.gif" : 0;
  if (empty($file_name)) {
    return $return_code;
  }

Block auskommentiert und einen Tipfehler(?) in bei Dir noch geändert. Jetzt liest sich das so:

Code: [Select]
if (!file_exists($media_big_src)) {
    $media_big_src = $media_src;
  }

Und - funzt :D
DANKE, AcidGod

PS.: War das von Dir so gedacht, dass, wenn das Original nicht existiert, man einfach auf der details.php bleibt, ohne dass die Lightbox gestartet wird? Falls ja, dann passt es tatsächlich. Dann müsste ich jetzt noch herausfinden, wie ich dann eine alert-message à la "Originalbild ist leider nicht vorhanden" herbringen kann. "S'werd scho" :wink:

Offline osnapicture

  • Full Member
  • ***
  • Posts: 152
    • View Profile
Re: Image-Pfad
« Reply #11 on: May 18, 2007, 10:41:36 AM »
das sieht so aus, als ist es genau das, was ich brauche :-) ich habe auch von jedem foto 3 versionen. einmal das thumbnail, dann eine mittlere version für die detailansicht und dann eine große version in originalgröße zum downloaden. ich würde jetzt den downloadbutton gerne so anpassen, dass er nicht auf die mittlere version des jeweiligen fotos verlinkt, sondern auf die große originalversion. hier liegen meine fotos jeweils in den einzelnen kategorien in einem unterordner namens big.
in anderen threads gibt es ähnliche lösungen, die ich aber nicht zum laufen bekomme, da dort mit ausnahmen gearbeitet wird, wenn z.b. ein foto im big ordner nicht existiert. solche ausnahmen benötige ich aber nicht. ich will nur ganz simpel den standart downloadpfad in den unterordner big umleiten. kann mir jemand sagen wo und wie das geht?