2015-02-16 3 views
0

Я реализую тему с помощью liferay, используя скорость. Я хотел бы добавить некоторые функции на главную страницу темы только в том случае, если пользователь впервые регистрируется на портале. Как я могу использовать скорость (portal_normal.vm) для достижения этого?Обнаружение первого журнала пользователя

ответ

0

Не добавляйте это в тему. Скорее, для этого есть отдельный custom LoginAction. Это будет выполняться при каждом входе в систему (вы можете выбрать до или после входа в систему, я предполагаю, что после входа будет подходящим) и должен найти дополнительную информацию, чем я связан по этой теме по всей сети.

Тема создана для просмотра & чувствовать и не должна содержать никакой бизнес-логики - особенно если это не одноразовая цель.

1

Как указано @Olaf Kock не рекомендуется использовать бизнес-логику в разделе темы.

Но, если вы хотите это сделать, то Liferay предоставляет набор переменных Velocity, которые могут быть доступны в Темы. Который также включает в себя данные User.

Вот некоторые из User связанных переменных, доступных по всему миру в темах,

$ user_id, $ is_default_user, $ user_first_name, $ user_middle_name .... $ user_login_ip, $ user_last_login_ip

Вы можете проверить больше по адресу: themes\_unstyled\templates\init.vm внутри ROOT.WAR.

Итак, для вашей конкретной цели здесь вы можете использовать $user_last_login_ip. Если значение равно нулю, то это будет первый раз, когда пользователь вошел в portal.So, используйте это внутри portal_normal.vm,

#if (!$user_last_login_ip) 
... do stuff here if the variable is null 
#end 

И Также вы можете получить пользователь последний раз дата Войти с помощью и проверить null чтобы убедиться, что это его первый логин,

#if (!$user.getLastLoginDate()) 
... do stuff here if the variable is null 
#end 
Смежные вопросы