Postup je více než jednoduchý. Stačí v souboru components/com_content/content.html.php najít funkci CreateDate, která je někde kolem osmistého řádku. Poté je třeba pod předefinování data ve správném formátu ($create_date = mosFormatDate( $row->created );) přidat následující řádky:
//Hack for showing "Today" and "Yesterday" by Kryštof Korb | Copyright August 2008
$lang = "cz"; //Language en, cz, fr
$today['en'] = 'Today!';
$today['cz'] = 'Dnes!';
$today['fr'] = 'Aujourd\'hui!';
$yesterday['en'] = 'Yesterday';
$yesterday['cz'] = 'Včera';
$yesterday['fr'] = 'Hier';
if ($create_date == mosFormatDate(date("Y-m-d H:i:s", strtotime("now")))) {
$create_date = '<span style="color: red;">' . $today[$lang] . '</span>';
}
if ($create_date == mosFormatDate(date("Y-m-d H:i:s", strtotime("1 day ago")))) {
$create_date = '<span style="color: red;">' . $yesterday[$lang] . '</span>';
}
//End of Today/Yesterday hack
Nyní by se měli u článků s datem vytvoření dnes nebo včera místo datumu zobrazovat červené Dnes/Včera. Přidal jsem i další jazyky, schopný Joomlista! si určitě zvládne přidat další :)
Postup je funkční na NokiaManii.cz s Joomlou! ve verzi 1.0.15 Stable [Daytime], nicméně postup by měl být aplikovatelný i na starších verzích.
Kryštof