Notice: Array to string conversion in token_replace() (Zeile 102 * /includes/token.inc)
Eingetragen von hseifert (2)
am 07.08.2012 - 11:36 Uhr in
am 07.08.2012 - 11:36 Uhr in
Hallo Leute,
bekomme den o. g. Fehler in Zusammenhang mit dem Modul "Private Messages".
Beispiele der aufgerufenen Seiten aus dem Protokoll:
http://*.de/?q=messages/new
http://*.de/?q=messages/view/11
In der token.inc befindet sich ind er Zeile 102 folgender Eintrag:
return str_replace($tokens, $values, $text);
Die gesamte Funktion sieht wiefolgt aus:
function token_replace($text, array $data = array(), array $options = array()) {
$text_tokens = token_scan($text);
if (empty($text_tokens)) {
return $text;
}
$replacements = array();
foreach ($text_tokens as $type => $tokens) {
$replacements += token_generate($type, $tokens, $data, $options);
if (!empty($options['clear'])) {
$replacements += array_fill_keys($tokens, '');
}
}
// Optionally alter the list of replacement values.
if (!empty($options['callback']) && function_exists($options['callback'])) {
$function = $options['callback'];
$function($replacements, $data, $options);
}
$tokens = array_keys($replacements);
$values = array_values($replacements);
return str_replace($tokens, $values, $text);
}
Kennt jemand das Problem im Zusammenhang mit "Private Messages"?
Vermute mal, daß da ein Array in die Function reinrutscht, die nicht verarbeitet werden kann!?
Wäre für Hinweise und Tipps dankbar! :)
Hendrik
- Anmelden oder Registrieren um Kommentare zu schreiben
Ein wirklicher Fehler ist
am 07.08.2012 - 12:03 Uhr
Ein wirklicher Fehler ist dies nicht - hierbei handelt es sich nur um eine PHP Notice, die die Funktionalität aber nicht weiter einschränkt.
Im Fall des Tokens Moduls wird der Fehler wohl angezeigt, weil 2 Module den gleichen Token-Platzhalter verwenden.
Weitere Infos findest du bspw. hier:
http://drupal.org/node/1090596
SteffenR
Danke für den Hinweis!
am 07.08.2012 - 12:26 Uhr
Danke für den Hinweis! :)
Werde heute Abend mal die token.inc patchen:
http://qa.drupal.org/pifr/test/168594