ilch Forum » Ilch Clan 1.1 » Allgemein » Gallerie

Geschlossen
  1. #1
    User Pic
    Lord BenneX Mitglied
    Registriert seit
    18.10.2005
    Beiträge
    33
    Beitragswertungen
    0 Beitragspunkte
    Hi Leute, ich habe ein Problem
    und zwar möchte ich das Galleriescript verändern da ich es so wie es nciht nicht für das benutzen kann, wofür ich es eigendlich brauche. Ich brauche Unterkategorien.

    beispiel:

    Witziges
    - Tiere
    --Hunde
    --katzen


    -menschen
    -- Männer
    -- Frauen


    nur ein beispiel, eigendlich geht es um bilder einer Klassenfahrt xD

    Nur ist es eben wichtig, dass ich unterkategorien habe, hat jemadn ne idee wie ich das hinbekommen kann ?

    Und zu dem Thumbnails noch was, die farbe is ja mal voll daneben, wie bekomme ich die Qualität der Thumbs besser hin ?


    Hoffe ihr könnt mir da helfen

    MFG

    Lord BenneX



    Zuletzt geändert von Lord BenneX am 22.10.2005 - 01:05
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord BenneX Mitglied
    Registriert seit
    18.10.2005
    Beiträge
    33
    Beitragswertungen
    0 Beitragspunkte
    kann mir da keiner helfen ? Is das echt so schwer ?

    ihr könnt mir schon was an den Kopf klatschen ich kenne mich mit PHP aus, nur noch nicht allzu perfekt

    MFG

    Lord BenneX
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    manuel ilch-Gründer
    Registriert seit
    22.03.2003
    Beiträge
    4.260
    Beitragswertungen
    4 Beitragspunkte
    ok dann klatsch ich mal ein wenig.

    weil das tool ziemlich übel geschrieben ist wirst du es mit unterkategorien wirklich schwer haben. wie du evtl. schon raus bekommen hast wird alles (bilder, ordner, texte) in einem ordner als dateien gespeichert und das script macht dir alles andere vor. es gibt also nicht wirklich ordner oder sowas +g+

    vor alllem eine beliebige tiefe wirst du nur sehr schwer hinbekommen...

    das ganze ist halt immer so aufgebaut:

    ordner
    ordner_bild.gif
    ordner_bild.gif.text

    usw.... kann sein das die trenner anders sind die feinheiten bekommste aber selber raus.

    du müsstest das jetzt dann so erweitern:

    witziges
    witziges_nenfunnypic.gif
    witziges_tiere
    witziges_tiere_nentierbild.gif
    witziges_tiere_hund
    witziges_tiere_hund_nenhundbild.gif


    soa aber da kann ich dir jetzt nicht alels vorkauen weil das schon recht umständlich ist.

    zu der qualität... dort müsstest du mal in

    include/admin/gallery.php

    gehen und dir die funktion anschauen mit der das thumbnail erstellt wird. wennde die gefunden hast dann musste dir nur noch aussem i-net suchen wies bessa geht zunge... z.b. mit dem folgenden code... den ich dir mal unkommentiert überlasse:

    <?php
    function thumb_popup($file, $save, $width, $height, $prop = TRUE) {
        // Requires GD-Lib > 2.0
        // Ist $prop=TRUE, so werden die Proportionen des Bildes
        // auch im Thumbnail eingehalten
    
        if(!function_exists("show_popup")) {
            function show_popup($original, $thumb) {
                $infos = @getimagesize($original);
                $w = $infos[0] + 40;
                $h = $infos[1] + 40;
                $infos_th = @getimagesize($thumb);
                $link  = "<a href=\"javascript:void(0);\" onclick=\"window.open('".$original."', 'window".md5(microtime())."', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=".$w.", height=".$h.", left = 20, top = 20');\">";
                $link .= "<img src=\"".$thumb."\" border=\"0\" ".$infos_th[3]."></a>\n";
                return $link;
            }
        }
        if(!file_exists($save) || @filemtime($thumb)< @filemtime($file)) {
            @unlink($save);
            $infos = @getimagesize($file);
            if($prop) {
                // Proportionen erhalten
                $iWidth = $infos[0];
                $iHeight = $infos[1];
                $iRatioW = $width / $iWidth;
                $iRatioH = $height / $iHeight;
                if ($iRatioW < $iRatioH)
                {
                $iNewW = $iWidth * $iRatioW;
                $iNewH = $iHeight * $iRatioW;
                } else {
                $iNewW = $iWidth * $iRatioH;
                $iNewH = $iHeight * $iRatioH;
                } // end if
            } else {
                // Strecken und Stauchen auf Größe
                $iNewW = $width;
                $iNewH = $height;
            }
    
            if($infos[2] == 2) {
                // Bild ist vom Typ jpg
                $imgA = imagecreatefromjpeg($file);
                $imgB = imagecreatetruecolor($iNewW,$iNewH);
                imagecopyresampled($imgB, $imgA, 0, 0, 0, 0, $iNewW,
                                   $iNewH, $infos[0], $infos[1]);
                imagejpeg($imgB, $save);
                return show_popup($file, $save);
            } elseif($infos[2] == 3) {
                // Bild ist vom Typ png
                $imgA = imagecreatefrompng($file);
                $imgB = imagecreatetruecolor($iNewW, $iNewH);
                imagecopyresampled($imgB, $imgA, 0, 0, 0, 0, $iNewW,
                                   $iNewH, $infos[0], $infos[1]);
                imagepng($imgB, $save);
                return show_popup($file, $save);
            } else {
                return FALSE;
            }
        } else {
            return show_popup($file, $save);
        }
    }
    // Quelldatei
    $from = "./meinverzeichnis/an9-6.jpg";
    // Ziel 1+2
    $to1 = "./th/thumb_a.jpg";
    $to2 = "./th/thumb_b.jpg";
    
    // Funktionsaufruf mit Einbehaltung der Proportionen
    echo thumb_popup($from, $to1, 150, 150, TRUE);
    echo "<br /><br />";
    // Funktionsaufruf ohne Einbehaltung der Proportionen
    echo thumb_popup($from, $to2, 150, 150, FALSE);


    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord BenneX Mitglied
    Registriert seit
    18.10.2005
    Beiträge
    33
    Beitragswertungen
    0 Beitragspunkte
    OK Danke ich werde mal sehen was ich machen kann, wird in der neuen Version eigendlich ne Unterkategorie Möglichkeit geben ?

    Die Thumbgenerate Zeilen habe ich gefunden ahbe nur nix entdeckt was für die miese Qualitätverantwortlich ist
    naja ich such ma weiter

    MFG

    Lord BenneX
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten