Я реализую тему с помощью liferay, используя скорость. Я хотел бы добавить некоторые функции на главную страницу темы только в том случае, если пользователь впервые регистрируется на портале. Как я могу использовать скорость (portal_normal.vm) для достижения этого?Обнаружение первого журнала пользователя
ответ
Не добавляйте это в тему. Скорее, для этого есть отдельный custom LoginAction. Это будет выполняться при каждом входе в систему (вы можете выбрать до или после входа в систему, я предполагаю, что после входа будет подходящим) и должен найти дополнительную информацию, чем я связан по этой теме по всей сети.
Тема создана для просмотра & чувствовать и не должна содержать никакой бизнес-логики - особенно если это не одноразовая цель.
Как указано @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
- 1. Обнаружение первого пользователя
- 2. Обнаружение первого пользователя в приложении Java
- 3. Обнаружение первого пользователя для приложения meteor
- 4. Обнаружение первого FOSFacebookBundle login
- 5. Обнаружение первого запуска кода
- 6. Обнаружение: поддержка первого ребенка
- 7. Обнаружение первого непустого элемента
- 8. Обнаружение первого входа пользователя в приложение (приложение Google Appengine)
- 9. Обнаружение первого элемента массива, содержащего "-"
- 10. Фрэнк (Огурцы) - Обнаружение первого запуска
- 11. Обнаружение первого запуска приложения iOS
- 12. J2me обнаружение первого начала применения
- 13. Обнаружение первого немого индекса образца
- 14. Сохранение видимого журнала пользователя
- 15. Ведение журнала пользователя jsp
- 16. Обнаружение языка пользователя Django
- 17. Обнаружение пользователя открывает клавиатуру
- 18. Обнаружение неактивности пользователя калитки
- 19. Обнаружение браузера пользователя
- 20. Обнаружение присутствия пользователя
- 21. Обнаружение быстрой активности пользователя
- 22. Обнаружение предпочтительных устройств пользователя
- 23. Обнаружение видимости пользователя
- 24. Django различает первого пользователя и возвращающегося пользователя
- 25. Обнаружение первого или второго выпуска кнопки мыши?
- 26. Обнаружение первого верхнего элемента при прокрутке
- 27. Обнаружение первого запуска на нескольких ViewControllers - Swift
- 28. ASP.NET HttpModule: обнаружение первого запроса в сеансе
- 29. Обнаружение первого появления шаблона в регулярном выражении
- 30. Обнаружение первого запуска приложения (corona SDK)