přihlásit se
k47.cz
se skytými titulkami

TwitterControl

autor: kaja47 - © - publikováno: 26. srpna 2008 20:55 - sekce obsah » programování #697
štítky: , a
Tento článek obsahuje zhruba 300 slov a jeho přečtení Vám zabere 1 až 3 minuty

TwitterControl je komponenta, která umožní po přidání do Nette zobrazovat několik posledních tweetů pomocí veřejného TwitterAPI.

Samotnou komponentu (stahujte odsud) a její šablonu (.phtml) hodíme třeba do složky app/components. K chodu je potřeba třída cURL (přibalena) zastřešující curl funkce, kterou udělal bůh-ví-kdo, ale důležité je, že ji uvolnil pod licencí MIT.
Všechny tyhle pomocné třídy skladuji v jedné složce, ale když používáte RobotLoader je naprosto jedno, kde bude třída umístěna.

Dalším krokem je konfigurace. Do konfiguráku je potřeba přidat tyto klíče:

twitter> username = jméno
twitter> password = heslo
twitter> cachetime = 120
twitter> count = 5

V nové verzi Nette (tuším, že od revize 61 a dál) vypadá konfigurace jinak (kvůli striktnějšímu ini parseru, který přijde s PHP 5.3), takže pak bude vypdat takhle:

twitter.username = jméno
twitter.password = heslo
twitter.cachetime = 120
twitter.count = 5

Všechny hodnoty kromě cachetime, který udává dobu, jak dlouho se bude kešovat, jsou povinné. Když cachetime nastavíme na nulu nebo vynecháme, tak se (překvapivě) nekešuje.

Kešování se hodí z důvodu, že se vždycky nečeká na odezvu serveru a pak taky Twitter má limit počtu požadavků (70 na hodinu a IP).

Aby to celé nějak fungovalo, musí se vytvořit instance třídy a předat do šablony, aby se mohla vykreslit. Ideální místo je BasePresnter::star­tup (počítám s tím, že se komponenta zobrazuje na každé stránce, jako třeba tady na k47čce v záhlaví) a vypadalo by to nějak takhle:

$this->template->twitter = new TwitterControl($this, 'twitter');

Pak už zbývá jenom nějak upravit šablonu TwitterControl­.phtml a do nadřazené šablony přidat kouzelnou formuli

{? $twitter->render() }

která celý ten zázrak vykreslí.


Stahovat odsud.


může vás taká zajímat:

komentáře RSS

Zatím žádné komentáře. Buďte první.
Komentář bude formátován pomocí Texy! syntaxe.
Např: **tučný text**, *kurzíva*, "text odkazu":adresa.
Na ostatní komentáře můžete odkazovat pomocí [čísla komentáře].

Napište komentář!

 

o autorovi:

Kaja47 Jmenuji se K., v síti také známý jako kaja47 - tak trochu spisovatel, trochu programátor, trochu webař, ateista, milovník divné hudby atd atd.
mail:
jabber: kaja47@jabbim.cz
homepage: k47.cz
twitter: kaja47

výhružky

Jakékoliv užití obsahu, včetně převzetí článků nebo jejich částí, je bez předchozího písemného svolení autora zakázáno.

další projekty

wyhledawacz fel.log stalkr vtipy.k47.cz k47.shop Zkracovač adres stripbot

živě z twitteru

ಠ_ಠ ... ಠ_ಠ ... ಠ_ಠ ... ಠ_ಠ ... ಠ_ಠ ... ಠ_ಠ ... ಠ_ಠ
Proč mi nikdo neřekl, že Pozvakowski znějí tak zatraceně epicky http://www.youtube.com/watch?v=zY1PtK-x7rw
RT @imatrix Námořnictvo Spojených státu amerických zkouší laserové střílny http://is.gd/dQN6L
@kneza Takže teď už víš, kdo skoupil všechno evropské kakao. :)
Johnny Lee: Wii Remote hacks http://u.k47.cz/9j #TED

K. K. na Twitteru
Cenzuruje váš poskytovatel připojení?

poslední články

Our Ceasing Voice - Passenger Killed in Hit and Run
hudební článek | 27. července 2010
Blogerská řetěžovka #7linkscz
interní článek | 26. července 2010
Příliš mnoho informací
| 16. července 2010
669.318
| 19. června 2010
669.317
| 19. června 2010
Dissapeared
grafika | 16. června 2010
get_calling_class() pro PHP 5.2
programování | 13. června 2010
Čtyři zajímavé TED-talky
| 4. června 2010

poslední komentáře

Příliš mnoho informací
kaja47 | 21. července 2010
Příliš mnoho informací
Klíště | 21. července 2010
Příliš mnoho informací
kaja47 | 20. července 2010
Příliš mnoho informací
Klíště | 16. července 2010
Primer - fascince filmem
Tombuben | 29. června 2010
Primer - fascince filmem
kaja47 | 29. června 2010
Primer - fascince filmem
Tombuben | 28. června 2010

největší kecalové

helbion helbion
Radar Radar

K47i © 2002 - 2010 K. aka Kaja47