Как вывести юзерпик 120х120?
Картинка в шаблоне выводится
<img src="{$post.user.photo_url_20}" class="userpic" alt="">
Как изменить запрос, чтоб выводилось нормальное изображение, а не растянутое 20х20, где непонятно, что изображено?
Картинка в шаблоне выводится
<img src="{$post.user.photo_url_20}" class="userpic" alt="">
Как изменить запрос, чтоб выводилось нормальное изображение, а не растянутое 20х20, где непонятно, что изображено?
16 ответов
Разобрался
Блин, тоже не правильно работает. Фотография загружается, если я залогинен. Как только я выхожу, фотка меняется на заглушку...
Логично, выводите же фото авторизованного пользователя, когда вышли фото заглушка.
Как вывести фото профиля без авторизации?
Я верстаю вот такой шаблон
Под каждым постом вот такой блок с автором
Вам надо фото автора поста получить?
Именно, аву автора поста без авторизации и с авторизацией, чтоб ничего не менялос
Этот код только для авторизованных пользователей, тут не нашел как можно в шаблоне вызвать пользователя по ид и получить его данные, как вариант вижу только написать хелпер с запросом в базу и вытаскивать. Может кто нить знает проще, ауу?
Небольшой вопрос (пытаюсь разобраться). Что будет лучше getPhoto2x("130") или getPhoto("260")? Т.е. вопрос в том, почему в вашем случае именно 2х применяется?
Пробовал найти разницу в итоговом изображении, но кроме как в названии файла не нашел. Даже размеры с точностью до байта и пикселя совпадают.
Дело в том, что в стилях CSS вывода изображения стоит ограничение 130px;
На экранах высокой чёткости это фото будет выглядеть "жидковато", а если оно ужато стилями, то изображение получается более четким и плотным. Это особенно хорошо видно на retina экране.
А так нет никакой разницы, делайте так, как удобно.
Подскажите, у меня за место аватара выводился первый символ имени пользователя
Я заменил
на
и теперь у всех отзывов (даже у которых в профиле не загружена аватара) выводится аватарка от загруженного пользователя.
Как сделать чтобы работало все нормально и загружалась "личная" аватарка у нужного комментария?
Вроде создал условие, но в такой последовательности не выводится аватарка. Если менять местами параметры в условии, то на всех отзывах отображается аватарка даже если она отсутствует в профиле пользователя.. Что не так сделал?
Не улавливаю связи между author id и наличием фото. Простая проверка на наличие фото размером 50 px делается так.
А вообще загляните в массив author. Тогда проще будет всё делать. Вот пример
50 и 20 px - готовые пути к аватарке, а в photo указано имя файла. Если в photo имя есть, то очевидно и аватарка есть. Причем тут id?
По-моему надо проверять только $review.author.photo и, если имя есть, но готовые предустановленные размеры не устраивают, то запрашивать генерацию нужного размера для этого изображения (см. ниже).
И зачем дергать ещё один массив, если из $review.author.id проще взять все что надо для запроса к контактам.
Вот так выводится фото для конкретной персоны в 130х130 точек
Спасибо, данный код работает. Подскажите, а как сделать условие
Чтобы если нет аватара в профиле, то срабатывало это условие (отображение первой буквы имени)?
Не сильно в коде разбираюсь просто..
Ваше решение надо было совместить с моим, заменив только первичное условие и проверку. Получится так.
Если у комментатора есть фото, то вывести его аву в размере 130 х 130 точек (свой размер подставьте по необходимости) или, если фото нет, то вывести только первую букву от имени.
Спасибо, все работает!