ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » PicofX + Lightbox

Geschlossen
  1. #1
    User Pic
    schparc Mitglied
    Registriert seit
    10.10.2006
    Beiträge
    143
    Beitragswertungen
    0 Beitragspunkte
    Also Ich habe jetzt so oft die SuFu benutzt aber es geht nicht

    hier mal der Link meiner SUFU :
    externer Link

    Also Bin auf der Suche wie man die PicofX box so erweitert das der popup der standard mäßig da drin ist weg fällt und eine Lightbox erscheint.

    Gerne auch die highslide box wenn möglich.

    Der zusatz wäre noch da titel und beschreibung + komentarfeld aber ich glaube kommentar geht nicht.


    In de Gallery habe ich die highslide box und in der usergallery auch.

    Nur in der picofX fehtlt mir die.


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Tyrargo Mitglied
    Registriert seit
    30.01.2006
    Beiträge
    5.541
    Beitragswertungen
    7 Beitragspunkte
    das ist der code von meiner picofx mit lightbox. der funzt.
    include/boxes/picofx.php

    <?php
    
    /*      �lchClan Pic of the X modul
    -------------------------------------------------------------|
         Copyright       :   � by Manuel (�lch) St�chele         |
         E-Mail          :   Webmaster@ilch.de                   |
         Internet        :   www.ilch.de                         |
         Version         :   v.1                                 |
    	 Lastupdate        :   20.12.2005                          |
         Modul Copyright :   � by David "scarfhogg" St�chele     |
    ------------------------------------------------------------*/
    
    defined ('main') or die ( 'no direct access' );
    
    
    
    	$svResult = db_query('SELECT * FROM prefix_allg WHERE k = \'picofx\'');
        while($saRow = db_fetch_assoc($svResult))
        {
            $picofxOpts[$saRow['v1']] = $saRow['v2'];
        }
        //var_dump($picofxOpts);
    
        $picofxNow = date('Y-m-d');
        // pruefen ob das bild gewechselt werden muss.
    
        if($picofxOpts['nextchange'] == $picofxNow || $picofxOpts['nextchange'] < $picofxNow)
        {
            if($picofxOpts['directory'] == 0) {
              $picofxOpts['pic'] = @db_result(db_query("SELECT id FROM prefix_gallery_imgs ORDER BY RAND() LIMIT 1"),0);
            } else {
              $picofxOpts['pic'] = @db_result(db_query("SELECT id FROM prefix_gallery_imgs WHERE cat = ".$picofxOpts['directory']." ORDER BY RAND() LIMIT 1"),0);
            }
            if (!empty($picofxOpts['pic'])) {
              $picofxOpts['pic'] .= '.'.@db_result(db_query("SELECT endung FROM prefix_gallery_imgs WHERE id = ".$picofxOpts['pic']),0);
            }
    
            $picofxNextChange = date('Y-m-d', time() + 3600 * 24 * $picofxOpts['interval']);
    
            // geaendertes pic in db speichern
            db_query('UPDATE prefix_allg SET v2 = \''. $picofxOpts['pic'] .'\' WHERE k = \'picofx\' AND v1 =\'pic\' LIMIT 1');
            db_query('UPDATE prefix_allg SET v2 = \''. $picofxNextChange .'\' WHERE k = \'picofx\' AND v1 =\'nextchange\' LIMIT 1');
    
        }
        $picofxThumb = 'img_thumb_'.$picofxOpts['pic'];
        if ($picofxOpts['pic'] != '' AND file_exists ('include/images/gallery/'.$picofxThumb))
        {
            $picofxThumb = 'img_thumb_'.$picofxOpts['pic'];
            $picofxImg = getimagesize('include/images/gallery/'.$picofxThumb);
            if($picofxImg[0] < $picofxOpts['picwidth'])
            {
                $picofxImg[1] = @ceil(($picofxImg[1] / $picofxImg[0]) * $picofxOpts['picwidth']);
                $picofxImg[0] = $picofxOpts['picwidth'];
            }
    
            list ($id, $endung) = explode('.', $picofxOpts['pic']);
            if ($picofxOpts['directory'] == 0)
            {
                $cid = db_result(db_query("SELECT cat FROM prefix_gallery_imgs WHERE id = ".$id),0);
            }
            else
            {
                $cid = $picofxOpts['directory'];
            }
            $anz = db_result(db_query("SELECT COUNT(*) FROM prefix_gallery_imgs WHERE id < ".$id." AND cat = ".$cid),0);
    
            $weite = $allgAr['gallery_normal_width']+30;
    
        ?>
    <script language="JavaScript" type="text/javascript">
    <!--
      function picOfxOeffneFenster (bildr, cat) {
        var fenster = window.open ('index.php?gallery-show-'+cat+'-p'+bildr,'showBild','scrollbars=yes,height=600,width=<?php echo $weite; ?>,left=200,status=yes');
        fenster.focus();
        return (false);
      }
    //-->
    </script>
    
        <?php
    
        echo '<table width="100%" border="0" cellpadding="2" cellspacing="0"><tr><td align="center">';
        echo '<a href="include/images/gallery/img_'.$picofxOpts['pic'].'" rel="lightbox"><img src="include/images/gallery/'.$picofxThumb.'" width="'.$picofxImg[0].'" height="'.$picofxImg[1].'" alt=""></a>';
        echo '</td></tr></table>';
      } else {
    
        echo $lang['nothingavailable'];
      }
    ?>



    Zuletzt modifiziert von Tyrargo am 21.08.2008 - 14:53:33
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    schparc Mitglied
    Registriert seit
    10.10.2006
    Beiträge
    143
    Beitragswertungen
    0 Beitragspunkte
    Hmm habe in die picox deinen code eingefügt und der öffnet schonmal das bild ohne standard rahmen aber nicht in einer Lightbox?

    werde nochmal suchen woran das liegt muss man in einer anderen datei noch was hinzufügen?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Tyrargo Mitglied
    Registriert seit
    30.01.2006
    Beiträge
    5.541
    Beitragswertungen
    7 Beitragspunkte
    der code kann ja auch nur funktionieren, wenn schon irgendwo die lighbox richtig eingebunden ist. javamäßig.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    schparc Mitglied
    Registriert seit
    10.10.2006
    Beiträge
    143
    Beitragswertungen
    0 Beitragspunkte
    ich benutze nur die highslide box wo soll ich den dann einfügen am besten um Design oder?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Tyrargo Mitglied
    Registriert seit
    30.01.2006
    Beiträge
    5.541
    Beitragswertungen
    7 Beitragspunkte
    schau mal im downloadbereich. dort gibts was für die lightbox.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    schparc Mitglied
    Registriert seit
    10.10.2006
    Beiträge
    143
    Beitragswertungen
    0 Beitragspunkte
    Hab schon ok.

    Also bei dir öffnet der immer die Bilder in voller größe...

    wie muss ich den code ändern das der mir nur die normalen bilder zeigt

    Was muss ich dafür ändern?


    Ok habe ES selber geschafft..

    DANKE für alles


    Zuletzt modifiziert von schparc am 21.08.2008 - 15:31:54
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    clemenzm Mitglied
    Registriert seit
    26.11.2008
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Tyrargo

    das ist der code von meiner picofx mit lightbox. der funzt.
    include/boxes/picofx.php

    <?php
    
    /*      �lchClan Pic of the X modul
    -------------------------------------------------------------|
         Copyright       :   � by Manuel (�lch) St�chele         |
         E-Mail          :   Webmaster@ilch.de                   |
         Internet        :   www.ilch.de                         |
         Version         :   v.1                                 |
    	 Lastupdate        :   20.12.2005                          |
         Modul Copyright :   � by David "scarfhogg" St�chele     |
    ------------------------------------------------------------*/
    
    defined ('main') or die ( 'no direct access' );
    
    
    
    	$svResult = db_query('SELECT * FROM prefix_allg WHERE k = 'picofx'');
        while($saRow = db_fetch_assoc($svResult))
        {
            $picofxOpts[$saRow['v1']] = $saRow['v2'];
        }
        //var_dump($picofxOpts);
    
        $picofxNow = date('Y-m-d');
        // pruefen ob das bild gewechselt werden muss.
    
        if($picofxOpts['nextchange'] == $picofxNow || $picofxOpts['nextchange'] < $picofxNow)
        {
            if($picofxOpts['directory'] == 0) {
              $picofxOpts['pic'] = @db_result(db_query("SELECT id FROM prefix_gallery_imgs ORDER BY RAND() LIMIT 1"),0);
            } else {
              $picofxOpts['pic'] = @db_result(db_query("SELECT id FROM prefix_gallery_imgs WHERE cat = ".$picofxOpts['directory']." ORDER BY RAND() LIMIT 1"),0);
            }
            if (!empty($picofxOpts['pic'])) {
              $picofxOpts['pic'] .= '.'.@db_result(db_query("SELECT endung FROM prefix_gallery_imgs WHERE id = ".$picofxOpts['pic']),0);
            }
    
            $picofxNextChange = date('Y-m-d', time() + 3600 * 24 * $picofxOpts['interval']);
    
            // geaendertes pic in db speichern
            db_query('UPDATE prefix_allg SET v2 = ''. $picofxOpts['pic'] .'' WHERE k = 'picofx' AND v1 ='pic' LIMIT 1');
            db_query('UPDATE prefix_allg SET v2 = ''. $picofxNextChange .'' WHERE k = 'picofx' AND v1 ='nextchange' LIMIT 1');
    
        }
        $picofxThumb = 'img_thumb_'.$picofxOpts['pic'];
        if ($picofxOpts['pic'] != '' AND file_exists ('include/images/gallery/'.$picofxThumb))
        {
            $picofxThumb = 'img_thumb_'.$picofxOpts['pic'];
            $picofxImg = getimagesize('include/images/gallery/'.$picofxThumb);
            if($picofxImg[0] < $picofxOpts['picwidth'])
            {
                $picofxImg[1] = @ceil(($picofxImg[1] / $picofxImg[0]) * $picofxOpts['picwidth']);
                $picofxImg[0] = $picofxOpts['picwidth'];
            }
    
            list ($id, $endung) = explode('.', $picofxOpts['pic']);
            if ($picofxOpts['directory'] == 0)
            {
                $cid = db_result(db_query("SELECT cat FROM prefix_gallery_imgs WHERE id = ".$id),0);
            }
            else
            {
                $cid = $picofxOpts['directory'];
            }
            $anz = db_result(db_query("SELECT COUNT(*) FROM prefix_gallery_imgs WHERE id < ".$id." AND cat = ".$cid),0);
    
            $weite = $allgAr['gallery_normal_width']+30;
    
        ?>
    <script language="JavaScript" type="text/javascript">
    <!--
      function picOfxOeffneFenster (bildr, cat) {
        var fenster = window.open ('index.php?gallery-show-'+cat+'-p'+bildr,'showBild','scrollbars=yes,height=600,width=<?php echo $weite; ?>,left=200,status=yes');
        fenster.focus();
        return (false);
      }
    //-->
    </script>
    
        <?php
    
        echo '<table width="100%" border="0" cellpadding="2" cellspacing="0"><tr><td align="center">';
        echo '<a href="include/images/gallery/img_'.$picofxOpts['pic'].'" rel="lightbox"><img src="include/images/gallery/'.$picofxThumb.'" width="'.$picofxImg[0].'" height="'.$picofxImg[1].'" alt=""></a>';
        echo '</td></tr></table>';
      } else {
    
        echo $lang['nothingavailable'];
      }
    ?>



    Zuletzt modifiziert von Tyrargo am 21.08.2008 - 14:53:33


    Hervorragend, klappt auf anhieb. Genau das was ich gesucht habe. Danke.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten