Юзаю imagecache_profiles для изменения размера загружаемых фоток в профиль.
На странице профиля user-profile.tpl.php вывожу фотку через
<?php if($user->picture) {print theme('user_picture', $user);}?>
Но для незалогиненых юзеров фотка не отображается, в "разрешениях" стоит галочка возле view imagecache profile_photo_200x250 и view imagecache profile_photo_100x120. В чем может быть дело?
Комментарии
prover'te stoyat li dlya gostej prava na:
иметь доступ к профилям пользователей
у вас уже есть imagecache и вы правите шаблон, так зачем вам еще доп. модуль-навесок когда можно обойтись тем что предлагает imagecache? Цитата из ридми:
иметь доступ к профилям пользователей
Да стоят, иначе по идее аноним вообще бы профиль не видел.
Ну это как я понял код для вывода любого изображения из имаджекэша. Но как тогда я выведу "nophoto" картинку, если юзер например не загрузил фотку?
Итак, немного покурив гугл ошибку нашел.
Вместо
<code lang="php"><?php if($user->picture) {print theme('user_picture', $user);}?>
Пишем
if ($account->picture) { print theme('user_picture', $account); }
else { print '<img src="/nophoto.jpg"/>';}
?>
Т.е в данном случае нужно было заменить $user на $account? иначе выводится фотка залогиненого юзера, а не аккаунта