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.

U jednoho webu zákazníka jsem potřeboval řešit mapu webu, ale bez nutnosti vytvářet speciální stránku šablony. WordPress má pěknou funkci pro výpis všech stránek wp_list_pages(), ale to je přímo php funkce a ne Shortcode. Povolovat skriptování uvnitř obsahu stránek nebo příspěvků to opravdu nechci. Shortcode by to chtělo ;-). Whoala … pěkný plugin s názvem List Pages Shortcode toto řeší.

Krátce o List Pages Shortcode

Úžasné je zachování stejných parametrů jako u originální funkce, takže především exclude na nechtěné stránky a nastavení hloubky pomůže zobrazit mapu webu během okamžiku.

A příklad? Zobrazení seznamu stránek setříděného podle názvu se dá udělat takto:

[list-pages sort_column="post_title"]