Last.fm Control – poslední přehrané skladby

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
umrlec
Člen | 56
+
0
-

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)