k47.cz
mastodon twitter RSS
bandcamp explorer

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

píše k47, ascii@k47.cz