Имя вместо логина

В топике в параметре «автор» указан логин пользователя. Как сделать, чтобы там писалось имя, если оно указано в профиле?

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

avatar
Что значит «в параметре автор»?
Это последняя ячейка информационной строка снизу?
avatar
да )
avatar

1. Открываешь файл шаблона topic.tpl
2. ищешь там 114 строчку

<a href="{$DIR_WEB_ROOT}/profile/{$oTopic->getUserLogin()}/" title="{$aLang.topic_user}"><span>{$oTopic->getUserLogin()}</span></a>
 
Заменяешь на

<a href="{$DIR_WEB_ROOT}/profile/{$oTopic->getUserLogin()}/" title="{$aLang.topic_user}"><span>
{if $oTopic->getProfileName()}{$oTopic->getProfileName()}
{else}{$oTopic->getUserLogin()}{/if}
</span></a>
 
Как-то так…
avatar

Не работает. Если бы был параметр $oUserProfile->getLogin() тогда бы можно было поменять на ProfileName. А так как тут $oTopic такая штука не работает ((
avatar
чего?)))
getUserLogin это логи пользователя getProfileName имя пользователя
avatar
логин
avatar
А всё, понял тебя:) тебе тогда просто надо добавить getUserName в modules/topic/entity/topic.entity.class.php
и в modules/topic/mapper/topic.mapper.class.php
добавить под u.user_login as user_login, u.user_name as user_name,
avatar

При добавлении в mapper выкидывает sql ошибку
SQL Error: Unknown column 'u.user_name' in 'field list'
avatar
`user_profile_name` varchar(50) collate utf8_bin default NULL,
значит так:)
avatar
Тоже не очень работает. Попробовал еще пару вариантом, не хочет. Было бы неплохо если бы Макс по этому поводу отписался.
avatar
Удалось ли решить ворос?
avatar
Проблема не решена?
avatar
{$oUser->getProfileName()}
avatar
Что это? Совсем за дурака держите? Мде…
avatar
Имя в Топиках

/classes/modules/topic/entity/Topic.entity.class.php
Добавляем
public function getUserProfileName() {
        return $this->_aData['user_profile_name'];
}


Topic.mapper.class.php
Ищем u.user_login as user_login,

После добавляем
u.user_profile_name as user_profile_name,

Имя в Топике
/templates/skin/new/topic.tpl

65 сторока
getUserLogin() меняем на getUserProfileName()
так:
<li class="author"><a href="{$DIR_WEB_ROOT}/profile/{$oTopic->getUserLogin()}/" title="{$aLang.topic_user}"><span>
					{if $oTopic->getUserProfileName()}{$oTopic->getUserProfileName()}
					{else}{$oTopic->getUserLogin()}{/if}

/templates/skin/new/topic_list.tpl
75 строка

<li class="author"><a href="{$DIR_WEB_ROOT}/profile/{$oTopic->getUserLogin()}/" title="{$aLang.topic_user}"><span>
					{if $oTopic->getUserProfileName()}{$oTopic->getUserProfileName()}
					{else}{$oTopic->getUserLogin()}{/if}
  • bruh
  • 0
avatar
Не работает
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.