Fragen zum Gallery-Modul (Gallery - Image)

Hilfe zu Modulen und Tags
Post Reply
micfritschi
Forum Members
Forum Members
Posts: 26
Joined: Wed Nov 29, 2006 9:56 am

Fragen zum Gallery-Modul (Gallery - Image)

Post by micfritschi »

Hallo,

nachdem ich mit dem Album-Modul gut zurecht komme, es aber nicht mehr weiterentwickelt wird, möchte ich zu Gallery wechseln. Ich habe den Code und die Templates studiert und folgende Fragen:

Wie erhalte ich die Anzahl Bilder einer Galerie in der Übersicht ($imagecount ist 0)?

Code: Select all

foreach from=$images item=image}
	<div class="img">
	{if $image->isdir}
		<a href="{$image->file}" title="{$image->titlename}"><img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" /></a><br />
		{$image->titlename} - {$imagecount}
	{else}...
Ist es möglich, in der Gallery-Übersicht die Thumbnails der Gallerien anzuzeigen?
Gallery 1 - Thumb-Bild 1 - Thumb-Bild 2 - Thumb-Bild 3 - Thumb-Bild 4
Gallery 2 - Thumb-Bild 1 - Thumb-Bild 2
Ich habe im Code (erfolglos) etwas in diese Richtung probiert:

Code: Select all

{foreach from=$images item=image}
	<div class="img">
	{if $image->isdir}
		<a href="{$image->file}" title="{$image->titlename}"><img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" /></a><br />
		{$image->titlename}

		{foreach from=$image item=detailimage}   <a class="group" href="	{$detailimage->file|escape:'url'|replace:'%2F':'/'}" title="{$detailimage->titlename}" rel="gallery-{$galleryid}"><img src="{$detailimage->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$detailimage->titlename}" /></a>
		{/foreach}
	{/if}
	</div>
{/foreach}
Im Album-Module habe ich im PHP-Code Album um Images erweitert - hier habe ich den Ansatz nicht gefunden :(

Danke für Euren Input!
michael
Jos
Support Guru
Support Guru
Posts: 4017
Joined: Wed Sep 05, 2007 8:03 pm
Location: The Netherlands

Re: Fragen zum Gallery-Modul (Gallery - Image)

Post by Jos »

micfritschi wrote:Wie erhalte ich die Anzahl Bilder einer Galerie in der Übersicht ($imagecount ist 0)?
Das ist jetzt mit Gallery noch nicht möglich. Wird im nächsten Release eingebaut.

micfritschi wrote:Ist es möglich, in der Gallery-Übersicht die Thumbnails der Gallerien anzuzeigen?
Das soll man erreichen können mit ein {Gallery dir='...'} call in ein Gallery-Template zu setzen. Ich hab das selber noch nicht gemacht... ich werde auch mal probieren.
uniqu3

Re: Fragen zum Gallery-Modul (Gallery - Image)

Post by uniqu3 »

Gerade vor kurzem brauchte ich so eine count Funktion.
Gelöst habe ich es mit einem kleinen plugin, natürlich ist es nicht perfekt da auch deaktivierte Bilder gezählt werden aber falls es dir im Moment hilft sieht es so aus.

Code: Select all

<?php

function smarty_cms_function_count_files($params, &$smarty)
{
global $gCms;
    
$dir = 'uploads/images/'.$params['dir'].'';    //create dir parameter
$filecount = 0; 
$prefix = substr_count("thumb_",0);  // dont count thumb_ prefix
$d = dir($dir); 
while ($f = $d->read()) { 
 if(($f!=$prefix) && ($f!= ".") && ($f!= "..")) { 
 if(!is_dir($f)) $filecount++; // count files
 }  
} 

$smarty->assign('counted', $filecount);  // assign $counted
}

?>
Speichere die Datei im plugins ordner mit namen function.count_files.php

Danach im Gallery template:

Code: Select all

// template vor foreach!!
{foreach from=$images item=image}
{capture assign="set_dir"}Gallery/{$image->filename}/{/capture}{* welche ordner? *}{count_files dir=$set_dir}{* plugin aufruf *}
	{if $image->isdir}
		<li class="thumb"><a href="{$image->file}" title="{$image->titlename}"><img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" /></a>
<p class="albumname">{$image->titlename}<br />
<span class="albumpicturecount">{$counted}{* zahl ausgeben *}</span><br />
<span class="albumcomment"></span></p>
</li>
	{else}
<li class="thumb"><a class="group" href="{$image->file|escape:'url'|replace:'%2F':'/'}" title="{$image->titlename}" rel="gallery-{$galleryid}"><img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" /></a></li>
	{/if}
{/foreach}
Template nach foreach!!
Post Reply

Return to “Module und Tags”