[РЕШЕНО] imagecache для блоков пользователей в группе OG

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

Аватар пользователя GRAF_FATALIST GRAF_FATALIST 5 марта 2009 в 13:13

Нужно для блоков пользователей групп 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',
        ),
      ),
    ),
  );
}

подскажите куда вставить этот код, чтобы изоображение пользователей в блоках OG менялось в соответствии с шаблоном imagecache.

Возможно есть альтернативный способ?

Комментарии

Аватар пользователя GRAF_FATALIST GRAF_FATALIST 6 марта 2009 в 10:09

Вот делал так:

в файл views-view-field.tpl.php вставлял шаблон imagecache

<?php
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. Но никаких изменений я не замечею. Помогите разобраться, очень надо Smile

Аватар пользователя GRAF_FATALIST GRAF_FATALIST 7 марта 2009 в 11:38

решил вставкой кода в views-view-field--picture.tpl.php

<?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);
}
?>