module media_gallery error

Главные вкладки

Аватар пользователя Dexel Dexel 31 мая 2012 в 10:24

Здравствуйте.
Ошибка в модуле Media Gallery:
Fatal error: Cannot use object of type stdClass as array in /media/web/drupal_714/sites/all/modules/media_gallery/media_gallery.fields.inc on line 92

Если исправить в стр.92 $file = $item['file']; на $file = $item->file;
то вываливается следующее:
Notice: Undefined property: stdClass::$file в функции media_gallery_field_formatter_view() (строка 92 в файле /media/web/drupal_714/sites/all/modules/media_gallery/media_gallery.fields.inc).
Notice: Trying to get property of non-object в функции media_gallery_field_formatter_view() (строка 108 в файле /media/web/drupal_714/sites/all/modules/media_gallery/media_gallery.fields.inc).
EntityMalformedException: Отсутствует связующее свойство у сущности типа file. в функции entity_extract_ids() (строка 7540 в файле /media/web/drupal_714/includes/common.inc).

Комментарии

Аватар пользователя Dexel Dexel 31 мая 2012 в 10:30

А вот содержимое $items, которое до foreach:

array (size=1)
0 =>
object(stdClass)[88]
public 'fid' => string '27' (length=2)
public 'uid' => string '1' (length=1)
public 'filename' => string 'Duslo falls asleep' (length=18)
public 'uri' => string 'youtube://v/HPVWWzGReLA' (length=23)
public 'filemime' => string 'video/youtube' (length=13)
public 'filesize' => string '0' (length=1)
public 'status' => string '1' (length=1)
public 'timestamp' => string '1338443897' (length=10)
public 'type' => string 'video' (length=5)
public 'rdf_mapping' =>
array (size=0)
empty

Здесь file нет не в свойствах, ни в массиве...

Аватар пользователя Chyvakoff Chyvakoff 31 мая 2012 в 10:48

А какая инфа дольше модулю нужна? может стоит заменить на filename или uri.
Хотя вначале лучше попробуйте вместо ютубовского урла скормить реальный файл,если это получится..

Аватар пользователя Dexel Dexel 31 мая 2012 в 12:22

Исправлены строки
//$file = $item['file'];
на
$file = $item; // Косяк 1

стр.117:
//$element[$delta] = file_view($item['file'], $file_view_mode, $langcode);Косяк 2
на
$element[$delta] = file_view($item, $file_view_mode, $langcode);

Рисунки на фронтенде вывелись, но посыпались далее ошибки по этому модулю. Думаю нет смысла тратить время Media Gallery. В ведро мусорное.