[GELÖST] Kalender funktioniert, aber gibt Fehlermeldung aus
am 29.08.2014 - 10:39 Uhr in
Liebe Drupal-Profis,
ich habe soeben beim Durchsehen der Protokollnachrichten 503 PHP-Warnings für meinen Kalender gefunden. Dieser funktioniert eigentlich vollkommen, ich konnte keinen Fehler feststellen.
Was hat das zu bedeuten?
Warning: Illegal string offset 'data' in template_preprocess_calendar_month() (Zeile 38 von /users/username/www/drupal/sites/all/modules/calendar/theme/theme.inc).
Warning: Illegal string offset 'data' in template_preprocess_calendar_month() (Zeile 43 von /users/username/www/drupal/sites/all/modules/calendar/theme/theme.inc).
Warning: Illegal string offset 'data' in template_preprocess_calendar_month() (Zeile 38 von /users/username/www/drupal/sites/all/modules/calendar/theme/theme.inc).
Warning: Illegal string offset 'data' in template_preprocess_calendar_month() (Zeile 43 von /users/username/www/drupal/sites/all/modules/calendar/theme/theme.inc).
Warning: Illegal string offset 'data' in template_preprocess_calendar_month() (Zeile 38 von /users/username/www/drupal/sites/all/modules/calendar/theme/theme.inc).
Warning: Illegal string offset 'data' in template_preprocess_calendar_month() (Zeile 43 von /users/username/www/drupal/sites/all/modules/calendar/theme/theme.inc).
Warning: Illegal string offset 'data' in template_preprocess_calendar_month() (Zeile 38 von /users/username/www/drupal/sites/all/modules/calendar/theme/theme.inc).
Warning: Illegal string offset 'data' in template_preprocess_calendar_month() (Zeile 43 von /users/username/www/drupal/sites/all/modules/calendar/theme/theme.inc).
Warning: Illegal string offset 'data' in template_preprocess_calendar_month() (Zeile 38 von /users/username/www/drupal/sites/all/modules/calendar/theme/theme.inc).
Warning: Illegal string offset 'data' in template_preprocess_calendar_month() (Zeile 43 von /users/username/www/drupal/sites/all/modules/calendar/theme/theme.inc).Ich habe jetzt - da es eh funktioniert hat - die Fehlermeldungen per CSS ausgeblendet. Aber was heißt/bedeutet das?
Hier die dazugehörige Funktion:
<?php
/**
* Display a month view.
*/
function template_preprocess_calendar_month(&$vars) { // Zeile 20
$view = $vars['view'];
$rows = $vars['rows'];
if (empty($rows)) {
$rows = array();
$day_names = array();
}
elseif (sizeof($rows) > 1) {
$day_names = array_shift($rows);
}
else {
$day_names = $rows;
$rows = array();
}
$month_rows = $rows;
foreach ($rows as $weekno => $row) {
foreach ($row as $day => $data) {
$cell = $data['data']; // Zeile 38
// If this cell is already rendered, like the weekno column,
// move to the next item.
if (!is_array($cell)) {
$month_rows[$weekno][$day]['data'] = $cell; // Zeile 43
continue;
}
$data = $cell['datebox'];
if ($cell['empty']) {
$data .= $cell['empty'];
}
else {
$data .= implode($cell['all_day']);
foreach ($cell['items'] as $hour => $item) {
$data .= implode($item);
}
$data .= $cell['link'];
}
if ($view->date_info->mini) {
$month_rows[$weekno][$day]['data'] = $data;
}
else {
$month_rows[$weekno][$day]['data'] = '<div class="inner">' . $data . '</div>';
}
}
}
$vars['rows'] = $month_rows;
$vars['day_names'] = $day_names;
$vars['display_type'] = $view->date_info->granularity;
$vars['min_date_formatted'] = date_format($view->date_info->min_date, DATE_FORMAT_DATETIME);
$vars['max_date_formatted'] = date_format($view->date_info->max_date, DATE_FORMAT_DATETIME);
}
?>Liebe Grüße und Danke im voraus,
Niki
- Anmelden oder Registrieren um Kommentare zu schreiben

schau dir die Struktur mit DEV an
am 29.08.2014 - 10:54 Uhr
das Element ['data'] existiert wohl nicht an der Stelle, an der du es versuchst zu setzen/lesen.
ronald schrieb das Element
am 29.08.2014 - 11:52 Uhr
das Element ['data'] existiert wohl nicht an der Stelle, an der du es versuchst zu setzen/lesen.
Hmmm, habe ich mir schon gedacht. Aber weiß jemand, was ich falsch gemacht habe?
Es liegt wohl daran, dass
am 13.09.2014 - 13:27 Uhr
Es liegt wohl daran, dass mein Gratis-Hoster irgendein Paket nicht hat.
Das kann ich aber nicht ändern, daher werde ich die Warnungen einfach ignorieren.
Zitat: Es liegt wohl daran,
am 13.09.2014 - 13:47 Uhr
Es liegt wohl daran, dass mein Gratis-Hoster irgendein Paket nicht hat.
So macht aber Drupal kein Spaß und auch wenig Sinn, die Grundvorrausetzungen sollten gegeben sein und für ein paar Euro im Monat oder 2 Bier weniger gibt es Webpakete auf denen Drupal sauber läuft.
Es gibt auch einen Drupal Hoster (mir fällt der Name grad nicht ein) wo du entscheiden kannst wieviel du zahlst.
Es werden sicher noch ganz andere Fragen / Probleme auftauchen mit Drupal und wenn du jedesmal rätseln mußt ob es an dir oder unzureichenden Webspace liegt kostest das mehr Zeit und Nerven als gut ist.
Grüße Jenna
Ich bin gerade auf was neues
am 16.09.2014 - 11:20 Uhr
Ich bin gerade auf was neues draufgekommen:
Die neue Version des Kalendermoduls (noch eine dev-Version) gibt keine Warnung aus. Ich werde also bald updaten ...
Aber die Clean-Urls (Lesbare Urls) gehen (ziemlich sicher) aufgrund eines fehlenden Pakets nicht (sagt die phpinfo) ...