Die Fehler
Code:
Warning: Cannot modify header information - headers already sent by
sind nie der eigentliche Fehler. Da stimmt irgend ne Kleinigkeit nicht mit der Syntax dort wo du selber Hand angelegt hast.
Wenn der obige Code funktioniert, dann kannst du dort auch zum Datum direkt den Wochentag mit ausgeben lassen. Ich habe den Code mal modifiziert (ungetestet) und die Config::get() Aufrufe hardcodiert. Im BE solltest du nämlich im Date-Format keinen Wochentag angeben.
PHP-Code:
<?php
$GLOBALS['TL_DCA']['tl_calendar_events']['list']['sorting']['child_record_callback'] = array('tl_calendar_events_custom', 'listEvents');
class tl_calendar_events_custom extends Backend
{
public function listEvents($arrRow)
{
$span = Calendar::calculateSpan($arrRow['startTime'], $arrRow['endTime']);
if ($span > 0)
{
$date = Date::parse(($arrRow['addTime'] ? 'd.m.Y H:i' : 'd.m.Y'), $arrRow['startTime']) . ' – ' . Date::parse(($arrRow['addTime'] ? 'd.m.Y H:i' : 'd.m.Y'), $arrRow['endTime']);
}
elseif ($arrRow['startTime'] == $arrRow['endTime'])
{
$date = Date::parse('d.m.Y', $arrRow['startTime']) . ($arrRow['addTime'] ? ' ' . Date::parse('H:i', $arrRow['startTime']) : '');
}
else
{
$date = Date::parse('d.m.Y', $arrRow['startTime']) . ($arrRow['addTime'] ? ' ' . Date::parse('H:i', $arrRow['startTime']) . ' – ' . Date::parse('H:i', $arrRow['endTime']) : '');
}
return '<div class="tl_content_left">' . $arrRow['title'] . ' <span style="color:#b3b3b3; padding-left:3px">[' . $date . ']</span> '. $arrRow['location'].'</div>';
}
}
Hier http://de1.php.net/manual/de/function.date.php findest du die Variablen für das Date-Format. Ich habe den Wochentag noch nicht hinzugefügt, wie du siehst.
Lesezeichen