Last.fm Control – poslední přehrané skladby
- umrlec
- Člen | 56
Last.fm Control
Komponenta pro ty, kteří mají svůj účet na síti Last.fm a chtěli by mít – třeba na svých osobních stránkách – přehled naposledy přehraných skladeb. Komponenta zobrazuje hlavičku s údaji o uživateli a seznam volitelného počtu naposledy přehraných skladeb, ve kterém lze listovat (starší – aktuálnější). Pokud nalinkujete správné knihovny, tak i AJAXově. Data jsou získávána skrze Last.fm API.
Screenshot: http://i53.tinypic.com/3028n0m.png
Download v0.1.3: http://umrlec.cz/ke-stazeni/?… pro Nette 2.0 beta, PHP 5.3
Licence: New BSD
Instalace:
a) soubory
– soubory umístěte do /app složky vašeho projektu, např. takto:
/app
- /controls
- /templates
- lastfm.latte
- LastFmControl.php
- LastFmControlModel.php
b) konfigurace
– do konfiguračního souboru vložte:
lastfm:
username: uzivatelskejmeno // čí statistiky se budou zobrazovat
api_key: ################################ // veřejný API klíč http://www.last.fm/api
c) zprovoznění AJAXu
– do šablony nalinkujte například jQuery a plugin „AJAX s jQuery“ https://componette.org/search/?…
testováno s jQuery 1.6.1
– dále použijte JS kód:
<script>
$("a.ajax").live("click", function (event) {
event.preventDefault();
$.get(this.href);
});
</script>
Použití
– komponentu vytvořte v presenteru pomocí továrničky, například takto:
public function createComponentLastFm()
{
$config = (object) $this->context->params['lastfm'];
// nebo $config = Nette\Environment::getConfig('lastfm');
$lastfm = new Umrlec\Controls\LastFmControl($config->username, $config->api_key);
$lastfm->templatePath = 'templates/lastfm.latte';
$lastfm->limit = 5;
return $lastfm;
}
– v odpovídající šabloně vložte komponentu pomocí makra {control}
{control lastFm}
Editoval umrlec (8. 11. 2011 23:36)