highslidegal
Napísané: So Aug 30, 2008 11:29 am
Zdravím Etomiťákov. 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:
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]/list]
Edit 13.5.2012, najnovšia verzia snippetu [[highslidegal]/s-code] pre PHP 5.3.×:
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.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;
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.