Аватар буквами

InstantCMS 2.X
#1 4 мая 2018 в 10:28
После обновления 2.10.0 частично перестал работать показ буквы, вместо дефолтного аватара.

Использовал следующую конструкцию:
  1. /system/libs/template.helper.php
  2. заменить $is_html_empty_avatar=false на $is_html_empty_avatar=true
После обновления сделал то же самое, но теперь срабатывает не везде. Например не работает в списке пользователей, в профиле (большой и малый), в сообщениях. Работает в комментариях, на стене, в фотоальбомах.

Как лечить?
#2 4 мая 2018 в 19:06
Присоединяюсь к вопросу… У меня тоже самое!
#3 20 мая 2018 в 20:41

Присоединяюсь к вопросу… У меня тоже самое!

Kantona

Подтверждаю, тоже самое у меня после обновления на 2.10
#4 20 мая 2018 в 20:54
Чтоб не открывать новую тему — аватар буквами для гостей можно внедрить?
#5 21 мая 2018 в 13:24
Неужели ни кого больше не интересует данный вопрос? Особенно на рабочих сайтах… scratch
#6 21 мая 2018 в 17:42

Неужели ни кого больше не интересует данный вопрос? Особенно на рабочих сайтах...

Kantona

На github обозначили эту проблему — ждём…
#7 21 мая 2018 в 21:57
Ранее было так
  1. html_avatar_image($profile['avatar'], $fields['avatar']['options']['size_teaser'], $profile['nickname']);
стало
  1. html_avatar_image($profile['avatar'], $fields['avatar']['options']['size_teaser'], $profile['nickname'], $profile['is_deleted']);
т.е в том месте где был указатель флага на буквы в аватарке сейчас прописан флаг "удаленности" пользователя. Значит пользователь будет выводиться буковкой после его удаления. Можно дописать восклицательный знак перед последним аргументом: !$profile['is_deleted']
и эффект будет обратным (буковки на активных пользователях и аватарки на удаленных😊)
А можно временно просто удалить последний аргумент, и ждать обновления движка с буквенными аватарками ;)
#8 21 мая 2018 в 22:42

Значит пользователь будет выводиться буковкой после его удаления

Val

Добрый вечер Валентин, логики не вижу в этом, потому что в остальных местах буква выводится нормально и сразу: Лента активности-Комментарии-Лист пользователей
Но за временное решение спасибо! +++
#9 30 мая 2018 в 23:29
Вот ещё дополнительное временное решение в оставшихся местах. Иногда вызов функции аватара html_avatar_image() неполный, без ника пользователя. Поэтому функции не откуда взять первую букву имени и она оставляет дефолтную картинку. В таких случаях достаточно подставить в вызов третьим параметром ник пользователя и буквы начинает показывать.

Например, в личных сообщениях:
аватарка выбранного контакта — \templates\default\controllers\messages\contact.tpl.php, в строке 10 и
список контактов — \templates\default\controllers\messages\index.tpl.php, в строке 42
вызов должен быть:
html_avatar_image($contact['avatar'], 'micro', $contact['nickname'])

А в списке сообщений — \templates\default\controllers\messages\message.tpl.php, в строке 29:
html_avatar_image($message['user']['avatar'], 'micro', $message['user']['nickname'])
Только для списка сообщений ещё должна вызываться функция renderHtmlAvatar() из \templates\default\js\core.js, причём не только при открытии списка, а и при отправке сообщения. Без неё не выравнивается размер буквы. А я в яве не силён, не знаю, куда её прицепить. 😊
#10 31 мая 2018 в 13:58

Вот ещё дополнительное временное решение в оставшихся местах.

WebMan

И вам спасибо за подсказки. +++
#11 3 сентября 2018 в 14:20
Обновился до 2.10.1, думал, что вдруг заработает. Не, не заработало, буквы на аватарах по прежнему не отображаются.

Эта проблема имеет решение?
#12 8 мая 2019 в 21:41
2.12.1. До сих пор сайте одни и те же жуткие дефолтные лица… А так хочется весёлых разноцветных буковок. Решение не появилось, случайно?
#13 2 октября 2019 в 00:19
Работает ли на 2.12.2?
#14 2 октября 2019 в 08:21


Работает ли на 2.12.2 ?

Алексей Тимофеев

работает, это же в системе заложено и уже давно.
#15 2 октября 2019 в 21:56

это же в системе заложено и уже давно

GoodMade.ru
Делал так
/system/libs/template.helper.php
заменить $is_html_empty_avatar=false на $is_html_empty_avatar=true
и не работает
Может кто подскажет как сделать что куда прописать
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.