Avançar para o conteúdo principal

Como criar links de login e registo

Vários websites (nomeadamente lojas online) necessitam de uma área de login para que o cliente possa ver os produtos/serviços  que tem no seu carrinho de compras, bem como outras opções de gestão de conta.

A plataforma EBSSS tem uma área específica para este efeito, contudo, é preciso criar, no website, uma zona que permita ao utilizador aceder a esta mesma área.

Vamos ver como criar essas ligações, tendo como exemplo o template em baixo.

image-1655895156344.png

O objetivo agora será criar as ligações para login e registo, mas, quando o utilizador tiver a sessão iniciada, aparecer outras ligações, como, por exemplo, Área de cliente, Carrinho, Favoritos e Terminar sessão.

Primeiro, vamos identificar as linhas de código destas ligações.

<li class="dropdown-holder user-setting_wrap"><a href="javascript:void(0)"><i class="zmdi zmdi-account-o"></i></a>
  <ul class="quicky-dropdown">
    <li class="position-relative"><a href="javascript:void(0)">User Setting</a></li>
    <li class="position-relative"><a href="javascript:void(0)">Currency</a></li>
    <li class="position-relative"><a href="javascript:void(0)">Language</a></li>
  </ul>
</li>

Agora, vamos colocar, imediatamente antes do primeiro <li>  a Condição: Não tem login ativo, que se encontra em Elementos da PlataformaGlobal. Depois, colocamos o fecho dessa condição após o último <li>.

Vamos colocar no href="" da ligação do primeiro <li> o elemento Link para registo e, no segundo, o elemento Link para Login. Por fim, alteramos o texto dos <li> para o que mais se adequa à situação.

Neste momento, o código deverá estar assim:

<li class="dropdown-holder user-setting_wrap"><a href="javascript:void(0)"><i class="zmdi zmdi-account-o"></i></a>
  <ul class="quicky-dropdown">
    [user_not_logged]
      <li class="position-relative"><a href="[platform login]">Iniciar sessão</a></li>
      <li class="position-relative"><a href="[platform register]">Criar conta</a></li>
    [/user_not_logged]
  </ul>
</li>

Vamos agora criar as ligações que aparecem quando o utilizador tem o login feito.

Para começar, copiamos para baixo apenas as ligações <li> e, da mesma forma como fizemos anteriormente, colocamos, agora, a  Condição: Tem login ativo .

Para este exemplo, vamos apenas colocar os elementos da plataforma Link para a Área de Cliente, Link para o Carrinho e Link para Logout, que se econtram em Elementos da PlataformaGlobal, bem como o Link para página de favoritos, que se encontra em Elementos da PlataformaFavoritos

NOTA: Dependendo da situação, pode ser que outros links ou informações façam mais sentido, sendo que também se pode adicionar outros elementos HTML para que apareçam apenas quando o utilizador tem o login feito. O único requisito é que o código esteja entre a Condição: Tem login ativo.

Neste momento, o nosso código deverá estar assim:

<li class="dropdown-holder user-setting_wrap"><a href="javascript:void(0)"><i class="zmdi zmdi-account-o"></i></a>
  <ul class="quicky-dropdown">
    [user_not_logged]
      <li class="position-relative"><a href="[platform login]">Iniciar sessão</a></li>
      <li class="position-relative"><a href="[platform register]">Criar conta</a></li>
    [/user_not_logged]
    [user_is_logged]
      <li class="position-relative"><a href="[platform dashboard]">Área de cliente</a></li>
      <li class="position-relative"><a href="[platform cart]">Carrinho de compras</a></li>
      <li class="position-relative"><a href="[platform favorites]">Favoritos</a></li>
      <li class="position-relative"><a href="[platform logout]">Terminar sessão</a></li>
    [/user_is_logged]
  </ul>
</li>

No final, o website deverá mostrar as ligações para iniciar sessão / registar conta por defeito:

image-1655901244005.png

E, após o utilizador iniciar a sessão, deverá mostrar apenas as restantes ligações:

image-1655901300817.png