Náhodné fotky u jQuery slideshow v NextGen Gallery

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

  1. Najít soubor, který generuje JSON pro jQuery slideshow. Tím je prozaicky pojmenovaný json.php v adresáři xml pluginu NextGen Gallery;
  2. 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;
  3. 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;

  4. 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ář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *