Нужно для блоков пользователей групп OG применить шаблон imagecache. Изоображение по умолчанию 120х120, в imagecache создан шаблон на изменение размера до 50x50. С помощью экспорта хука, получаю:
function hook_imagecache_default_presets() {
$presets = array();
$presets['user_image_default'] = array (
'presetname' => 'user_image_default',
'actions' =>
array (
0 =>
array (
'weight' => '0',
'module' => 'imagecache',
'action' => 'imagecache_scale_and_crop',
'data' =>
array (
'width' => '50',
'height' => '50',
),
),
),
);
}
$presets = array();
$presets['user_image_default'] = array (
'presetname' => 'user_image_default',
'actions' =>
array (
0 =>
array (
'weight' => '0',
'module' => 'imagecache',
'action' => 'imagecache_scale_and_crop',
'data' =>
array (
'width' => '50',
'height' => '50',
),
),
),
);
}
подскажите куда вставить этот код, чтобы изоображение пользователей в блоках OG менялось в соответствии с шаблоном imagecache.
Возможно есть альтернативный способ?
Комментарии
Вот делал так:
в файл views-view-field.tpl.php вставлял шаблон imagecache
function hook_imagecache_default_presets(){
$presets = array();
$presets['user_image_default'] = array (
'presetname' => 'user_image_default',
'actions' =>
array (
0 =>
array (
'weight' => '0',
'module' => 'imagecache',
'action' => 'imagecache_scale_and_crop',
'data' =>
array (
'width' => '50',
'height' => '50',
),
),
),
);
}
?>
По идее для всех полей с изоображениями во views должен применятся мой шаблон imagecache. Но никаких изменений я не замечею. Помогите разобраться, очень надо
решил вставкой кода в views-view-field--picture.tpl.php
$default_picture = variable_get('user_picture_default', '');
if ($row->{$field->field_alias}) {
print theme('imagecache', 'user_image_default', $row->{$field->field_alias});
}
else {
print theme('imagecache', 'user_image_default', $default_picture);
}
?>