Буквенные аватары

Замена стандартных аватаров "по-умолчанию" на иконку с первой буквой имени пользователя

1. Создать кастомный файл хелпера

Если вы в своем шаблоне хотите изменить возвращаемые указанными функциями данные, например добавить принудительно классы тегам или вообще изменить верстку нужных блоков, то необходимо сделать:

1. Скопировать файл /system/libs/template.helper.php в /templates/ВАШ_ШАБЛОН/assets/helper.php, т.е. взять файл по умолчанию, скопировать его в /templates/ВАШ_ШАБЛОН/assets/ и переименовать его в helper.php;

2. Править по своему усмотрению, не изменяя при этом основной логики функций.

Важно понимать, что в файле /templates/ВАШ_ШАБЛОН/assets/helper.php должны быть определены ВСЕ функции, которые есть изначально в /system/libs/template.helper.php, даже если вы исправите только лишь одну функцию. А вот добавлять свои
функции-помощники и использовать их в своем шаблоне вы конечно же можете.

2. В новом хелпере поменять значение $is_html_empty_avatar=false на $is_html_empty_avatar=true

3. В шаблоне отображения отдельного комментария /templates/ВАШ_ШАБЛОН/controllers/comments/comment.tpl.php отредактировать блок вывода аватара

<div <?php if (!empty($entry['user']['is_online'])){ ?>class="avatar comment_user_online" title="<?php echo LANG_ONLINE; ?>"<?php } else { ?> class="avatar"<?php } ?>>
     <a href="<?php echo href_to('users', $entry['user']['id']); ?>">
          <?php echo html_avatar_image($entry['user']['avatar'], 'micro', $entry['user']['nickname']); ?>
     </a>
</div>

до вида

<div <?php if (!empty($entry['user']['is_online'])){ ?>class="avatar comment_user_online" title="<?php echo LANG_ONLINE; ?>"<?php } else { ?> class="avatar"<?php } ?>>
     <?php echo html_avatar_image($entry['user']['avatar'], 'micro', $entry['author_name']); ?>
</div>

4. Скопировать из дефолтного шаблона (файл theme-gui.css) стили отображения буквенных аватаров.

04:09
169
Нет комментариев. Ваш будет первым!