Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 06. Januar 2016 17:18

tscheli
hat von CMS/ms gehört
Ort: Niederlenz
Registriert: 09. Januar 2011
Beiträge: 2

[GELÖST] Galerie-Modul, in Lightbox alle Bilder anzeigen

Hallo zusammen

Ich habe eine Galerie mit Untergalerien. In der Untergalerie werden pro Seite 24 Bilder angezeigt. Bei mehr als 24 Bildern gibt es mehrere Seiten. Auf der Seite 1 sind in der Lightbox nur 24 Bilder verlinkt. Ich muss die Lightbox schliessen, auf die Seite 2 wechseln und kann dann in der Lightbox die nächsten Bilder anschauen, usw.
Gibt es eine Möglichkeit, dass ich alle Bilder in einer Lightbox anschauen kann?

Versuche das ganze hier zu realisieren: http://scs.tscheli.ch/index.php?page=galerie

Danke für eure Hilfe.

----------------------------------------------

Cms Version: 1.12.1

Installed Modules:

    CMSMailer: 5.2.2
    CMSPrinting: 1.0.5
    FileManager: 1.4.5
    MenuManager: 1.8.7
    MicroTiny: 1.2.9
    ModuleManager: 1.5.8
    News: 2.15.2
    Search: 1.7.13
    ThemeManager: 1.1.8
    CGExtensions: 1.51
    CGSimpleSmarty: 1.9.1
    CGSmartImage: 1.20.5
    ECB: 1.6
    FormBuilder: 0.8.1.2
    Gallery: 2.0.3
    JQueryTools: 1.3.8
    CGGoogleMaps2: 0.99.1
    CGBlog: 1.13.1
    GBFilePicker: 1.3.3
    Gbook: 2.0.2
    CGJobMgr: 1.3.4
    NMS: 2.10
    TinyMCE: 2.9.12


Config Information:

    php_memory_limit:
    process_whole_template:
    max_upload_size: 16000000
    url_rewriting: none
    page_extension:
    query_var: page
    image_manipulation_prog: GD
    auto_alias_content: true
    locale: de_DE.UTF8
    default_encoding: utf-8
    admin_encoding: utf-8
    set_names: true


Php Information:

    phpversion: 5.5.30
    md5_function: An (Ja)
    gd_version: 2
    tempnam_function: An (Ja)
    magic_quotes_runtime: Aus (Nein)
    E_STRICT: 2048
    E_DEPRECATED: 0
    memory_limit: 256M
    max_execution_time: 60
    output_buffering: 4096
    safe_mode: Aus (Nein)
    file_uploads: An (Ja)
    post_max_size: 16M
    upload_max_filesize: 16M
    session_save_path: /tmp (0700)
    session_use_cookies: An (Ja)
    xml_function: An (Ja)
    xmlreader_class: An (Ja)


Server Information:

    Server Api: litespeed
    Server Db Type: MySQL (mysql)
    Server Db Version: 5.5.45
    Server Db Grants: Gefunden eine "Alles gewähren"-Anweisung, die als geeignet scheint
    Server Time Diff: Keine Abweichung der Zeit im Dateisystem gefunden


----------------------------------------------

Offline

#2 06. Januar 2016 22:13

Cherry
arbeitet mit CMS/ms
Registriert: 15. Dezember 2010
Beiträge: 529

Re: [GELÖST] Galerie-Modul, in Lightbox alle Bilder anzeigen

Jain .... eigentlich geht das nicht. Ich habe das trotzdem so hinbekommen, allerdings für Colorbox.
Der Trick ist, daß die Colorbox ( vielleicht andere Lightboxen auch?) durchlaufen kann, wenn die zu vielen Bilder auf der Seite als display:none geladen werden. Es geht allerdings nicht ohne Hack im Gallery Modul :-(.

Hack um alle Bilder anzuzeigen für Slideshow:
Hack in der action.default.php:
Zeile 247 (Gallery 1.6.1):

suche das:

[== php ==]
// Get the images we want
//$images = array_splice($images, $start-1, $number); //auskommentieren

Das ist die Zeile, die die Bilder aufteilt. Also Kommentar rein und alle werden geschickt.

Mein Template dazu sah so aus:

[== smarty ==]
<div class="gallery">

    {if !empty($gallerycomment)}<div class="gallerycomment">{$gallerycomment}</div>{/if}
    <p>{$imagecount}</p>
    <div class="pagenavigation">

        {if $pages > 1}<div class="pagelinks">{$pagelinks}</div>{/if}
    </div>

    {assign var="zaehler" value=1}
    {foreach from=$images item=image}

        {if $image->isdir}
            <a href="{$image->file}" title="{$image->title}"><img src="{$image->thumb}" alt="{$image->title}" /></a><br />
                {$image->title}
            {else}

            {if $zaehler >= (($currentpage-1)*$number +1) && $zaehler <= ($currentpage * $number) } {* Bild anzeigen, wenn.. *}
                    {* $zaehler *} {* $zaehler zur Kontrolle evtl anzeigen *}
                    {assign var="thumbnail" value=$image->thumb}
                    {assign var="size" value=$thumbnail|getimagesize}
                    {* $size.3 = width+height anzeigen *}
                    <div class="img">
                        <a href="{$image->file}" title="{$image->title}" class="gallery"><img src="{$image->thumb}" {$size.3} alt="{$image->title}" title="{$image->title}"/></a>
                    </div>

                {else} {* sonst nicht anzeigen ... *}
                    <a href="{$image->file}" title="{$image->title}" class="gallery" style="display: none"><img src="{$image->thumb}" alt="{$image->title} style="display: none" /></a>
                    {/if}
                    {assign var="$zaehler" value=$zaehler++}

            {/if}

            {/foreach}
                <div class="galleryclear"> </div>
            </div>

Vielleicht gibt es dir ne Idee wie's gehen kann. Hab's leider nicht mehr live im Einsatz.

Offline

#3 07. Januar 2016 08:26

tscheli
hat von CMS/ms gehört
Ort: Niederlenz
Registriert: 09. Januar 2011
Beiträge: 2

Re: [GELÖST] Galerie-Modul, in Lightbox alle Bilder anzeigen

Danke Cherry, versuche ich gleich
---
Hat geklappt

Habe in der action.default.php die Zeile 293 auskommentiert

Mein Lightbox-Template sieht nun so aus:

<div class="gallery"> {if !empty($gallerytitle)}<h3>{$gallerytitle}</h3>{/if} {if !empty($gallerycomment)}<div class="gallerycomment">{$gallerycomment}</div>{/if} <p>{$imagecount}</p> <div class="pagenavigation"> {if $pages > 1} <div class="prevpage">{$prevpage}</div> <div class="nextpage">{$nextpage}</div> {/if} {if !$hideparentlink && !empty($parentlink)}<div class="parentlink">{$parentlink}</div>{/if} {if $pages > 1}<div class="pagelinks">{$pagelinks}</div>{/if} </div>   {assign var="i" value=1} {foreach from=$images item=image} 	{if $image->isdir} 		{* this is a subgallery *} 		<div class="img"> 		<a href="{$image->file}" title="{$image->titlename}"><img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" /></a><br /> 		{$image->titlename}</div> 	{else} 	 	   {if $i >= (($currentpage-1) * $number +1) && $i <= ($currentpage * $number)} 	       {* this is an image *} 	       <div class="img"> 	       <a class="group" href="{$image->file|escape:'url'|replace:'%2F':'/'}" data-title="{$image->titlename}{if !empty($image->comment)} &bull; &lt;em&gt;{$image->comment|strip_tags|escape:'html'}&lt;em&gt;{/if}" data-lightbox="cmsmsgallery{$galleryid}"><img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" /></a> 	       </div> 	   {else} 	 		  {* this is an image *} 		  <a class="group" href="{$image->file|escape:'url'|replace:'%2F':'/'}" data-title="{$image->titlename}{if !empty($image->comment)} &bull; &lt;em&gt;{$image->comment|strip_tags|escape:'html'}&lt;em&gt;{/if}" data-lightbox="cmsmsgallery{$galleryid}" style="display: none"><img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" style="display: none"/></a> 		{/if} 		{assign var="$i" value=$i++} 	{/if}   {/foreach} <div class="galleryclear">&nbsp;</div> </div>

Vielen Dank!

Beitrag geändert von tscheli (07. Januar 2016 10:43)

Offline