Если кому надо. Так себе модификация но рабочая. Методом regex.
В вашем шаблоне, или в модерн templates/controllers/messages/notices.tpl.php
После:
<?php $this->addTplJSNameFromContext('messages'); ?>
Добавим:
<?php $usersModel = cmsCore::getModel('users'); ?>
Ни и сам вывод аватара, куда вам угодно, например перед <?php echo $notice['content']; ?>:
<?php $pfl = false; $avatar_html = ''; $display_name = ''; if (preg_match('/<a[^>]*href=["\'](?:https?:\/\/[^\/]+)?\/users\/(\d+)["\'][^>]*>/i', $notice['content'], $matches)) { $uid = $matches[1]; $pfl = $usersModel->getUser($uid); $display_name = $pfl['nickname']; ? html_avatar_image($pfl['avatar'], 'small', $display_name, true) : html_avatar_image_empty($display_name, 'avatar__small'); } } } if (empty($avatar_html) && preg_match('/<a[^>]*href=["\'][^"\']*["\'][^>]*>(.*?)<\/a>/i', $notice['content'], $guest_match)) { $display_name = $guest_match[1]; $avatar_html = html_avatar_image_empty($display_name, 'avatar__small'); } } <div class="icms-user-avatar d-flex align-items-center w-34 mt-1"> <?php echo $avatar_html; ?> </div> <?php } ?>
Визуальный пример.
