povídky foto kultura ostatní stripy
facebook twitter
ASCII blog doomsday party

k47.cz

4. 11. 2008

Nette JamendoControl

       

Další jednoduchá Nette komponeta, která zobrazí klikatelné náhledy oblíbených alb ze serveru Jamendo pomocí jejich API.


V Presenteru, kde se použije se musí vytvořit instance Controlu, která se předá do šablony

$this->template->jamendo = new JamendoControl( $this, 'jamendo' );

a tam se klasicky vykreslí pak

{$jamendo->render()}

V Nette verze 0.9 lze použít makro widget. V Presenteru se nemusí přiřazovat do šablony, ale je důležité uvést rodiče komponenty ($this) a jméno (jamendo)

new JamendoControl( $this, 'jamendo' );

V šabloně se o vykreslení postará makro widget, které najde komponentu pojmenovanou jamendo a zavolá její metodu render.

{widget jamendo}

Komponeta používá objektový wraper cURLu a CachedControl (obojí přibaleno).

Konfiguruje se (překvapivě?) v konfiguračním souboru Nette, kde je nutné nastavit minimálně uživatelské jméno

jamendo.user = XXX     ;uživatelské jméno na jamendu
jamendo.count = 6      ;počet zobrazených položek
jamendo.imagesize = 50 ;velikost náhledového obrázku
jamendo.random = true  ;budou náhodně vybrané?

U velikosti obrázku je nejmenší hodnota, kterou Jamnedo bere, 50.

Stáhnout JamendoControl


publikováno 4. 11. 2008

příbuzné články:
Nette CachedControl
TwitterControl
Floyd-Warshallův srandovní algoritmus
Konvertor exportů návštěvních knih Blueboard do SQL
Typografické udělátko

sem odkazují:
Noční jízda