Задача — кастомизировать шапку комментария, добавив туда другие поля из профиля пользователя. В моем случае — фамилию и имя.
Я сделал в лоб:
В профиле пользователя создал поля firstname, surname;
В /system/controllers/comments/model.php в функциях getComment($id) и getComments($actions = false) добавил в $item['user'] поля
$item['user'] = [ 'id' => $item['user_id'], 'slug' => $item['user_slug'], 'nickname' => $item['user_nickname'], 'is_online' => $item['is_online'], 'avatar' => $item['user_avatar'], 'surname' => $this->getField('cms_users', $item['user_id'], 'surname'), 'firstname' => $this->getField('cms_users', $item['user_id'], 'firstname') ];
Потом в /templates/modern/controllers/comments/comment.tpl.php поменял шаблон вывода заголовка коммента
<a href="<?php echo $author_url; ?>" class="user <?php if($entry['user_id'] && $target_user_id == $entry['user_id']){?>btn btn-success btn-sm border-0<?php } ?>"> <?php echo $entry['user']['nickname'].' ('.$entry['user']['surname'].' '.$entry['user']['firstname'].')'; ?></a>
Ну и получаем

Вроде бы то, что нужно.
Вопрос: есть ли более корректный способ это реализовать? Может без настолько жесткой привязки к именам полей и с возможностью не вносить правки после каждого обновления instantcms?