Это настройки, мне нужен код вывода картинки?
Стандартно в профиле у меня все работает, хочу выводить в комментариях.
Может я чего не догоняю, объясните популярно.
<?php //uid получаете или из ноды($node->uid) или еще откуда-то //(автор коммента: $comment->uid , текущий юзер: $GLOBALS['user']->uid), //в зависимости где и для чего аватар выводится $user = user_load($uid);
//preset_name - имя надстройки в ImageCache print(theme('imagecache', 'preset_name', $user->picture)); ?>
У меня возникли сомнения в том что я делаю, а надо ли?
Весть ImageCache Profiles возвращает вроде втроенную $picture, по идее должно работать же?
Или я не прав?
Комментарии
зачем аватар через imagecache? есть встроенная функция вывода аватара
Уменьшаю картинки через него.
Если можно встроенной, то приведите пример встроенной.
http://setegnom.com/node/1032
Это настройки, мне нужен код вывода картинки?
Стандартно в профиле у меня все работает, хочу выводить в комментариях.
Может я чего не догоняю, объясните популярно.
Пытаюсь вставить так, но не получается. Что то не так я делаю, выводить в комментариях хочу.
На первых порах вам сгодится и такое:
//uid получаете или из ноды($node->uid) или еще откуда-то
//(автор коммента: $comment->uid , текущий юзер: $GLOBALS['user']->uid),
//в зависимости где и для чего аватар выводится
$user = user_load($uid);
//preset_name - имя надстройки в ImageCache
print(theme('imagecache', 'preset_name', $user->picture));
?>
может это то, что вам нужно - http://drupal.org/project/imagecache_profiles ?
ImageCache Profiles стоит.
neochief, спасибо, попытаюсь завтра разобраться.
Вот так вот заработало:
<?php print(theme('imagecache', 'user_image_default', $user->picture)); ?>
Спасибо.
У меня возникли сомнения в том что я делаю, а надо ли?
Весть ImageCache Profiles возвращает вроде втроенную $picture, по идее должно работать же?
Или я не прав?
ImageCache Profiles требует вставить свою функцию в template.php. Вы не забыли это сделать?
*
* Insert into your theme's template.php file:
*
* Theme override for user.module
* Utilized imagecache module to scale down large uploaded profile pictures
* param $size
* Image size to scale to. Options: thumb (default) and large
*/
function phptemplate_user_picture($account, $size = 'thumb') {
if (variable_get('user_pictures', 0)) {
// Display the user's photo if available
// if (preg_match('/q\=user\/\w+/', $_SERVER['REDIRECT_QUERY_STRING'])) {
if (preg_match('/users\/\w+/', $_SERVER['REDIRECT_QUERY_STRING']) && $account->picture && file_exists($account->picture)) {
$size = 'large';
}
if ($account->picture && file_exists($account->picture)) {
$picture = l(theme('imagecache', $size, $account->picture), 'user/' . $account->uid, NULL, NULL, NULL, FALSE, TRUE);
} elseif (variable_get('user_picture_default', '')) {
$picture = l(theme('imagecache', $size, variable_get('user_picture_default', '')), 'user/' . $account->uid, NULL, NULL, NULL, FALSE, TRUE);
}
return '<div class="picture">'.$picture.'</div>';
}
}
Я не уверен, что это та функция, которую рекомендуют авторы модуля (я мог её подправлять), но всё же.
Может пригодится.
В в node.tpl.php такой код:
<?php if ($picture) print phptemplate_user_picture($node, (($teaser) ? 'thumb': 'large')); ?>
</div>
Но чтобы выводить аватары таким образом нужно включить вывод пользовательских изображений в настройках темы. Ну или убрать проверку в коде ноды.
А вот еще мой развернутый ответ касательно данной темы.
А для author-pane.tpl.php вывод аватара как будет выглядеть?