Início arrow Tutoriais arrow Elegante Formulário de Login em uma Janela PopUp
Elegante Formulário de Login em uma Janela PopUp PDF Imprimir E-mail
Por Ribamar FS   

PopUp Login Box

De Andy Stewart < Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo > - (http://www.troozers.com/)

Editando o template para inserir o código de um formulário muito elegante
para login dos usuários, veja um exemplo no site http://acaosp.ribafs.org

Faça backup dos arquivos antes de editar.

1) Abrir a index.php e editar adicionando a função em javascript entre as tags <head>
e </head> como a seguir:

<?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );$iso = split( '=', _ISO );echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!--Adicionei para o loginpopup -->
<script language="javascript">
function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
  if(document.layers)  // NN4
  {
    document.layers[szDivID].visibility = iState ? "show" : "hide";
  }
  else if(document.getElementById) // gecko(NN6) + IE5+
  {
    var obj = document.getElementById(szDivID);
    obj.style.visibility = iState ? "visible" : "hidden";
  }
  else if(document.all) //IE 4
  {
    document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
  }
}
</script>
<!--Final loginpopup -->

2) Na tag <body> adicionar a div que exibirá/ocultará o form:

<body>

<!-- INÍCIO: ocultar layer login box -->
<div id="LoginBox">
  <table>
  <tr>
    <td colspan="2"> 
    <table cellpadding="0" cellspacing="0" class="moduletable">
       <tr>
     <th valign="top">
     Formulário de Login     </th>
    </tr>
       <tr>
    <td>
     <form action="http:///NOME  DOSITE .COM/" method="post" name="login" >
  <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
 <tr>
  <td>
  Nome de Unuário  <br />
  <input name="username" type="text" class="inputbox" alt="Login" size="10" />
  <br />
  Senha  <br />
  <input type="password" name="passwd" class="inputbox" size="10" alt="Senha" />
  <br />
  <input type="checkbox" name="remember" class="inputbox" value="yes" alt="Lembrar Senha" />
  Lembrar Senha  <br />
  <input type="hidden" name="option" value="login" />
  <input type="submit" name="Submit" class="button" value="Login" />
  </td>
 </tr>
 <tr>
  <td>
  <a href="http:///NOME  DOSITE .COM/index.php?option=com_registration&task=lostPassword">
  Esqueceu sua senha </a>
  </td>
  <td>
  Sem Conta?<a href="http://NOME  DOSITE .COM/index.php?option=com_registration&task=register">
  Crie uma</a>
  </td>

 </tr>
 </table>
  <input type="hidden" name="op2" value="login" />
 <input type="hidden" name="lang" value="english" />
 <input type="hidden" name="return" value="http://acaosp.ribafs.org/index.php?" />
 <input type="hidden" name="message" value="0" />
 </form>
     </td>
   </tr>
   </table>
       </td>
  </tr>
  <tr>

<!-- Botão Sair -->

    <td width="50%" align="center">
      <a href="Sairhttp://acaosp.ribafs.org/index.php?option=com_login&Itemid=16">Sair</a>
    </td>


    <td width="50%" align="center">
      <a href="#" onClick="toggleBox('LoginBox',0); return false;">
      <img src="images/cancel_f2.png" width="20" height="20" border="0" alt="Fechar" />
      </a>
    </td>
  </tr>
  </table>
</div>
<!-- FINAL: ocultar layer login box -->


3) O link com a chave:

...
        <table width="100%"  border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td valign="top" style="padding-left:8px; background-repeat: repeat-y;" background="<?php echo $mosConfig_live_site;?>/templates/NOME DO TEMA/images/shadowl.jpg"> </td>
            <td valign="top" style="background-repeat: repeat-y;"background="<?php echo $mosConfig_live_site;?>/templates/NOME DO TEMA/images/lb.gif"><?php if (mosCountModules('left')) { ?>
              <div class="leftrow">
                <?php mosLoadModules ( 'left' ); ?>
              </div>

              <?php } ?></td>
            <td valign="top" bgcolor="#FAFAFA" width="100%"><div class"main">
              <table width="100%"  border="0" cellspacing="0" cellpadding="0">
                <tr valign="top" bgcolor="#F1F1F1">
                  <?php if (mosCountModules('top')) { ?><td colspan="3" style="border-top: 3px solid #FFFFFF;">
                      <div>
                        <?php mosLoadModules ( 'top' ); ?>
                      </div>
                      </td><?php } ?>
                </tr>

<!-- Início - Adicionei o link aqui -->
<tr>
    <td width="117" valign="top">
      <div align="left" style="z-index:2;">
        <a href="#" onClick="toggleBox('LoginBox',1); return false;">
        <img src="/templates/NOME DO TEMA/images/chave.png" width="75" height="25" border="0" alt="password" />
        </a>
      </div>
    </td>
</tr>
<!-- Final - Adicionei o link aqui -->

Observe que o que existe acima de "<!-- Início - Adicionei o link aqui -->" até os ... já existe na index.php
do template, adicionei apenas o que existe abaixo.

4) Acesse o sub-diretório css do template e edite o arquivo template_css.css, adicionando as linhas abaixo
ao final:

#LoginBox {
position: absolute;
top: 0px;
left: 0px;
width: 200px;
visibility: hidden;
border: 1px solid;
background-color: #ffffff;
}

--------------------------------------------------------------------------------

De Andy Stewart < Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo > - (http://www.troozers.com/)
Tradução e adaptação de Ribamar FS - ribafs.org - Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo - 28/04/2005


Adicionar aos favoritos (70) | Coloque esse artigo em seu site | Views: 11264

Comments (10)
RSS comments
1. 29-04-2005 11:56
 
Adicionar Botão Sair
Como o botão para registrar, que não havia no original, agora estou adicionando o botão para LogOff (Sair): 
 
Logi acima das linhas do botão Fechar adicione: 
 
 
Sair 
 
 
Guest
 
ribafs
2. 29-04-2005 12:56
 
Correção do Comentário acima
Como não pude alterar o comentário (faltou o código), adicionei no texto do artigo. Confira.
Guest
 
ribafs
3. 29-04-2005 13:50
 
Elegante mesmo!
Gostei da inovação. No entanto, o que realmente me chamou a atenção é o sistema de busca na Bíblia. Fora a imagem, que está distorcida, achei show de bola. Parabéns.
Guest
 
molina
4. 29-04-2005 14:36
 
Muito legal mas nenhuma novidade
Acho muito interessante o uso do pop para login, mas para mim não foi novidade. Vi algo semelhante em outro site, que não usava Mambo, e testei no Mambo aqui em casa. Porém, quando o usuário efetuava o login, no mesmo pop ficava akela mensagem "Olá, usuário...". 
Gostaria de fazer isto, mas mostrando esta mensagem no layout do site (Fora do pop). 
Esse exemplo funciona assim?
Guest
 
dudutonight
5. 29-04-2005 15:07
 
Quanto à bíblia online
A bíblia online encontrei todos os arquivos no site: 
 
www.superphp.com.br. 
 
Qualquer dúvida sobre a implantação...
Guest
 
ribafs
6. 30-04-2005 06:22
 
Re: Muito legal mas "nenhuma novidade"
Claro que não tem novidade. Eu não disse que era original ou de minha autoria, mas uma tradução e que o autor já usava no seu site, lembra? 
 
Bem, quanto à mensagem de Ola... esa versão não faz "ainda", mas basta pegar a variável username ou outra do form e colocar a mensagem onde desejar no tema.
Guest
 
ribafs
7. 06-05-2005 22:03
 
menu topo
Boa Noite... 
Tem como não usar a imagem chave.png e por um link no menu topo e qual seia ? 
OBRIGADO....
Guest
 
marcosasmuniz
8. 07-05-2005 09:10
 
Re: Boa Noite...
Bem, em programação só não é possível o que não sabemos. 
 
Se entendi,para por um link: 
 
Comentário 
 
Desculpe senão entendi.
Guest
 
ribafs
9. 07-05-2005 11:14
 
menu topo
Sim eu gostaria de tirar a imagem ,e por a opção de login no menu topo...
Guest
 
marcosasmuniz
10. 30-09-2005 11:48
 
WOW
este valeu a pena, com certeza terá muito pop up por ai! :grin
Guest
 
socartucho.com

Only registered users can write comments.
Please login or register.

Powered by AkoComment Tweaked Special Edition v.1.4