Joomla plugin Calendar Icon

Dneska jsem se dostal k zajímavému doplňku do CMS Joomla. Jedná se o doplňek “Calendar Icon”. Jde o velice jednoduchý plugin, který nahradí stávající zobrazení data u článku za datum formátované pomocí css stylu. Na první pohled je po instalaci a nastavení pluginu vše v pořádku, ovšem problém nastane v případě že měsíc obsahuje ve svém názvu diakritiku.
V mém případě se jednalo o měsíc “Září” který se autor zkrátil na “Zá”. Tato dvoupísmenná zkratka mi nevyhovovala proto jsem nahlédnul do zdrojového kódu pluginu (/joomla/plugins/content/calendar_icon.php) a nalezl řádek kde se získává název měsíce. Chyba byla na světe, autor nepočítal s tím že existují i jiné jazyky kromě polštiny a francouštiny, které používají 3 písmenné zkratky. Takže jsem jen poupravil kód tím že jsem vypustil ověřovací podmínku na jazyk joomly a již se mi zobrazil 3 písmený název měsíce. Nyní však nastal již zmiňovaný problém s diakritikou. Nad opravou této chyby jsem strávil dlouhý čas, nejdříve jsem zkoušel změny kódování a podobně, nic nepomohlo. Dále různé fce, které rozdělí i UTF8 řetězec, ale také bez úspěchu. Nakonec mi poradil google, nalezl tento článek. Zde je fce _monthToString($month, $abbr = false), která jak již název napovídá vypisuje String řetězec s názvem měsíce. Tuto funkci jsem použil hlavně proto že zachovává podporu pro vícejazyčnost joomly. Funkci jsem jednoduše zkopíroval a pak již pomocí $month = _monthToString(date('n', strtotime($article_date));,true); vypsal odpovídající řetězec.


Uveřejněno

v

od

Značky: