pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: Pony am 22 August 2006, 12:27:23

Titel: Bildergallery im Your Account - Popupfunktion geht nicht
Beitrag von: Pony am 22 August 2006, 12:27:23
Hallo,
Ich habe den Code zum einfügen zweier Bilder des Userphotoalbums (Avatar Upload) in meine "Your Account" Seite eingebaut! Alles funktioniert auch bestens nur:
Ich habe das Problem, das die Bildergallery im Your Account die Bilder wenn man darauf klickt als Popup öffnet, dieses Popup ist dann aber leer und es wir eine Fehlermeldung angezeigt! Wo liegt das Problem? Hat einer eine Idee?

Über Hilfe würde ich mich seer freuen!
Titel: Re: Bildergallery im Your Account - Popupfunktion geht nicht
Beitrag von: jubilee am 22 August 2006, 14:56:15
Zitatdieses Popup ist dann aber leer und es wir eine Fehlermeldung angezeigt! Wo liegt das Problem? Hat einer eine Idee?

Wenn Du uns dann nächstes mal freundliherweise auch die Fehlermeldung einmal nennen würdest, dann könnten wir vielleicht eine Idee haben.
Oder ist die Fehlermeldung geheim ....
Kopfschüttel ...
Titel: Re: Bildergallery im Your Account - Popupfunktion geht nicht
Beitrag von: Pony am 23 August 2006, 15:29:25
Das ist die "Fehlermeldung" SORRY!

Objekt nicht gefunden!

Error 404
Titel: Re: Bildergallery im Your Account - Popupfunktion geht nicht
Beitrag von: BowlingX am 23 August 2006, 15:32:38
Hi,
kann man sich das irgendwo ansehen? Und was für ein Code hast du kopiert? Wenn du die aktuelle Version benutzt ist das schon alles im System drinn! (Wenn du die Fotoanzeige im Zusammenspiel mit dem AUM für das YA Modul meinst)
David
Titel: Re: Bildergallery im Your Account - Popupfunktion geht nicht
Beitrag von: Pony am 27 August 2006, 12:03:00
Ja du kannst dir das ansehen: Leider weiß ich nicht wie ich diesen Bug beschreiben soll, sorry! Melde dich bitte einfach bei http://www.mainfloor.info (http://www.mainfloor.info) an und lade in deinem Account ein foto hoch. Dieses Fot klickst du dann auf der Userinfoseite an, dann öffnet sich ein Popup, mit einer weißen Seite und der Fehlermeldung von oben.

Das Anmelden ist echt unproblematisch, du brauchst noch nicht einmal per Email zu bstätigen, bbist sofort angemeldeter User... Falls du die zeit finden solltest, schon mal DANKE... Das gilt natürlich auch für jeden anderen...

mfg und noch ein schönes Wochenende - der PragmaMX begeisterte --> PONY
Titel: Re: Bildergallery im Your Account - Popupfunktion geht nicht
Beitrag von: Pony am 02 September 2006, 17:50:23
Hat jemand eine Idee???
Titel: Re: Bildergallery im Your Account - Popupfunktion geht nicht
Beitrag von: BowlingX am 02 September 2006, 22:35:47
Hi,
hast du irgendeine Account Modifikation installiert? Das ist nicht das original YA Modul!
David
Titel: Re: Bildergallery im Your Account - Popupfunktion geht nicht
Beitrag von: Pony am 03 September 2006, 21:14:52
Nein, das ist nicht das original, habe den Code aus der Coderecke bei euch, also dem Forum da!
Titel: Re: Bildergallery im Your Account - Popupfunktion geht nicht
Beitrag von: BowlingX am 03 September 2006, 21:43:54
Dann poste doch mal bitte den Abschnitt mit der Fotofunktion...
David
Titel: Re: Bildergallery im Your Account - Popupfunktion geht nicht
Beitrag von: Pony am 04 September 2006, 23:58:49
####################################################
        echo"</td><td width=\"230\"><center><br>";
        ################# Foto 1 ###########################

        // Fotos (keine Avatare) im Profil anzeigen
// Der Code stammt aus dem urspruenglichen Block Random_Userphoto
// und wurde nur etwas angepasst.

/* ******************************************************** */
/* ANFANG - Konfiguration                                   */
/* ******************************************************** */

// Anzeige des grossen Bildes als PopUp anzeigen?
// 1 = ja, 0 = nein
$fotopopup = 1;

// Pfad zu den Bildern fuer das Avatar-Modul
$fotodir = 'images/forum/member_avatar';

// maximale Hoehe des Bildes
$fotomaxheight = 180;

// maximale Breite des Bildes
$fotomaxwidth = 180;

// Anzahl Fotos nebeneinander
$fotoanzahl = 2;

// max. Anzahl Fotos, die angezeigt werden sollen
$maxfotoanzahl = 2;

// Ausgewaehltes Profilfoto in der Auflistung anzeigen?
// 1 = ja, 0 = nein
$showprofilfoto = 1;



/* ******************************************************** */
/* ENDE - Konfiguration                                     */
/* ******************************************************** */


if (!$showprofilfoto){  // als Profilfoto deklariertes Bild ermitteln
    $result = sql_query("SELECT foto FROM ".$prefix."_avatar WHERE aid='".$uname."' LIMIT 1");
    if ($result){
        $donotshowfoto = sql_fetch_array($result);
    }else{
        $donotshowfoto = false;
    }
}

$fotolist = array();
$fotos = dir($fotodir);
while ($fotofile = $fotos -> read()){
    if ((!$showprofilfoto) && ($donotshowfoto != false)){
        if ((substr($fotofile, 0, strpos($fotofile, ".")) == $uname) && (substr($fotofile, (strlen($uname)+1), 4) == "foto") && (substr($fotofile, (strlen($uname)+6), 1) != substr($donotshowfoto[0], (strlen($uname)+6), 1))){
            if (preg_match('#(.*)([0-9])(\.gif|\.jpe?g)$#i', $fotofile, $fotomatches)) {
                $fotolist[] = $fotomatches;
            }
        }
    }else{
        if ((substr($fotofile, 0, strpos($fotofile, ".")) == $uname) && (substr($fotofile, (strlen($uname)+1), 4) == "foto")){
            if (preg_match('#(.*)([0-9])(\.gif|\.jpe?g)$#i', $fotofile, $fotomatches)) {
                $fotolist[] = $fotomatches;
            }
        }
    }
}
closedir($fotos->handle);

if ($maxfotoanzahl < count($fotolist)){
    $zaehler1 = $maxfotoanzahl;
    $info_fotoanzahl = "<tr><td colspan='3' align='center' valign='middle'><a href='modules.php?name=Avatar&file=album&uid=".$uname."'>Hier geht es zum Fotoalbum, in dem sich weitere Bilder befinden.</a></td></tr>";
}else{
    $zaehler1 = (count($fotolist));
    $info_fotoanzahl = "";
}
$zaehler2 = 0;
$zaehler3 = 1;
if ($zaehler1){
    echo "<br><table width='100%' border='0' cellspacing='0' cellpadding='1'><tr>";
    while ($zaehler1){
        $fotosize = getimagesize($fotodir."/".$fotolist[$zaehler2][0]);  // Bildgroesse ermitteln
        $fotosizeopen = getimagesize($fotodir."/".$fotolist[$zaehler2][0]);  // Bildgroesse ermitteln
        $fotosizeopenwidth = $fotosizeopen[0] + 10;
        $fotosizeopenheight = $fotosizeopen[1] + 10;
        if ($fotosize[0] > $fotosize[1]){  // Wenn die Breite groesser als die Hoehe ist
            if ($fotosize[0] > $fotomaxwidth){  // Wenn die Breite groesser als die max. Breite ($fotomaxwidth) ist
                $fotosize = "height='".$fotosize[1] * ($fotomaxwidth/$fotosize[0])."' width='".$fotomaxwidth."'";
            }else{  // Die Breite ist kleiner/gleich der maximalen Breite ($fotomaxwidth)
                $fotosize = $fotosize[3];   // Dann koennen Breite und Hoehe bleiben wie sie sind
            }
        }elseif ($fotosize[1] > $fotosize[0]){  // Wenn die Hoehe groesser als die Breite ist
            if ($fotosize[1] > $fotomaxheight){  // Wenn die Hoehe groesser als die max. Hoehe ($fotomaxheight) ist
                $fotosize = "height='".$fotomaxheight."' width='".$fotosize[0] * ($fotomaxheight/$fotosize[1])."'";
            }else{  // Die Hoehe ist kleiner/gleich der maximalen Hoehe ($fotomaxhoehe)
                $fotosize = $fotosize[3];   // Dann koennen Breite und Hoehe bleiben wie sie sind
            }
        }else{  // Breite und Hoehe sind gleich gross
            // Hier fragen wir nur noch einen Parameter ab, da beide gleich sind
            if ($fotosize[0] > $fotomaxwidth){  // Wenn die Breite  groesser als die max. Breite ($fotomaxwidth) ist
                $fotosize = "height='".$fotomaxheight."' width='".$fotomaxwidth."'";  // Breite und Hoehe auf die Maximalwerte setzen
            }else{  // Die Breite ist kleiner/gleich der maximalen Breite ($fotomaxwidth)
                $fotosize = $fotosize[3];   // Dann koennen Breite und Hoehe bleiben wie sie sind
            }
        }
        if ($zaehler3 <= $fotoanzahl){
            if ($fotopopup == 1){
                echo "<td align='center' valign='middle'><a href='".$fotodir."/".$fotolist[$zaehler2][0]."' target='_blank' title='Bild vergr&ouml;&szlig;ern?'><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' style='border: 1px solid #000000'></a></td>";
            }else{
               echo "<td align='center' valign='middle'><a href='#' title='Bild vergr&ouml;&szlig;ern?' onClick=\"window.open('showpic.php?u=".$uname."&picurl=".$fotodir."/".$fotolist[$zaehler2][0]."&width=".$fotosizeopenwidth."&height=".$fotosizeopenheight."', 'Userphotoalbum','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=yes,copyhistory=no,width=".$fotosizeopenwidth.",height=".$fotosizeopenheight.",top=10,left=10)')\"><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' style='border: 1px solid #000000'></a></td>";

                }
        }else{
            echo "</tr><tr>";
            if ($fotopopup == 1){
                echo "<td align='center' valign='middle'><a href='".$fotodir."/".$fotolist[$zaehler2][0]."' target='_blank' title='Bild vergr&ouml;&szlig;ern?'><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' style='border: 1px solid #000000'></a></td>";
            }else{

               echo "<td align='center' valign='middle'><a href='#' title='Bild vergr&ouml;&szlig;ern?' onClick=\"window.open('showpic.php?u=".$uname."&picurl=".$fotodir."/".$fotolist[$zaehler2][0]."&width=".$fotosizeopenwidth."&height=".$fotosizeopenheight."', 'Userphotoalbum','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=yes,copyhistory=no,width=".$fotosizeopenwidth.",height=".$fotosizeopenheight.",top=10,left=10)')\"><img src='".$fotodir."/".$fotolist[$zaehler2][0]."' ".$fotosize." border='0' alt='".$uname."' style='border: 1px solid #000000'></a></td>";


                }
            $zaehler3 = 1;
        }
        $zaehler1--;
        $zaehler2++;
        $zaehler3++;
    }
    if ($zaehler3 == 4){  // Tabellenzeile ist voll und somit kann die Tabelle geschlossen werden
        echo "</tr>".$info_fotoanzahl."</table>";
    }elseif ($zaehler3 == 2){  // Es gibt nur eine Tabellenzelle in der (letzten) Tabellenzeile
        echo "<td>&nbsp;</td><td>&nbsp;</td></tr><br>".$info_fotoanzahl."</table>";  // Tabellenzeile mit zwei leeren Tabellenzellen auffuellen und Tabelle schliessen
    }else{  // Es gibt nur zwei Tabellenzellen in der (letzten) Tabellenzeile
        echo "<td>&nbsp;</td></tr><br>".$info_fotoanzahl."</table>";  // Tabellenzeile mit einer leeren Tabellenzelle auffuellen und Tabelle schliessen
    }
}else{
    echo "<div align='center' valign='middle'><img src='images/forum/member_avatar/nopic.gif' width='".$fotomaxwidth1."' height='".$fotomaxheigth1."' border='0' alt=''></div>";
}

####################################################
        echo"</center></td></tr></table>";
        CloseTable();
        echo"<br>";
Also ich habe herrausgefunden, dass man die Popup funktion auf eins setzen muss! Jetzt gehts!
Titel: Re: Bildergallery im Your Account - Popupfunktion geht nicht
Beitrag von: Pony am 05 September 2006, 00:02:08
Also nachdem ich die Popupfunktion auf eins gesetzt habe kalppt es... bedingt...

In der Useransicht öffnet sich das fenster nicht in Bildbreite, sondern als großes Popup, im Fotoalbum des Users, offnet sich das Popup jedoch in Bildgröße!

Und jetzt noch ein Bug:

In der USeransicht sollte ein "no-pic.gif" angezeigt werden, wenn ein user noch kein Bild hochgeladen hat.
Das klappt auch im Firefox, jedoch nicht im Internetexplorer, woran liegts? Ist einer schlauer als ich?