Как проверить зарегистрированного пользователя в скорости лайфрея?

У меня есть требование, чтобы я отображал URL-адрес входа в веб-контент, если пользователь не вошел в систему, а также должен отображать, если пользователь вошел в систему, я должен отображать гиперссылку для выхода. Я где-то искал $is_signed_in для проверки входа пользователя в систему или нет. После этого я добавил приведенный ниже код к моему требованию. Даже если пользователь вошел в систему или нет, он отображает «Чтобы узнать больше, пожалуйста, войдите». Почему условие не выполнено? а как проверить вошел ли пользователь в лайфрей скорость или нет? Я заметил, что не получаю значения $is_signed_in,$sign_in_url,$sign_out_url

 #if(!$is_signed_in)   

      To know more please <a href="$sign_in_url">Sign In</a>

    #else

         click here to <a href="$sign_out_url">Sign Out</a>
   #end

person ASR    schedule 13.11.2013    source источник


Ответы (3)


$is_signed_in доступен в темах, а не в шаблонах веб-контента.

Пытаться

#set ($themeDisplay = $httpServletRequest.getAttribute("THEME_DISPLAY"))
$themeDisplay.isSignedIn()

это должно работать в шаблонах веб-контента.

(Спасибо @Gonzalo за напоминание инициализировать $themeDisplay перед использованием)

person Olaf Kock    schedule 13.11.2013
comment
Вы должны сначала установить $themeDisplay: #set ($themeDisplay = $httpServletRequest.getAttribute(THEME_DISPLAY)) - person Gonzalo; 05.09.2014

в вашей теме _diff/templates/portal_normal.vm вы должны добавить этот код.

если ($is_signed_in)

            <!-- user dropdown starts -->
            <div class="btn-group pull-right" >
                <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
                    <i class="icon-user"></i><span class="hidden-phone"> $user_name </span>
                    <span class="caret"></span>
                </a>
                <ul class="dropdown-menu">
                        <li><a href="$sign_out_url">Logout</a></li>
                </ul>
            </div>
            <!-- user dropdown ends -->
        #end    
person Pradip Bhatt    schedule 14.12.2013

Проверьте ссылку ниже -

https://www.liferay.com/community/forums/-/message_boards/message/25175535

Попробуйте добавить этот код в portal-ext.properties

journal.template.velocity.restricted.variables=
person Mzr    schedule 18.11.2013