Mnoho webových prezentací má v hlavičce rotující fotografie, u RS WordPress lze pro tento efekt krásně využít NextGen Gallery plugin a možnost zkráceného zápisu pomocí shortcodů. Pak se do šablony zapíše něco takového
<?php echo do_shortcode('[slideshow id=X]'); ?>
, kde X je číslo Vaší fotogalerie s upravenými fotkami na tu správnou velikost.
Svůj efekt to splní, ale fotky budou v přesně daném pořadí, ale co když máte spoustu fotek a vy by jste chtěl náhodné řazení. Ihned doplním, že u jQuery slideshow přidání random určitě nefunguje.
Zbývá poslední možnost a tou je úprava přímo v kódu pluginu NextGen Gallery.
Jak upravit plugin pro náhodný výběr obrázků u slideshow
- Najít soubor, který generuje JSON pro jQuery slideshow. Tím je prozaicky pojmenovaný json.php v adresáři xml pluginu NextGen Gallery;
- Editovat jej a najít řádek 93 (momentálně), jinak je obsahem function start_process() a v case je to metoda s řetězcem gallery;
- Tento upravit na použití funkce pro výběr náhodných obrázků
nggdb::get_random_images(100, $this->id)
, kde číslo 100 určuje počet fotografií do LIMIT;
- Výsledný řádek by mohl vypadat například takto:
$this->result['images'] = ($this->id == 0) ? nggdb::find_last_images( 0 , 100 ) : nggdb::get_random_images(100, $this->id);
Protože se jedná o část pro JSON, tak touto úpravou neovlivníte běžné fotogalerie. Má to však malý háček a tím jsou aktualizace pluginů. Musíte si to pohlídat a v případě aktualizace tohoto pluginu změnu provést znovu, v opačném případu se vše bude chovat jako před úpravou :-(. Co by člověk pro tuto drobnost neudělal.
Netroufáte si na takovou změnu?
Pak nejlépe oslovit někoho, kdo Vám ji udělá. Třeba přímo mne a já Vám ji za velmi příjemnou cenu provedu, případně poradím, co vše by šlo ještě upravit.
Napsat komentář