Hallo!
Hier wurde ja schon mehrfach über das Sortier-Problem bei sk_calendar berichtet. Was die "List" Darstellung angeht, konnte ich das Problem mit Hilfe des Forums lösen. Was jedoch bleibt, ist die falsche Sortierung in der Ansicht "Upcoming Events / Nächste Termine".
Hat jemand einen Tipp für mich, wie ich dafür sorgen kann, dass die Termine in dieser Ansicht nach Datum sortiert werden?
Vielen Dank im Voraus!
Uli Linn
Hallo Uli,
ich habe das damals folgendermaßen in der class.tx_skcalendar_upcomingview.php abgeändert:
function tx_skcalendar_upcomingview($container,$conf) {
// calls mothership
$this->tx_skcalendar_htmlview($container,$conf);
}
function parseCalendar() {
$i=1;
if ($this->container->result) {
while ($i<=sizeof($this->container->result)) {
// register subparts
$subparts = array(
'UPCOMING_VIEW_ITEM',
);
$this->template->registerSubparts($subparts);
list(,$data) = each($this->container->result);
$clean_arr[$data['date'] . '_' . $i] = $data;
$i++;
}
ksort($clean_arr,SORT_STRING);
$i=1;
while ($i<=$this->conf['upcoming']['range']) {
list(,$data) = each($clean_arr);
if ($data) {
$this->template->setItem($data);
$this->template->getSubpart('UPCOMING_VIEW_ITEM');
$this->content .= $this->template->parseTemplate();
$i++;
}
else $i=$this->conf['upcoming']['range']+1; // bail out
}
}
}
}
ob es besonders effektiv kann ich nicht sagen, aber es sollte funktionieren wie man es erwartet.
Grüße Simon