У меня задача такая: есть доп.поле к юзеру. (Временно создал руками в БД).
Нужно его выводить в топике рядом с именем юзера.
Что сделал:
— User.entity.class.php
добавил функцию, коотрая забирает:
public function getNick() {
return $this->getProp('user_profile_nick');
}
в шаблоне топика пытаюсь вывести (topic.type_default-show.tpl):
{$oUser->getNick()}
Но я полагаю, что сначала данные из БД попадают в кэш или ещё куда-то ...проходят какие-то пути, прежде чем попасть в шаблон.
Объясните плз, что и где ещё нужно дописать, чтобы добиться вывода данных из БД в шаблоне и почему. Хочу понять методику.
Если более конкретно отвечать на вопрос, то непосредственно с базой данных работает соответствующий компонент Mapper, и в случае с юзером это ModuleUser_MapperUser. И именно там есть методы для сохранения, обновления, получения и удаления данных юзера.
Но править код непосредственно движка — плохая практика. Для расширения функциональности надо использовать либо хуки, либо плагины.