Wochenansicht im Calendar View zeigt nur den "Bis"-Termin (und Fehlermeldungen...)

am 07.03.2011 - 15:11 Uhr in
Hallo mal wieder,
nachdem ich eigentlich dachte, die Module date und calendar, sowie den entsprechenden View für einen Veranstaltungskalender richtig laufen zu haben, ist mir nun doch noch ein doofer Fehler aufgefallen, bzw. wirft die Wochenansicht eine Fehlermeldung:
Der Contenttype hat das CCK Feld "Datum" mit Format Datetime, Granularität Y/M/D und ein "von" und ein "bis" Datumsfeld (beide Pflicht)
Ich trage nun einen mehrtägigen Termin ein und es wird auch so gespeichert.
Der Termin ist im Calendar View dann auch in der Jahres-, Monats- und Tagesansicht korrekt für alle Tage zu sehen.
Rufe ich nun aber die Wochenansicht auf (egal ob über die Wochennummer in der Monatsdarstellung oder über den Link "Woche" oberhalb des Kalenders) ist immer nur der Endtermin der Veranstaltung sichtbar und es erscheint folgende Fehlermeldung n-mal (nämlich so oft, wie Tage "unterschlagen" werden...):
# warning: array_merge() [function.array-merge]: Argument #1 is not an array in /usr/local/www/drupal6/sites/all/modules/calendar/theme/theme.inc on line 451.
# warning: Invalid argument supplied for foreach() in /usr/local/www/drupal6/sites/all/modules/calendar/theme/theme.inc on line 460.
Jetzt bin ich etwas ratlos, wo ich für den Fehler ansetzen soll
- der Datumstyp, bzw. das CCK-Feld können doch nicht grundsätzlich falsch sein, sonst würden doch die anderen Ansichten nicht sauber funktionieren (?)
- meine Versuche im View (>Week View) irgendwie etwas zu ändern, um das von... bis angezeigt zu bekommen, haben nix gebracht.
- in der calendar/theme/theme.inc geht es gem. Fehlermeldung wohl um diesen "Abschnitt" - da stehe ich aber auf dem Schlauch, wieso das schief läuft:
<?php
if (empty($view->date_info->style_groupby_times)) {
foreach ($row['data']['items'] as $item) {
$row['data']['all_day'] = array_merge($row['data']['all_date'], $item);
}
$row['data']['items'] = array();
}
$columns[] = $weekno;
$start_times = $view->date_info->style_groupby_times;
$start_time = array_shift($start_times);
$next_start_time = count($start_times) ? array_shift($start_times) : $end_start_time;
foreach ($row['data']['all_day'] as $key => $item) {
$theme = isset($item->calendar_node_theme) ? $item->calendar_node_theme : 'calendar_'. $view->date_info->granularity .'_node';
$vars['rows'][$weekno]['all_day'][$key] = theme($theme, $item, $view);
$item_count++;
}
?>
Bin für jeden Tipp, bzw. Lösungsansatz dankbar!
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 4 Stunden 25 Minuten
vor 4 Stunden 39 Minuten
vor 7 Stunden 58 Minuten
vor 1 Tag 9 Stunden
vor 2 Tagen 8 Stunden
vor 2 Tagen 8 Stunden
vor 2 Tagen 8 Stunden
vor 3 Tagen 10 Stunden
vor 5 Tagen 8 Stunden
vor 1 Woche 1 Tag