Snippet [[breyboxgall]] bol celkom úspešný, ale mojej priateľke sa viac páčila alternatívna postavená na Highslide JS. Demo fungovania nájdete na webe: http://highslide.com/ po kliknutí na obrázky hneď na titulke, kúsok nižšie pod nadpisom With Gallery. Oproti GreyBoxu je táto galéria voľne použiteľná len pre nekomerčné projekty a obsahuje navyše možnosti slideshow a automatickú veľkosť obrázka vzhľadom k stránke. Galéria sa dá vyhotoviť v čiernom a bielom prevedení.Inštalácia:
- V administračnej časti Etomite [Správa zdrojov - Dávka informácií], vytvorte novú dávku informácií {{highslidegal}}. Obsah chunku nájdete v súbore highslidegal.chunk.txt.
- Do svojho templatu pred ukončovací tág </head> vložte reťazec: {{highslidegal}}.
- Stiahnite si prílohu highslidegal.zip priečinok highslide nakopírujte do manager/media/.
- Vytvorte nový snippet v administrácií Etomite [[highslidegal]]
Edit 13.5.2012, najnovšia verzia snippetu [[highslidegal]] pre PHP 5.3.×:
- Kód: Vybrať všetko
$docAlias = $etomite->documentObject['alias'];
$pathGal = isset($directory) ? $directory : "images/galleries/" . $docAlias . "/";
$pathThmbs = "thumbs/";
$pathLarge = "large/";
$pathFromRoot = getenv("DOCUMENT_ROOT");
$pathGalThmbsFull = $pathFromRoot . "/" . $pathGal . $pathThmbs;
if (is_dir($pathGalThmbsFull)) {
$dirHandle = opendir($pathGalThmbsFull);
$picCount = 0;
while ($file = readdir($dirHandle)) {
if (preg_match("(gif|jpg|jpeg)", $file)) {
$picList[$picCount++] = $file;
}
}
$output = '';
for ($i = 0; $i < $picCount; $i++) {
$output .= '<a href="' . $pathGal . $pathLarge .$picList[$i].'" class="highslide" onclick="return hs.expand(this)">
<img style="'.$style.'" src="./' . $pathGal . $pathThmbs . $picList[$i] . '" title="Click to enlarge: '.$picList[$i].'" />
</a>'."\n";
}
closedir($dirHandle);
}
else {
$output .= 'Adresár (' . $pathGalThmbsFull . ') sa nepodarilo otvoriť, pretože cesta nebola nájdená!<br />';
}
return $output;
V prípade, že galéria nefunguje správne, tak môžete cesty otestovať pomocou scriptu v tomto poste, alebo použiť upravený snippet, v ktorom budete definovať cesty z rootu, ktorý je uverejnený v tomto poste.
Použitie:
- [[highslidegal?directory=images/galleries/zajko-maly]]
- directory=images/galleries/zajko-maly je cesta kde sa nachádza galéria. V danom priečinku musí byt priečinok thumbs, kde sa budú nachádzať miniatúry a priečinok large v ktorom sa budú nachádzať obrázky v plnej veľkosti. Pričom miniatúra v thumbs a veľký obrázok v large musia mať rovnaký názov.




