ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Gallery Modifikationen

Geschlossen
  1. #1
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    Hallo alle,

    Ich möchte das in der Gallery meiner HP einbauen:

    externer Link

    aber ich bekommen es nicht hin, das habe ich bis jetzt eingebaut.

    {EXPLODE}
    <!-- START -- Kategorie Anschicht -->	
    <br />
    <table width="100%"  border="0" cellspacing="0" cellpadding="3" class="border">
    	<tr class="Chead">
    		<td width="100%" align="center"><b>{_lang_category}</b></td>
    	</tr>
    	<tr>
    		<td class="Cmite" width="780px" valign="middle" align="center"><br />
    			<table class="border" border="0" cellspacing="1" cellpadding="3">
    				<tr class="{class}">
    					<td class="Cmite" align="center" valign="middle">
    						{EXPLODE}					
    						<div style="width:230px; height:130px; float:left; margin-left:5px; margin-bottom:5px;">		
    							<a href="index.php?gallery-{id}">
    									<img src="include/images/gallery/kat/{id}.png" width="80" height="80" onError="this.src='include/images/gallery/kat/nokat.png';" width="80" height="80" alt="Kein Kategoribild vorhanden" /><br />	
    									<span class="smalfont"><b><u>{name}</u></b></span><br />
    									<span class="smalfont">&raquo;&nbsp;{besch}</span><br />
    									<span class="smalfont">{_lang_pictures2}: <b>{gallery}</b></span>
    							</a>
    						</div>	 
    						{EXPLODE}
    					</td>
    				</tr>
    			</table>		
    		<br /></td>
    		<table width="100%" border="0" cellpadding="3" cellspacing="0" class="border">
    			<tr class="Cdark">
    				<td width="15%" align="left"><img src="include/images/icons/pfeill.png" border="0">&nbsp;&nbsp;<a href="javascript:history.back(1)"><b>{_lang_back}</b></a></td>
    				<td width="70%" align="center"><b>{MPLK}</b></td>
    				<td width="15%" align="right"></td>
    			</tr>
    		</table>
    	</tr>	
    </table>
    <!-- ENDE -- Kategorie Anschicht -->	
    <br />
    <br />
    {EXPLODE}
    <br />
    <!-- START -- Kategorie Bilder Anschicht -->
    <br />
    
    	<div><b>{cname}</b></div>
    
    	{EXPLODE}
    
    	<div id='ninja-slider'>
    		<div>
                <div class="slider-inner">
                    <ul>
                        <li><a class="ns-img" href="include/images/gallery/img_{id}.{endung}"></a></li>
                    </ul>
                    <div class="fs-icon" title="Expand/Close"></div>
                </div>
    			
                <div id="thumbnail-slider">
                    <div class="inner">
                        <ul>
                            <li>
                                <a class="thumb" href="include/images/gallery/img_thumb_{id}.{endung}"></a>
                                <span class="smalfont"><b>{besch}</b></span>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    	
    	{EXPLODE}
    
    <!-- ENDE -- Kategorie Bilder Anschicht -->

    Kann mir da Bitte einer weiter Helfen?
    MFG zwinker


    verwendete ilch Version: 1.1 P


    Zuletzt modifiziert von FightClub am 02.08.2016 - 06:02:28
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    So teste mal folgende Umsetzung.
    [Achtung eigene Dateien vorher sichern um evtl. alles wieder rückgängig machen zu können]



    ---

    Die Dateien:
    • fullscreen.png
    • ninja-slider.css
    • ninja-slider.js
    • thumbnail-slider.css
    • thumbnail-slider.js
    in den zu erstellenden Ordner include/includes/js/slider schieben.

    ---

    In die index.htm des Designordners die Verlinkungen zwischen <head> ... </head> setzen.
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link href="include/includes/js/slider/thumbnail-slider.css" rel="stylesheet" type="text/css" />
    <link href="include/includes/js/slider/ninja-slider.css" rel="stylesheet" type="text/css" />
    <script src="include/includes/js/slider/thumbnail-slider.js" type="text/javascript"></script>
    <script src="include/includes/js/slider/ninja-slider.js" type="text/javascript"></script>

    ---

    Folgende beide Dateien ersetzen:

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    # mini config
    $img_per_site = $allgAr['gallery_imgs_per_site'];
    $img_per_line = $allgAr['gallery_imgs_per_line'];
    
    function get_cats_title ( $catsar ) {
      $l = '';
    	foreach($catsar as $k => $v) {
    	  if ( $k != '' AND $v != '' ) {
    		  $l = $v.' :: '.$l;
    		}
    	}
    	return ($l);
    }
    
    function get_cats_urls ( $catsar ) {
      $l = '';
    	foreach($catsar as $k => $v) {
    	  if ( $k != '' AND $v != '' ) {
    		  $l = '<a class="smalfont" href="?gallery-'.$k.'">'.$v.'</a><b> &raquo; </b>'.$l;
    		}
    	}
    	return ($l);
    }
    
    function count_files ($cid) {
      $zges = 0;
    	$e = db_query("SELECT id FROM prefix_gallery_cats WHERE cat = ".$cid);
    	if ( db_num_rows($e) > 0 ) {
    	  while ($r = db_fetch_assoc($e) ) {
    	    $zges = $zges + count_files ( $r['id'] );
    	  }
    	}
    	$zges = $zges + db_count_query("SELECT COUNT(*) FROM prefix_gallery_imgs WHERE cat = ".$cid);
    	return ( $zges );
    }
    
    function get_cats_array ( $cid , $ar ) {
    	if ( empty($cid) ) {
    	  return ($ar);
    	} else {
    	  $erg = db_query("SELECT cat,id,name FROM prefix_gallery_cats WHERE id = ".$cid);
    		$row = db_fetch_assoc($erg);
    		$ar[$row['id']] = $row['name'];
    	  return ( get_cats_array($row['cat'],$ar) );
    	}
    	if ( $r ) {
    	  return ($l);
    	}
    }
    
    # original groesse anzeigen
    if ($menu->get(1) == 'showOrig') {
      $tpl = new tpl ('gallery_show');
      $tpl->set('id', escape($menu->get(2), 'integer'));
      $tpl->set('endung',  htmlspecialchars($menu->get(3), ILCH_ENTITIES_FLAGS, ILCH_CHARSET));
      $tpl->out(4);
    
    # normale groesse anzeigen
    } elseif ($menu->get(1) == 'show') {
      $page = ($menu->getA(3) == 'p' ? escape($menu->getE(3), 'integer') : 1 );
      $cid = escape($menu->get(2), 'integer');
      $anz = db_result(db_query("SELECT COUNT(*) FROM prefix_gallery_imgs WHERE prefix_gallery_imgs.cat = ".$cid),0);
      $erg = db_query("SELECT prefix_gallery_imgs.id,prefix_gallery_imgs.cat,datei_name,endung,prefix_gallery_imgs.`besch`,klicks,vote_wertung,vote_klicks FROM prefix_gallery_imgs LEFT JOIN prefix_gallery_cats ON prefix_gallery_imgs.cat = prefix_gallery_cats.id WHERE prefix_gallery_imgs.cat = ".$cid." AND (recht >= ".$_SESSION['authright']." OR recht IS NULL) ORDER BY id ASC LIMIT ".$page.",1");
      $row = db_fetch_assoc($erg);
      $size = getimagesize('include/images/gallery/img_'.$row['id'].'.'.$row['endung']);
    	$breite = $size[0] + 5;
      $hoehe = $size[1] + 5;
    
      # vote zahlen
      if (isset($_GET['doVote']) AND is_numeric($_GET['doVote']) AND !isset ($_SESSION['galleryDoVote'][$row['id']])) {
        $_SESSION['galleryDoVote'][$row['id']] = 'o';
        $row['vote_wertung'] = round ( ( ( $row['vote_wertung'] * $row['vote_klicks'] ) + $_GET['doVote'] ) / ( $row['vote_klicks'] + 1 ) , 3 );
        $row['vote_klicks']++;
        db_query("UPDATE prefix_gallery_imgs SET vote_wertung = ".$row['vote_wertung'].", vote_klicks = ".$row['vote_klicks']." WHERE id = ".$row['id']);
      }
    
      # klicks zaehlen
      if (!isset($_SESSION['galleryDoKlick'][$row['id']])) {
        $_SESSION['galleryDoKlick'][$row['id']] = 'o';
        db_query("UPDATE prefix_gallery_imgs SET klicks = klicks + 1 WHERE id = ".$row['id']);
      }
    
      # page vor und ruck dev
      $next = $page + 1;
      $last = $page - 1;
      if ( $next >= $anz ) { $next = 0; }
      if ( $last < 0 ) { $last = $anz -1; }
    
      # diashow einstellungen
      $diashow_html = '';
      $diashow = $next.'=0&amp;diashow=start';
      if (isset($_GET['diashow']) AND ($_GET['diashow'] == 'start' OR $_GET['diashow'] == 'shownext')) {
        $sek = 4;
        if (isset($_GET['sek'])) { $sek = $_GET['sek']; }
        $diashow_html = '<meta http-equiv="refresh" content="'.$sek.'; URL=index.php?gallery-show-'.$cid.'-p'.$next.'=0&amp;diashow=shownext&amp;sek='.$sek.'">';
        $diashow = $page.'=0&amp;diashow=stop';
      }
    
      # anzeigen
      $tpl = new tpl ('gallery_show');
      $arr = array (
        'cid' => $cid,
        'last' => $last,
        'next' => $next,
        'diashow' => $diashow,
        'diashow_html' => $diashow_html,
        'endung' => $row['endung'],
        'id' => $row['id'],
        'vote_wertung' => $row['vote_wertung'],
        'vote_klicks' => $row['vote_klicks'],
        'bildr' => $page,
        'besch' => unescape($row['besch']),
        'breite' => $breite,
        'hoehe' => $hoehe
      );
      $tpl->set_ar_out($arr,0);
    
      # kommentare
      if ($allgAr['gallery_img_koms'] == 1) {
        # eintragen
      	$insertmsg = '';
        if ((loggedin() or isset($_POST['name'])) and !empty($_POST['text']) and $antispam = chk_antispam('gallery')) {
    	  if (loggedin()) {
          	$name = $_SESSION['authname'];
          } else {
          	$name = escape($_POST['name'],'string');
          	if (db_count_query('SELECT COUNT(*) FROM prefix_user WHERE name = "'.$name.'"')) {
          		$insertmsg .= 'Der Name ist bereits für einen registrierten User vergeben';
          	}
          }
     	  if (empty($insertmsg)) {
     		$text = escape($_POST['text'],'string');
     		db_query("INSERT INTO prefix_koms (name,text,uid,cat) VALUES ('".$name."','".$text."',".$row['id'].",'GALLERYIMG')");
     	  }
        } elseif (isset($_POST['subgalkom']) and  !$antispam) {
        	$insertmsg .= 'Falscher Antispam';
        }
    
        # loeschen
        if (isset($_GET['delete']) AND is_siteadmin()) {
          db_query("DELETE FROM prefix_koms WHERE id = ".escape($_GET['delete'], 'integer'));
        }
    
        # zeigen
      	if (!empty($insertmsg)) {
      		$insertmsg = '<span style="color:red;">'.$insertmsg.'</span><br />';
      	}
      	$tpl->set('insertmsg', $insertmsg );
        $tpl->set('uname', $_SESSION['authname']);
      	$tpl->set('antispam', get_antispam('gallery', 0));
        $tpl->out(1);
        $class = 'Cnorm';
        $erg = db_query("SELECT id, name, text FROM prefix_koms WHERE uid = ".$row['id']." AND cat = 'GALLERYIMG' ORDER BY id DESC");
        while ($r = db_fetch_assoc($erg)) {
          $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
          $r['class'] = $class;
          $r['text'] = bbcode ($r['text']);
          if (is_admin()) {
            $r['text'] .= '<a href="index.php?gallery-show-'.$cid.'-p'.$page.'=0&amp;delete='.$r['id'].'"><img src="include/images/icons/del.gif" border="0" title="l&ouml;schen" alt="l&ouml;schen" /></a>';
          }
          $tpl->set_ar_out($r,2);
        }
        $tpl->out(3);
      }
    } else {
    		$cid = ( $menu->get(1) ? escape($menu->get(1),'integer') : 0 );
    		$erg = db_query("SELECT cat,name FROM prefix_gallery_cats WHERE recht >= {$_SESSION['authright']} AND id = ".$cid);
    		$cname = 'Gallery';
        if ( db_num_rows($erg) > 0 ) {
    		  $row = db_fetch_assoc($erg);
    			$array = get_cats_array($row['cat'],'');
          $cname = $row['name'];
    			if ( !empty($array) ) {
    			  $titelzw = get_cats_title($array);
    			  $namezw = get_cats_urls($array);
    			} else {
    			  $titelzw = '';
    				$namezw = '';
    			}
    		  $cattitle = ':: '.$titelzw.$row['name'];
    			$catname = '<b> &raquo; </b>'.$namezw.$row['name'];
    		} else {
    		  $cattitle = '';
    			$catname = '';
    		}
    	$title = $allgAr['title'].' :: Gallery '.$cattitle;
        $hmenu = '<a class="smalfont" href="?gallery">Gallery</a>'.$catname;
        $design = new design ( $title , $hmenu );
    	$design->header();
    	$tpl = new tpl ('gallery');
        $erg = db_query("SELECT id,name,`besch` FROM prefix_gallery_cats WHERE recht >= {$_SESSION['authright']} AND cat = ".$cid." ORDER BY pos");
        if ( db_num_rows($erg) > 0 ) {
    		$tpl->out(1); $class = 'Cnorm';
    		while ($row = db_fetch_assoc($erg) ) {
    			$row['gallery'] = count_files($row['id']);
    			$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    			$row['class'] = $class;
    			$tpl->set_ar_out($row,2);
    		}
    	  $tpl->out(3);
    	}
    
    	$erg = db_query("SELECT prefix_gallery_imgs.id,prefix_gallery_imgs.cat,endung FROM prefix_gallery_imgs LEFT JOIN prefix_gallery_cats ON prefix_gallery_imgs.cat = prefix_gallery_cats.id WHERE prefix_gallery_imgs.cat = ".$cid." AND (recht >= ".$_SESSION['authright']." OR recht IS NULL) ORDER BY id ASC");
    	if (db_num_rows($erg) > 0) {
    		$tpl->set('cname', $cname);
    		$tpl->out(4);
    		while($row = db_fetch_assoc($erg)) {
    			$tpl->set_ar_out($row,5);
    		}
    		$tpl->out(6);
    		$erg = db_query("SELECT prefix_gallery_imgs.id,prefix_gallery_imgs.cat,endung FROM prefix_gallery_imgs LEFT JOIN prefix_gallery_cats ON prefix_gallery_imgs.cat = prefix_gallery_cats.id WHERE prefix_gallery_imgs.cat = ".$cid." AND (recht >= ".$_SESSION['authright']." OR recht IS NULL) ORDER BY id ASC");
    		$i = 1;
    		while($row = db_fetch_assoc($erg)) {
    			$row['bildr'] = $i;
    			$tpl->set_ar_out($row,7);
    			$i++;
    		}
    		$tpl->out(8);
    	}
    	$design->footer();
    }
    ?>

    {EXPLODE}
    <table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
      <tr class="Chead">
    		<td width="80%" align="center"><b>{_lang_category}</b></td>
        <td width="20%" align="center">{_lang_pictures}</td>
    	</tr>
    	{EXPLODE}
    	<tr class="{class}">
    	  <td><a href="index.php?gallery-{id}">{name}</a><br /><span class="smalfont">&raquo;&nbsp;{besch}</span></td>
    		<td align="center">{gallery}</td>
    	</tr>
    	{EXPLODE}
    </table>
    <br /><br />
    {EXPLODE}
    <div align="center"><b>{cname}</b></div>
    <div id='ninja-slider'>
        <div>
            <div class="slider-inner">
                <ul>
                    {EXPLODE}<li>
                        <a class="ns-img" href="include/images/gallery/img_norm_{id}.{endung}"></a>
                    </li>{EXPLODE}
                </ul>
                <div class="fs-icon" title="Expand/Close"></div>
            </div>
            <div id="thumbnail-slider">
                <div class="inner">
                    <ul>
                        {EXPLODE}<li>
                            <a class="thumb" href="include/images/gallery/img_thumb_{id}.{endung}"></a>
                            <span>{bildr}</span>
                        </li>{EXPLODE}
                    </ul>
                </div>
            </div>
            
        </div>
    </div>
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    1000 Danke an Lord|Schirmer zwinkerzwinkerzwinker

    Habe es jetzt eingebaut. zwinker

    MFG
    Benny
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Wusste ja nicht das Lordi auf Minesweeper steht lächeln zunge
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    Mehr schafft mein Lappi nicht lachen
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Hey nicht zur beunruhigung, Minesweeper is cool zwinker
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    ZwiebelDip Mitglied
    Registriert seit
    02.07.2016
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Hello all, lachen

    Kann man denn auch das einbauen: tympanus.net/Tutorials/ParallaxSlider/

    Wenn ja wie kann ich das umsetzen bin Neu bei euch?

    Grüßt der ZwiebelDip Victory
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Selbes Prinzip wie bei dem Beispiel vorher
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    ZitatZitat geschrieben von ZwiebelDip
    Hello all, lachen

    Kann man denn auch das einbauen: tympanus.net/Tutorials/ParallaxSlider/

    Wenn ja wie kann ich das umsetzen bin Neu bei euch?

    Grüßt der ZwiebelDip Victory



    Ich bekomm es auch leider nicht so ganz hin.

    ich habs am beispiel von oben gemacht und so. aber irgendwie bekomm ich breiten von jenseits der 30000px.... und da stimmt was ganz und garnicht.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    Für die Galerie ist dieser Slider auch eher ungeeignet ... ist eher was fürn Header o.ä.

    Was ist wenn Du 50 Bilder in der Galerie hast?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer
    Für die Galerie ist dieser Slider auch eher ungeeignet ... ist eher was fürn Header o.ä.

    Was ist wenn Du 50 Bilder in der Galerie hast?


    ok, hab nen anderen imageslider gefunden

    tympanus.net/codrops/2011/09/20/responsive-image-gallery/

    hab ihn soweit angepasst durch dein beispiel

    {EXPLODE}
    <table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
      <tr class="Chead">
            <td width="80%" align="center"><b>{_lang_category}</b></td>
        <td width="20%" align="center">{_lang_pictures}</td>
        </tr>
        {EXPLODE}
        <tr class="{class}">
          <td><a href="index.php?gallery-{id}">{name}</a><br /><span class="smalfont">&raquo;&nbsp;{besch}</span></td>
            <td align="center">{gallery}</td>
        </tr>
        {EXPLODE}
    </table>
    <br /><br />
    {EXPLODE}
    <div align="center"><b>{cname}</b></div>
    			<div class="content">
    				
    				<div id="rg-gallery" class="rg-gallery">
    					<div class="rg-thumbs">
    						<!-- Elastislide Carousel Thumbnail Viewer -->
    						<div class="es-carousel-wrapper">
    							<div class="es-nav">
    								<span class="es-nav-prev">Previous</span>
    								<span class="es-nav-next">Next</span>
    							</div>
    							<div class="es-carousel">
                    <ul>
                        {EXPLODE}<li>
    						<a href="#"><img src="include/images/gallery/img_thumb_{id}.{endung}" data-large="include/images/gallery/img_norm_{id}.{endung}" alt="image" data-description=""  /></a>
    					</li>{EXPLODE}
                    </ul>
    							</div>
    						</div>
    						<!-- End Elastislide Carousel Thumbnail Viewer -->
    					</div><!-- rg-thumbs -->
    				</div><!-- rg-gallery -->
    			</div><!-- content -->
    
    		<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    		<script type="text/javascript" src="include/includes/js/gslider/jquery.tmpl.min.js"></script>
    		<script type="text/javascript" src="include/includes/js/gslider/jquery.easing.1.3.js"></script>
    		<script type="text/javascript" src="include/includes/js/gslider/jquery.elastislide.js"></script>
    		<script type="text/javascript" src="include/includes/js/gslider/gallery.js"></script>


    hab alles was in der zip war in include/includes/js/gslider gepackt

    und das noch in den header in der index / bei mir index_forum.htm
    		<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 
    		<link rel="stylesheet" type="text/css" href="include/includes/js/gslider/style.css" />
    		<link rel="stylesheet" type="text/css" href="include/includes/js/gslider/elastislide.css" />
    		<noscript>
    			<style>
    				.es-carousel ul{
    					display:block;
    				}
    			</style>
    		</noscript>
    		<script id="img-wrapper-tmpl" type="text/x-jquery-tmpl">	
    			<div class="rg-image-wrapper">
    				{{if itemsCount > 1}}
    					<div class="rg-image-nav">
    						<a href="#" class="rg-image-nav-prev">Previous Image</a>
    						<a href="#" class="rg-image-nav-next">Next Image</a>
    					</div>
    				{{/if}}
    				<div class="rg-image"></div>
    				<div class="rg-loading"></div>
    				<div class="rg-caption-wrapper">
    					<div class="rg-caption" style="display:none;">
    						<p></p>
    					</div>
    				</div>
    			</div>
    		</script>



    es geht auch alles.
    Nur mein Problem ist ich bekomm es nicht hin, das unter den Bilder die Beschreibung angezeigt wird. weil er irgendwie die {besch} variable nicht in dem abschnitt übergibt. diese müsste bei dem Bild in data-description=""


    EDIT:

    Ja sorry also [url]caelum-et-infernum.eu[/url] da unter verschiedenes > gallery

    wegen dem Code ich hab leider nur noch den veränderten code für die gallery.php da. ist der selbe wie im Post von Lord|Schirmer und da wird es ja nicht mehr übergeben.

    EDIT 2:

    Halt: hier der alte gallery.php code

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    # mini config
    $img_per_site = $allgAr['gallery_imgs_per_site'];
    $img_per_line = $allgAr['gallery_imgs_per_line'];
    
    function get_cats_title ( $catsar ) {
      $l = '';
    	foreach($catsar as $k => $v) {
    	  if ( $k != '' AND $v != '' ) {
    		  $l = $v.' :: '.$l;
    		}
    	}
    	return ($l);
    }
    
    function get_cats_urls ( $catsar ) {
      $l = '';
    	foreach($catsar as $k => $v) {
    	  if ( $k != '' AND $v != '' ) {
    		  $l = '<a class="smalfont" href="?gallery-'.$k.'">'.$v.'</a><b> &raquo; </b>'.$l;
    		}
    	}
    	return ($l);
    }
    
    function count_files ($cid) {
      $zges = 0;
    	$e = db_query("SELECT id FROM prefix_gallery_cats WHERE cat = ".$cid);
    	if ( db_num_rows($e) > 0 ) {
    	  while ($r = db_fetch_assoc($e) ) {
    	    $zges = $zges + count_files ( $r['id'] );
    	  }
    	}
    	$zges = $zges + db_count_query("SELECT COUNT(*) FROM prefix_gallery_imgs WHERE cat = ".$cid);
    	return ( $zges );
    }
    
    function get_cats_array ( $cid , $ar ) {
    	if ( empty($cid) ) {
    	  return ($ar);
    	} else {
    	  $erg = db_query("SELECT cat,id,name FROM prefix_gallery_cats WHERE id = ".$cid);
    		$row = db_fetch_assoc($erg);
    		$ar[$row['id']] = $row['name'];
    	  return ( get_cats_array($row['cat'],$ar) );
    	}
    	if ( $r ) {
    	  return ($l);
    	}
    }
    
    # original groesse anzeigen
    if ($menu->get(1) == 'showOrig') {
      $tpl = new tpl ('gallery_show');
      $tpl->set('id', escape($menu->get(2), 'integer'));
      $tpl->set('endung',  htmlspecialchars($menu->get(3), ILCH_ENTITIES_FLAGS, ILCH_CHARSET));
      $tpl->out(4);
    
    # normale groesse anzeigen
    } elseif ($menu->get(1) == 'show') {
      $page = ($menu->getA(3) == 'p' ? escape($menu->getE(3), 'integer') : 1 );
      $cid = escape($menu->get(2), 'integer');
      $anz = db_result(db_query("SELECT COUNT(*) FROM prefix_gallery_imgs WHERE prefix_gallery_imgs.cat = ".$cid),0);
      $erg = db_query("SELECT prefix_gallery_imgs.id,prefix_gallery_imgs.cat,datei_name,endung,prefix_gallery_imgs.`besch`,klicks,vote_wertung,vote_klicks FROM prefix_gallery_imgs LEFT JOIN prefix_gallery_cats ON prefix_gallery_imgs.cat = prefix_gallery_cats.id WHERE prefix_gallery_imgs.cat = ".$cid." AND (recht >= ".$_SESSION['authright']." OR recht IS NULL) ORDER BY id ASC LIMIT ".$page.",1");
      $row = db_fetch_assoc($erg);
      $size = getimagesize('include/images/gallery/img_'.$row['id'].'.'.$row['endung']);
    	$breite = $size[0] + 5;
      $hoehe = $size[1] + 5;
    
      # vote zahlen
      if (isset($_GET['doVote']) AND is_numeric($_GET['doVote']) AND !isset ($_SESSION['galleryDoVote'][$row['id']])) {
        $_SESSION['galleryDoVote'][$row['id']] = 'o';
        $row['vote_wertung'] = round ( ( ( $row['vote_wertung'] * $row['vote_klicks'] ) + $_GET['doVote'] ) / ( $row['vote_klicks'] + 1 ) , 3 );
        $row['vote_klicks']++;
        db_query("UPDATE prefix_gallery_imgs SET vote_wertung = ".$row['vote_wertung'].", vote_klicks = ".$row['vote_klicks']." WHERE id = ".$row['id']);
      }
    
      # klicks zaehlen
      if (!isset($_SESSION['galleryDoKlick'][$row['id']])) {
        $_SESSION['galleryDoKlick'][$row['id']] = 'o';
        db_query("UPDATE prefix_gallery_imgs SET klicks = klicks + 1 WHERE id = ".$row['id']);
      }
    
      # page vor und ruck dev
      $next = $page + 1;
      $last = $page - 1;
      if ( $next >= $anz ) { $next = 0; }
      if ( $last < 0 ) { $last = $anz -1; }
    
      # diashow einstellungen
      $diashow_html = '';
      $diashow = $next.'=0&amp;diashow=start';
      if (isset($_GET['diashow']) AND ($_GET['diashow'] == 'start' OR $_GET['diashow'] == 'shownext')) {
        $sek = 4;
        if (isset($_GET['sek'])) { $sek = $_GET['sek']; }
        $diashow_html = '<meta http-equiv="refresh" content="'.$sek.'; URL=index.php?gallery-show-'.$cid.'-p'.$next.'=0&amp;diashow=shownext&amp;sek='.$sek.'">';
        $diashow = $page.'=0&amp;diashow=stop';
      }
    
      # anzeigen
      $tpl = new tpl ('gallery_show');
      $arr = array (
        'cid' => $cid,
        'last' => $last,
        'next' => $next,
        'diashow' => $diashow,
        'diashow_html' => $diashow_html,
        'endung' => $row['endung'],
        'id' => $row['id'],
        'vote_wertung' => $row['vote_wertung'],
        'vote_klicks' => $row['vote_klicks'],
        'bildr' => $page,
        'besch' => unescape($row['besch']),
        'breite' => $breite,
        'hoehe' => $hoehe
      );
      $tpl->set_ar_out($arr,0);
    
      # kommentare
      if ($allgAr['gallery_img_koms'] == 1) {
        # eintragen
      	$insertmsg = '';
        if ((loggedin() or isset($_POST['name'])) and !empty($_POST['text']) and $antispam = chk_antispam('gallery')) {
    	  if (loggedin()) {
          	$name = $_SESSION['authname'];
          } else {
          	$name = escape($_POST['name'],'string');
          	if (db_count_query('SELECT COUNT(*) FROM prefix_user WHERE name = "'.$name.'"')) {
          		$insertmsg .= 'Der Name ist bereits für einen registrierten User vergeben';
          	}
          }
     	  if (empty($insertmsg)) {
     		$text = escape($_POST['text'],'string');
     		db_query("INSERT INTO prefix_koms (name,text,uid,cat) VALUES ('".$name."','".$text."',".$row['id'].",'GALLERYIMG')");
     	  }
        } elseif (isset($_POST['subgalkom']) and  !$antispam) {
        	$insertmsg .= 'Falscher Antispam';
        }
    
        # loeschen
        if (isset($_GET['delete']) AND is_siteadmin()) {
          db_query("DELETE FROM prefix_koms WHERE id = ".escape($_GET['delete'], 'integer'));
        }
    
        # zeigen
      	if (!empty($insertmsg)) {
      		$insertmsg = '<span style="color:red;">'.$insertmsg.'</span><br />';
      	}
      	$tpl->set('insertmsg', $insertmsg );
        $tpl->set('uname', $_SESSION['authname']);
      	$tpl->set('antispam', get_antispam('gallery', 0));
        $tpl->out(1);
        $class = 'Cnorm';
        $erg = db_query("SELECT id, name, text FROM prefix_koms WHERE uid = ".$row['id']." AND cat = 'GALLERYIMG' ORDER BY id DESC");
        while ($r = db_fetch_assoc($erg)) {
          $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
          $r['class'] = $class;
          $r['text'] = bbcode ($r['text']);
          if (is_admin()) {
            $r['text'] .= '<a href="index.php?gallery-show-'.$cid.'-p'.$page.'=0&amp;delete='.$r['id'].'"><img src="include/images/icons/del.gif" border="0" title="l&ouml;schen" alt="l&ouml;schen" /></a>';
          }
          $tpl->set_ar_out($r,2);
        }
        $tpl->out(3);
      }
    } else {
    		$cid = ( $menu->get(1) ? escape($menu->get(1),'integer') : 0 );
    		$erg = db_query("SELECT cat,name FROM prefix_gallery_cats WHERE recht >= {$_SESSION['authright']} AND id = ".$cid);
    		$cname = 'Gallery';
        if ( db_num_rows($erg) > 0 ) {
    		  $row = db_fetch_assoc($erg);
    			$array = get_cats_array($row['cat'],'');
          $cname = $row['name'];
    			if ( !empty($array) ) {
    			  $titelzw = get_cats_title($array);
    			  $namezw = get_cats_urls($array);
    			} else {
    			  $titelzw = '';
    				$namezw = '';
    			}
    		  $cattitle = ':: '.$titelzw.$row['name'];
    			$catname = '<b> &raquo; </b>'.$namezw.$row['name'];
    		} else {
    		  $cattitle = '';
    			$catname = '';
    		}
    		$title = $allgAr['title'].' :: Gallery '.$cattitle;
        $hmenu = '<a class="smalfont" href="?gallery">Gallery</a>'.$catname;
        $design = new design ( $title , $hmenu );
    	  $design->header();
    		$tpl = new tpl ('gallery' );
        $erg = db_query("SELECT id,name,`besch` FROM prefix_gallery_cats WHERE recht >= {$_SESSION['authright']} AND cat = ".$cid." ORDER BY pos");
        if ( db_num_rows($erg) > 0 ) {
    		  $tpl->out(1); $class = 'Cnorm';
    			while ($row = db_fetch_assoc($erg) ) {
    			  $row['gallery'] = count_files($row['id']);
            $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    				$row['class'] = $class;
    			  $tpl->set_ar_out($row,2);
          }
    		  $tpl->out(3);
    		}
    
        $limit = $img_per_site;
        $page = ($menu->getA(2) == 'p' ? escape($menu->getE(2), 'integer') : 1 );
        $MPL = db_make_sites ($page , '' , $limit , '?gallery-'.$cid , "gallery_imgs LEFT JOIN prefix_gallery_cats ON prefix_gallery_imgs.cat = prefix_gallery_cats.id WHERE prefix_gallery_imgs.cat = ".$cid." AND (recht >= ".$_SESSION['authright']." OR recht IS NULL)");
        $anfang = ($page - 1) * $limit;
        $erg = db_query("SELECT prefix_gallery_imgs.id,prefix_gallery_imgs.cat,datei_name,endung,prefix_gallery_imgs.`besch`,klicks,vote_wertung,vote_klicks FROM prefix_gallery_imgs LEFT JOIN prefix_gallery_cats ON prefix_gallery_imgs.cat = prefix_gallery_cats.id WHERE prefix_gallery_imgs.cat = ".$cid." AND (recht >= ".$_SESSION['authright']." OR recht IS NULL) ORDER BY id ASC LIMIT ".$anfang.",".$limit);
    		if ( db_num_rows($erg) > 0 ) {
          $tpl->set('imgperline', $allgAr['gallery_imgs_per_line']);
    		  $tpl->set('cname', $cname);
          $tpl->set('breite', $allgAr['gallery_normal_width']+30);
          $tpl->set('MPL',$MPL);
          $tpl->out(4); $class = 'Cnorm';
          $i = 0;
    			while($row = db_fetch_assoc($erg) ) {
    				$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    				$row['class'] = $class;
            $row['anz_koms'] = db_result(db_query("SELECT COUNT(*) FROM prefix_koms WHERE uid = ".$row['id']." AND cat = 'GALLERYIMG'"),0);
            $row['besch'] = unescape($row['besch']);
            $row['width'] = round( 100 / $img_per_line );
            $row['bildr'] = $i + (($page-1) * $img_per_site);
            if ( $i <> 0 AND ($i % $img_per_line ) == 0 ) { echo '</tr><tr>'; }
    			  $tpl->set_ar_out($row,5);
            $i++;
    			}
          if ( $i % $img_per_line <> 0 ) {
          $anzahl = $img_per_line - ($i % $img_per_line);
          for($x=1;$x<=$anzahl;$x++){
            echo '<td class="'.$class.'"></td>';
          }
          }
    			$tpl->out(6);
    		}
    		$design->footer();
    }
    ?>



    Zuletzt modifiziert von magicmarkus am 04.07.2016 - 17:56:51
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Ein Link zu deiner Seite vielleicht noch den PHP Code wo die beschreibung übergeben wird würde bestimmt helfen.
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von magicmarkus
    ZitatZitat geschrieben von Lord|Schirmer
    Für die Galerie ist dieser Slider auch eher ungeeignet ... ist eher was fürn Header o.ä.

    Was ist wenn Du 50 Bilder in der Galerie hast?


    ok, hab nen anderen imageslider gefunden

    tympanus.net/codrops/2011/09/20/responsive-image-gallery/

    hab ihn soweit angepasst durch dein beispiel

    {EXPLODE}
    <table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
      <tr class="Chead">
            <td width="80%" align="center"><b>{_lang_category}</b></td>
        <td width="20%" align="center">{_lang_pictures}</td>
        </tr>
        {EXPLODE}
        <tr class="{class}">
          <td><a href="index.php?gallery-{id}">{name}</a><br /><span class="smalfont">&raquo;&nbsp;{besch}</span></td>
            <td align="center">{gallery}</td>
        </tr>
        {EXPLODE}
    </table>
    <br /><br />
    {EXPLODE}
    <div align="center"><b>{cname}</b></div>
    			<div class="content">
    				
    				<div id="rg-gallery" class="rg-gallery">
    					<div class="rg-thumbs">
    						<!-- Elastislide Carousel Thumbnail Viewer -->
    						<div class="es-carousel-wrapper">
    							<div class="es-nav">
    								<span class="es-nav-prev">Previous</span>
    								<span class="es-nav-next">Next</span>
    							</div>
    							<div class="es-carousel">
                    <ul>
                        {EXPLODE}<li>
    						<a href="#"><img src="include/images/gallery/img_thumb_{id}.{endung}" data-large="include/images/gallery/img_norm_{id}.{endung}" alt="image" data-description=""  /></a>
    					</li>{EXPLODE}
                    </ul>
    							</div>
    						</div>
    						<!-- End Elastislide Carousel Thumbnail Viewer -->
    					</div><!-- rg-thumbs -->
    				</div><!-- rg-gallery -->
    			</div><!-- content -->
    
    		<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    		<script type="text/javascript" src="include/includes/js/gslider/jquery.tmpl.min.js"></script>
    		<script type="text/javascript" src="include/includes/js/gslider/jquery.easing.1.3.js"></script>
    		<script type="text/javascript" src="include/includes/js/gslider/jquery.elastislide.js"></script>
    		<script type="text/javascript" src="include/includes/js/gslider/gallery.js"></script>


    hab alles was in der zip war in include/includes/js/gslider gepackt

    und das noch in den header in der index / bei mir index_forum.htm
    		<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 
    		<link rel="stylesheet" type="text/css" href="include/includes/js/gslider/style.css" />
    		<link rel="stylesheet" type="text/css" href="include/includes/js/gslider/elastislide.css" />
    		<noscript>
    			<style>
    				.es-carousel ul{
    					display:block;
    				}
    			</style>
    		</noscript>
    		<script id="img-wrapper-tmpl" type="text/x-jquery-tmpl">	
    			<div class="rg-image-wrapper">
    				{{if itemsCount > 1}}
    					<div class="rg-image-nav">
    						<a href="#" class="rg-image-nav-prev">Previous Image</a>
    						<a href="#" class="rg-image-nav-next">Next Image</a>
    					</div>
    				{{/if}}
    				<div class="rg-image"></div>
    				<div class="rg-loading"></div>
    				<div class="rg-caption-wrapper">
    					<div class="rg-caption" style="display:none;">
    						<p></p>
    					</div>
    				</div>
    			</div>
    		</script>



    es geht auch alles.
    Nur mein Problem ist ich bekomm es nicht hin, das unter den Bilder die Beschreibung angezeigt wird. weil er irgendwie die {besch} variable nicht in dem abschnitt übergibt. diese müsste bei dem Bild in data-description=""


    EDIT:

    Ja sorry also caelum-et-infernum.eu da unter verschiedenes > gallery

    wegen dem Code ich hab leider nur noch den veränderten code für die gallery.php da. ist der selbe wie im Post von Lord|Schirmer und da wird es ja nicht mehr übergeben.

    EDIT 2:

    Halt: hier der alte gallery.php code

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    # mini config
    $img_per_site = $allgAr['gallery_imgs_per_site'];
    $img_per_line = $allgAr['gallery_imgs_per_line'];
    
    function get_cats_title ( $catsar ) {
      $l = '';
    	foreach($catsar as $k => $v) {
    	  if ( $k != '' AND $v != '' ) {
    		  $l = $v.' :: '.$l;
    		}
    	}
    	return ($l);
    }
    
    function get_cats_urls ( $catsar ) {
      $l = '';
    	foreach($catsar as $k => $v) {
    	  if ( $k != '' AND $v != '' ) {
    		  $l = '<a class="smalfont" href="?gallery-'.$k.'">'.$v.'</a><b> &raquo; </b>'.$l;
    		}
    	}
    	return ($l);
    }
    
    function count_files ($cid) {
      $zges = 0;
    	$e = db_query("SELECT id FROM prefix_gallery_cats WHERE cat = ".$cid);
    	if ( db_num_rows($e) > 0 ) {
    	  while ($r = db_fetch_assoc($e) ) {
    	    $zges = $zges + count_files ( $r['id'] );
    	  }
    	}
    	$zges = $zges + db_count_query("SELECT COUNT(*) FROM prefix_gallery_imgs WHERE cat = ".$cid);
    	return ( $zges );
    }
    
    function get_cats_array ( $cid , $ar ) {
    	if ( empty($cid) ) {
    	  return ($ar);
    	} else {
    	  $erg = db_query("SELECT cat,id,name FROM prefix_gallery_cats WHERE id = ".$cid);
    		$row = db_fetch_assoc($erg);
    		$ar[$row['id']] = $row['name'];
    	  return ( get_cats_array($row['cat'],$ar) );
    	}
    	if ( $r ) {
    	  return ($l);
    	}
    }
    
    # original groesse anzeigen
    if ($menu->get(1) == 'showOrig') {
      $tpl = new tpl ('gallery_show');
      $tpl->set('id', escape($menu->get(2), 'integer'));
      $tpl->set('endung',  htmlspecialchars($menu->get(3), ILCH_ENTITIES_FLAGS, ILCH_CHARSET));
      $tpl->out(4);
    
    # normale groesse anzeigen
    } elseif ($menu->get(1) == 'show') {
      $page = ($menu->getA(3) == 'p' ? escape($menu->getE(3), 'integer') : 1 );
      $cid = escape($menu->get(2), 'integer');
      $anz = db_result(db_query("SELECT COUNT(*) FROM prefix_gallery_imgs WHERE prefix_gallery_imgs.cat = ".$cid),0);
      $erg = db_query("SELECT prefix_gallery_imgs.id,prefix_gallery_imgs.cat,datei_name,endung,prefix_gallery_imgs.`besch`,klicks,vote_wertung,vote_klicks FROM prefix_gallery_imgs LEFT JOIN prefix_gallery_cats ON prefix_gallery_imgs.cat = prefix_gallery_cats.id WHERE prefix_gallery_imgs.cat = ".$cid." AND (recht >= ".$_SESSION['authright']." OR recht IS NULL) ORDER BY id ASC LIMIT ".$page.",1");
      $row = db_fetch_assoc($erg);
      $size = getimagesize('include/images/gallery/img_'.$row['id'].'.'.$row['endung']);
    	$breite = $size[0] + 5;
      $hoehe = $size[1] + 5;
    
      # vote zahlen
      if (isset($_GET['doVote']) AND is_numeric($_GET['doVote']) AND !isset ($_SESSION['galleryDoVote'][$row['id']])) {
        $_SESSION['galleryDoVote'][$row['id']] = 'o';
        $row['vote_wertung'] = round ( ( ( $row['vote_wertung'] * $row['vote_klicks'] ) + $_GET['doVote'] ) / ( $row['vote_klicks'] + 1 ) , 3 );
        $row['vote_klicks']++;
        db_query("UPDATE prefix_gallery_imgs SET vote_wertung = ".$row['vote_wertung'].", vote_klicks = ".$row['vote_klicks']." WHERE id = ".$row['id']);
      }
    
      # klicks zaehlen
      if (!isset($_SESSION['galleryDoKlick'][$row['id']])) {
        $_SESSION['galleryDoKlick'][$row['id']] = 'o';
        db_query("UPDATE prefix_gallery_imgs SET klicks = klicks + 1 WHERE id = ".$row['id']);
      }
    
      # page vor und ruck dev
      $next = $page + 1;
      $last = $page - 1;
      if ( $next >= $anz ) { $next = 0; }
      if ( $last < 0 ) { $last = $anz -1; }
    
      # diashow einstellungen
      $diashow_html = '';
      $diashow = $next.'=0&amp;diashow=start';
      if (isset($_GET['diashow']) AND ($_GET['diashow'] == 'start' OR $_GET['diashow'] == 'shownext')) {
        $sek = 4;
        if (isset($_GET['sek'])) { $sek = $_GET['sek']; }
        $diashow_html = '<meta http-equiv="refresh" content="'.$sek.'; URL=index.php?gallery-show-'.$cid.'-p'.$next.'=0&amp;diashow=shownext&amp;sek='.$sek.'">';
        $diashow = $page.'=0&amp;diashow=stop';
      }
    
      # anzeigen
      $tpl = new tpl ('gallery_show');
      $arr = array (
        'cid' => $cid,
        'last' => $last,
        'next' => $next,
        'diashow' => $diashow,
        'diashow_html' => $diashow_html,
        'endung' => $row['endung'],
        'id' => $row['id'],
        'vote_wertung' => $row['vote_wertung'],
        'vote_klicks' => $row['vote_klicks'],
        'bildr' => $page,
        'besch' => unescape($row['besch']),
        'breite' => $breite,
        'hoehe' => $hoehe
      );
      $tpl->set_ar_out($arr,0);
    
      # kommentare
      if ($allgAr['gallery_img_koms'] == 1) {
        # eintragen
      	$insertmsg = '';
        if ((loggedin() or isset($_POST['name'])) and !empty($_POST['text']) and $antispam = chk_antispam('gallery')) {
    	  if (loggedin()) {
          	$name = $_SESSION['authname'];
          } else {
          	$name = escape($_POST['name'],'string');
          	if (db_count_query('SELECT COUNT(*) FROM prefix_user WHERE name = "'.$name.'"')) {
          		$insertmsg .= 'Der Name ist bereits für einen registrierten User vergeben';
          	}
          }
     	  if (empty($insertmsg)) {
     		$text = escape($_POST['text'],'string');
     		db_query("INSERT INTO prefix_koms (name,text,uid,cat) VALUES ('".$name."','".$text."',".$row['id'].",'GALLERYIMG')");
     	  }
        } elseif (isset($_POST['subgalkom']) and  !$antispam) {
        	$insertmsg .= 'Falscher Antispam';
        }
    
        # loeschen
        if (isset($_GET['delete']) AND is_siteadmin()) {
          db_query("DELETE FROM prefix_koms WHERE id = ".escape($_GET['delete'], 'integer'));
        }
    
        # zeigen
      	if (!empty($insertmsg)) {
      		$insertmsg = '<span style="color:red;">'.$insertmsg.'</span><br />';
      	}
      	$tpl->set('insertmsg', $insertmsg );
        $tpl->set('uname', $_SESSION['authname']);
      	$tpl->set('antispam', get_antispam('gallery', 0));
        $tpl->out(1);
        $class = 'Cnorm';
        $erg = db_query("SELECT id, name, text FROM prefix_koms WHERE uid = ".$row['id']." AND cat = 'GALLERYIMG' ORDER BY id DESC");
        while ($r = db_fetch_assoc($erg)) {
          $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
          $r['class'] = $class;
          $r['text'] = bbcode ($r['text']);
          if (is_admin()) {
            $r['text'] .= '<a href="index.php?gallery-show-'.$cid.'-p'.$page.'=0&amp;delete='.$r['id'].'"><img src="include/images/icons/del.gif" border="0" title="l&ouml;schen" alt="l&ouml;schen" /></a>';
          }
          $tpl->set_ar_out($r,2);
        }
        $tpl->out(3);
      }
    } else {
    		$cid = ( $menu->get(1) ? escape($menu->get(1),'integer') : 0 );
    		$erg = db_query("SELECT cat,name FROM prefix_gallery_cats WHERE recht >= {$_SESSION['authright']} AND id = ".$cid);
    		$cname = 'Gallery';
        if ( db_num_rows($erg) > 0 ) {
    		  $row = db_fetch_assoc($erg);
    			$array = get_cats_array($row['cat'],'');
          $cname = $row['name'];
    			if ( !empty($array) ) {
    			  $titelzw = get_cats_title($array);
    			  $namezw = get_cats_urls($array);
    			} else {
    			  $titelzw = '';
    				$namezw = '';
    			}
    		  $cattitle = ':: '.$titelzw.$row['name'];
    			$catname = '<b> &raquo; </b>'.$namezw.$row['name'];
    		} else {
    		  $cattitle = '';
    			$catname = '';
    		}
    		$title = $allgAr['title'].' :: Gallery '.$cattitle;
        $hmenu = '<a class="smalfont" href="?gallery">Gallery</a>'.$catname;
        $design = new design ( $title , $hmenu );
    	  $design->header();
    		$tpl = new tpl ('gallery' );
        $erg = db_query("SELECT id,name,`besch` FROM prefix_gallery_cats WHERE recht >= {$_SESSION['authright']} AND cat = ".$cid." ORDER BY pos");
        if ( db_num_rows($erg) > 0 ) {
    		  $tpl->out(1); $class = 'Cnorm';
    			while ($row = db_fetch_assoc($erg) ) {
    			  $row['gallery'] = count_files($row['id']);
            $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    				$row['class'] = $class;
    			  $tpl->set_ar_out($row,2);
          }
    		  $tpl->out(3);
    		}
    
        $limit = $img_per_site;
        $page = ($menu->getA(2) == 'p' ? escape($menu->getE(2), 'integer') : 1 );
        $MPL = db_make_sites ($page , '' , $limit , '?gallery-'.$cid , "gallery_imgs LEFT JOIN prefix_gallery_cats ON prefix_gallery_imgs.cat = prefix_gallery_cats.id WHERE prefix_gallery_imgs.cat = ".$cid." AND (recht >= ".$_SESSION['authright']." OR recht IS NULL)");
        $anfang = ($page - 1) * $limit;
        $erg = db_query("SELECT prefix_gallery_imgs.id,prefix_gallery_imgs.cat,datei_name,endung,prefix_gallery_imgs.`besch`,klicks,vote_wertung,vote_klicks FROM prefix_gallery_imgs LEFT JOIN prefix_gallery_cats ON prefix_gallery_imgs.cat = prefix_gallery_cats.id WHERE prefix_gallery_imgs.cat = ".$cid." AND (recht >= ".$_SESSION['authright']." OR recht IS NULL) ORDER BY id ASC LIMIT ".$anfang.",".$limit);
    		if ( db_num_rows($erg) > 0 ) {
          $tpl->set('imgperline', $allgAr['gallery_imgs_per_line']);
    		  $tpl->set('cname', $cname);
          $tpl->set('breite', $allgAr['gallery_normal_width']+30);
          $tpl->set('MPL',$MPL);
          $tpl->out(4); $class = 'Cnorm';
          $i = 0;
    			while($row = db_fetch_assoc($erg) ) {
    				$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    				$row['class'] = $class;
            $row['anz_koms'] = db_result(db_query("SELECT COUNT(*) FROM prefix_koms WHERE uid = ".$row['id']." AND cat = 'GALLERYIMG'"),0);
            $row['besch'] = unescape($row['besch']);
            $row['width'] = round( 100 / $img_per_line );
            $row['bildr'] = $i + (($page-1) * $img_per_site);
            if ( $i <> 0 AND ($i % $img_per_line ) == 0 ) { echo '</tr><tr>'; }
    			  $tpl->set_ar_out($row,5);
            $i++;
    			}
          if ( $i % $img_per_line <> 0 ) {
          $anzahl = $img_per_line - ($i % $img_per_line);
          for($x=1;$x<=$anzahl;$x++){
            echo '<td class="'.$class.'"></td>';
          }
          }
    			$tpl->out(6);
    		}
    		$design->footer();
    }
    ?>



    Zuletzt modifiziert von magicmarkus am 04.07.2016 - 17:56:51



    Mach das mal so in der:
    			<!-- Elastislide Carousel Thumbnail Viewer -->
    				<div class="es-carousel-wrapper">
    					<div class="es-nav">
    						<span class="es-nav-prev">Previous</span>
    						<span class="es-nav-next">Next</span>
    					</div>
    					
    					<div class="es-carousel">
    						<ul>
    							{EXPLODE}
    								<li>
    									<a href="#" title="{besch}">
    										<img src="include/images/gallery/img_thumb_{id}.{endung}" data-large="include/images/gallery/img_norm_{id}.{endung}" alt="image" data-description="{besch}" />
    									</a>
    								</li>
    							{EXPLODE}
    						</ul>
    					</div>
                    </div>
    			<!-- End Elastislide Carousel Thumbnail Viewer -->


    MFG
    Benny zwinker


    Zuletzt modifiziert von FightClub am 04.07.2016 - 22:22:30
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    klappt leider nicht so. wiegesagt {besch} wird ja in dem bereich in der veränderten gallery.php garnicht mehr übergeben. und ich weiß nicht in welchem bereich ich es dort setzen muss

    EDIT:

    Nun klappt es. hab einfach

    ,prefix_gallery_imgs.`besch`

    ZitatZitat

    $erg = db_query("SELECT prefix_gallery_imgs.id,prefix_gallery_imgs.cat,endung,prefix_gallery_imgs.`besch` FROM prefix_gallery_imgs LEFT JOIN prefix_gallery_cats ON prefix_gallery_imgs.cat = prefix_gallery_cats.id WHERE prefix_gallery_imgs.cat = ".$cid." AND (recht >= ".$_SESSION['authright']." OR recht IS NULL) ORDER BY id ASC");
    if (db_num_rows($erg) > 0) {
    $tpl->set('cname', $cname);
    $tpl->out(4);
    while($row = db_fetch_assoc($erg)) {
    $tpl->set_ar_out($row,5);
    }
    $tpl->out(6);

    $erg = db_query("SELECT prefix_gallery_imgs.id,prefix_gallery_imgs.cat,endung,prefix_gallery_imgs.`besch` FROM prefix_gallery_imgs LEFT JOIN prefix_gallery_cats ON prefix_gallery_imgs.cat = prefix_gallery_cats.id WHERE prefix_gallery_imgs.cat = ".$cid." AND (recht >= ".$_SESSION['authright']." OR recht IS NULL) ORDER BY id ASC");
    $i = 1;
    while($row = db_fetch_assoc($erg)) {
    $row['bildr'] = $i;
    $tpl->set_ar_out($row,7);
    $i++;
    }
    $tpl->out(8);
    }


    So umgesetzt ^^


    Zuletzt modifiziert von magicmarkus am 05.07.2016 - 06:23:04
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    heinz2 Mitglied
    Registriert seit
    05.10.2013
    Beiträge
    167
    Beitragswertungen
    2 Beitragspunkte
    Hallo Lord|Schirmer,
    ich möchte meine Gallerie aufpeppen und da bin ich auf obigen Beitrag gestoßen. Unter oben angegebenem Link gefällt mir die optische Aufmachung serhr gut.
    Doch wo finde ich diese Dateien?
    -
    Die Dateien:

    fullscreen.png
    ninja-slider.css
    ninja-slider.js
    thumbnail-slider.css
    thumbnail-slider.js

    in den zu erstellenden Ordner include/includes/js/slider schieben.
    -----------------
    MfG heinz2
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    Unter dem Link die Dateien oder Demo downloaden.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    heinz2 Mitglied
    Registriert seit
    05.10.2013
    Beiträge
    167
    Beitragswertungen
    2 Beitragspunkte
    Danke für den Hinweis,
    hatte nicht alles beachtet, nicht alles geladen. Funktioniert jetzt einwandfrei.
    MfG heinz2
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    MichaSV51 Mitglied
    Registriert seit
    23.06.2017
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Hallöchen Lord,

    ich habe die flickr-like-slideshow mal eingebaut.
    Super Bereicherung für die Seite weil nun auch die Bedienung mit dem Handy besser ist.

    Nachteil ist, wenn man den script - teil im design einsetzt, wird die gesamte Webseite riesig, sobald diese mit dem Handy aufgerufen wird.

    Ich habe es vorerst so gelöst, indem ich den script - teil ganz unten in der Gallery.htm eingesetzt habe. So passiert es nur in diesem Bereich.

    
    {EXPLODE}
    <table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
      <tr class="Chead">
            <td width="80%" align="center"><b>{_lang_category}</b></td>
        <td width="20%" align="center">{_lang_pictures}</td>
        </tr>
        {EXPLODE}
        <tr class="{class}">
          <td><a href="index.php?gallery-{id}">{name}</a><br /><span class="smalfont">&raquo;&nbsp;{besch}</span></td>
            <td align="center">{gallery}</td>
        </tr>
    	<tr>
        {EXPLODE}
    </table>
    <br /><br />
    {EXPLODE}
    <div align="center"><b>{cname}</b></div>
    <div id='ninja-slider'>
        <div>
            <div class="slider-inner">
                <ul>
                    {EXPLODE}<li>
                        <a class="ns-img" href="include/images/gallery/img_norm_{id}.{endung}"></a>
                    </li>{EXPLODE}
                </ul>
                <div class="fs-icon" title="Expand/Close"></div>
            </div>
            <div id="thumbnail-slider">
                <div class="inner">
                    <ul>
                        {EXPLODE}<li>
                            <a class="thumb" href="include/images/gallery/img_thumb_{id}.{endung}"></a>
                            <span>{bildr}</span>
                        </li>{EXPLODE}
                    </ul>
                </div>
            </div>
             
        </div>
    </div>
    
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link href="include/includes/js/slider/thumbnail-slider.css" rel="stylesheet" type="text/css" />
    <link href="include/includes/js/slider/ninja-slider.css" rel="stylesheet" type="text/css" />
    <script src="include/includes/js/slider/thumbnail-slider.js" type="text/javascript"></script>
    <script src="include/includes/js/slider/ninja-slider.js" type="text/javascript"></script>


    Hast du dafür eventuell eine sinnvollere Lösung?

    externer Link
    Grüße Micha
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten