Bei der Archive view im sk_calendar (VCE) wollte ich eigentlich nur, dass die vergangenen Events wie in einer Liste angezeigt werden. Stattdessen bekam ich einen Button und eine komische Ausgabe. Ich habe einen Teil des Quelltextes geändert, damit meine Anforderungen erfüllt werden.
Die Variable Startdate wird auf 5 Jahre in der Vergangenheit gesetzt, die Variable Enddate auf den aktuellen Tag und damit die Ansicht so gerendert wird, wie die Liste, wird die Variable manuell neu gesetzt (ab Zeile 231).
case ‚archive‘:
$this->conf[‚general‘][‚view‘] = ‚list‘;
$offset_temp = date(‚m-d-Y‘,$offset);
$offset_temp = explode(‚-‚,$offset_temp);
if (!$filters[’startdate‘]) $filters[’startdate‘] = mktime(0,0,0,$offset_temp[0],$offset_temp[1],$offset_temp[2]-5); // 5 years back
if (!$filters[‚enddate‘]) $filters[‚enddate‘] = $offset;
/*if ($filters[‚monthfilter‘]) {
$filters[’startdate‘] = $filters[‚monthfilter‘];
$offset_temp = date(‚m-d-Y‘,$filters[‚monthfilter‘]);
$offset_temp = explode(‚-‚,$offset_temp);
$filters[‚enddate‘] = mktime(0,0,0,$offset_temp[0]+1,$offset_temp[1],$offset_temp[2]);
$offset = $filters[‚monthfilter‘];
} else {
if (!$filters[’startdate‘]) $filters[’startdate‘] = 1; // show us everything (0 would disable filter)
$offset_temp = date(‚m-d-Y‘);
if (!$filters[‚enddate‘]) $filters[‚enddate‘] = mktime(0,0,0)-1; // … until not quite today
}*/
break;
Und wenn man möchte, dass diese Liste auch noch umgekehrt sortiert wird – das letze Event zuerst – da kann man manuell die Sorting Variable setzen:
$this->conf[‚general‘][‚view‘] = ‚list‘; // war schon da
$this->conf[’sorting‘] = ‚update‘; // steht für „up“ und „date“
Neueste Kommentare