Modul JF Twitter pro Joomlu

2-190x300.gif

Možná jste někdy potřebovali dát na stránky modul, který by zobrazoval poslední tweety na webu. V současné době je Twitter ve světě velmi oblíbenou sociální sítí a proto existuje mnoho rozšíření pro Joomlu, která umožňují implementovat Twitter do webových stránek. Jedním takovým je modul JF Twitter verze 2.3 od vývojářského týmu Jooforge. Modul můžete stáhnout z rovnou z jejich webu, nebo se na něj dostat přes adresář Joomla Extensions.

Creative WebdesignAutorem článku je Filip Slouka, zakladatel Creative Webdesign. S Joomlou pracuje od jejího počátku a vytváří pomocí ní webové stránky nejen pro živnostníky a společnosti. V poslední době poskytuje Joomla! poradenství a tvorbu mobilní verze stránek, okrajově se věnuje propagací firem na internetu.

Instalace a zobrazení na webu

Instalace modulu probíhá standardně přes správce instalací v Joomle (1.5) a vše proběhne rychle a hladce. Modul nabízí základní nastavení parametrů, zadáte uživatele (heslo není potřeba), nastavíte zobrazování uživatele v modulu a poté už jen zadáte, kolik tweetů se má do modulu načítat a kolik z nich zobrazovat v jednom kroku posunu. To je z nastavení parametrů vše.

Zobrazování tweetů na frontendu je řešeno pomocí skriptů z JSON knihovy. Čtení tweetů uživatelem je zajištěno posouvacím efektem pomocí dvou tlačítek. JavaScript efekt je celkem rychlý a nadměrně nezatěžuje stánku. Modul je opatřen grafikou, obrázky a styly. Tweety obsahují nadpis v podobě časového údaje, kdy byl tweet vytvořen, například před 2 hodinami, přibližně před 5 dny, atp. Pod nadpisem následuje samotný text tweetu, případně s vloženým odkazem.

Počeštění modulu

Čeština k modulu není v balíčku dostupná, ale není problém otevřít anglický jazykový soubor a přeložit několik málo slov a poté soubor uložit pod názvem cs-CZ.mod_jf_twitter.ini a nakopírovat jej na FTP do složky language/cs-CZ. Po počeštění zjistíte, že nadpis tweetu je ve špatném tvaru např. přibližně 24 hodin před, což je dáno odlišným slovosledem češtiny a angličtiny. Je tedy ještě potřeba upravit soubor helper.php (cesta /modules/mod_jf_twitter) kde v místě kolem řádku 37 zaměňte tento zápis:

$timeAgo = JText::_(‚ABOUT‘).‘ ‚.$result.‘ ‚.JText::_($unit).‘ ‚.JText::_(‚AGO‘);

za tento:

$timeAgo = JText::_(‚ABOUT‘).‘ ‚.JText::_(‚AGO‘).‘ ‚.$result.‘ ‚.JText::_($unit);

Změna výchozího vzhledu

Nelíbí se vám, jak modul vypadá na vaší webové stránce? Pak můžete v rámci licence otevřeného software editovat zdrojové soubory modulu – kód a stylopis, abyste dosáhli vzhledu na míru vašim požadavkům. Je k tomu potřeba samozřejmě umět HTML a CSS a trochu se orientovat v PHP kódu. Detaily co, jak a kde změnit zde nebudu vykládat. Níže můžete vidět původní a změněný vzhled.

Zobrazení Twitter feedu v JoomleZobrazení Twitter feedu v Joomle

Občasné výpadky stránky

Testování modulu JF Twitter v praxi ukázalo, že s jeho provozem můžou být spojeny občasné výpadky celého webu. Při přístupu na stránku nedojde k jejímu načtení a na bílé obrazovce se vypíše toto chybové hlášení „Cannot use object of type stdClass as array in /modules/mod_jf_twitter/helper.php on line 38“.

Tento nepříjemný fakt je pravděpodobně způsoben tím, že modul smí volat Twitter API jen několikrát za hodinu. Přesáhne-li počet volání určitou hodnotu, nastane chyba. Testovali jsme modul na českém i anglickém hostingu a výpadky byly zaznamenány pouze u českého poskytovatele. Zahraniční uživatelé však tuto chybu také registrují a její přesnou příčinu se nám zatím nepodařilo odhalit. Naštěstí existuje řešení v podobě fixace chyby.

Fixace chyby

Pokud máte zkušenost s touto chybou, můžete aplikovat následující opravu:
Otevřete si soubor /modules/mod_jf_twitter/helper.php/helper.php a někde kolem řádku 38 zaměňte tento kód:

1.if(!empty($this->tweets)) {
2.$profile = $this->tweets[0]->user;
3.}

za tento kód:

1.if(count($this->tweets)>1 and !empty($this->tweets)) {
2.$profile = $this->tweets[0]->user;
3.} else {
4.echo „“;
5.}

Tím se docílí toho, že stránka se již normálně načte, ale v modulu se vypíše hlášení o poruše. Tuto hlášku si můžete přepsat v jazykovém souboru modulu na libovolný jiný text, například „Překročen počet volání API“.

Twitter pro Joomla - chybová hláška po úpravě

Závěr

Modul JF Twitter je skvělý modul pro webové stránky běžící na systému Joomla! Disponuje dostatečnými parametry a hezkým posouvacím efektem. Českou lokalizaci je potřeba zajistit svépomocí. Použití modulu je spojeno s rizikem výpadku stránek, které lze snadno odstranit fixací chyby.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Můžete používat následující HTML značky a atributy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>