[gelöst] Fehler bei Media:Youtube (IMCE)
am 16.02.2013 - 01:02 Uhr in
Hallo,
ich habe D7.19 mit WYSIWYG/IMCE und Media:Youtube im Einsatz. Wenn ich nun einen Medium einfüge und die URL des Youtube-Clips eingebe wird mir im Node zwar der Clip, aber auch folgender Fehler angezeigt:
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in media_youtube_preprocess_media_youtube_video() (Zeile 98 von modules/media_youtube/includes/themes/media_youtube.theme.inc).
Warning: implode() [function.implode]: Invalid arguments passed in template_process() (Zeile 2406 von /www/htdocs/meinserver/includes/theme.inc).
Drupal wandelt das eingebettete Video automatisch in ein jpg um, meine Vermutung wäre das dies mit dem php-Code kollidiert?
Quelltext:
[[{"type":"media","view_mode":"media_large","fid":"33","attributes":{"alt":"Hier steht der Cliptitel","class":"media-image","typeof":"foaf:Image"}}]]
Zeile 98 der media_youtube.inc: $variables['classes_array'] = array_merge($variables['classes_array'], $variables['options']['attributes']['class']);
Zeile 2406 der theme.inc: $variables['classes'] = implode(' ', $variables['classes_array']);
Weiß jemand Rat?
- Anmelden oder Registrieren um Kommentare zu schreiben
Das ist ein Fehler in der
am 16.02.2013 - 10:14 Uhr
Das ist ein Fehler in der Software, die nicht kompatibel mit Deiner PHP-Version ist. Das ist aber in diesem Fall leicht zu beheben. Aus Zeile 98
$variables['classes_array'] = array_merge($variables['classes_array'], $variables['options']['attributes']['class']);
sollte werden:
$variables['classes_array'] = array_merge((array)$variables['classes_array'], (array)$variables['options']['attributes']['class']);
Notiere Dir aber, daß Du das Modul verändert hast, falls Du mal Updaten willst. Dann mußt Du überprüfen, ob diese Änderung immer noch erforderlich ist.
Beste Grüße
Werner
Danke, Werner! Genau das hat
am 16.02.2013 - 13:46 Uhr
Danke, Werner! Genau das hat den Fehler behoben :)