Аватар пользователя в топике


Интересует вопрос как при использовании тега:
<ls user="Ник" />

вывести аватар пользователя вместо статической иконки в топике?

5 комментариев

avatar
Пробовал понять какой файл отвечает за вывод аватара в тексте.

Все что нашел, это в файле text.class

/engine/modules/text/Text.class

Вот этот код:

if (isset($aParams['user'])) {
if ($oUser=$this->User_getUserByLogin($aParams['user'])) {
$sText.="getUserWebPath()}\" class=\«ls-user\»>{$oUser->getLogin()} "
avatar
отличная идея
avatar
имхо слишком мало места для аватара. самые маленькие это 24х24 — значит ещё и ужимать надо…
может попробовать с иконкой юзера: class=«user»
avatar
Если вот прямо «по-быстрому» это надо заменить ту строчку начинающуюся с $sText.= на
$sText.="<a href=\"{$oUser->getUserWebPath()}\"><img style=\"vertical-align: text-bottom; width: 16px;\" src=\"{$oUser->getProfileAvatarPath(24)}\"/>{$oUser->getLogin()}</a> ";


Но по-хорошему вместо style= надо сделать новый CSS класс. Ну и в целом — менять код движка это моветон :)
avatar
Спасибо, работает. Но при смене аватарки юзера в топике отображается пустая область вместо изображения. Необходимо обновлять публикацию, чтобы появился актуальный аватар.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.