Aprensentando o Login-box

terça-feira, Abril 1, 2008 - 22:19

Vamos começar isso logo de cara lançando um plugin para WordPress. Trata-se do primeiro plugin que eu fiz para ser lançado publicamente e, apesar de ser bem simples, se mostrou bastante útil nos meus testes informais de usabilidade.

Enfim, o plugin chama-se Login-box e serve para... humm... vamos copiar a descrição:

Login-box é um plugin para WordPress que insere em todas as suas páginas um formulário de login que agiliza o processo de autenticação. Como a Login-box é oculta, ela não atrapalha nem chama atenção de seus leitores para essa parte do blog que não lhes interessa, mas, para você (e os demais editores do seu blog), torna-se bastante prática por poder ser aberta com uma simples combinação de teclas.

Simples, não? Visite a página do Login-box para ver mais informações e fazer o download.

Ah! Sim, ele usa o tema antigo do WordPress, usado até a versão 2.3.3. Isso porque eu tinha feito o Login-box antes do lançamento oficial do WordPress 2.5. Entretanto, isso pode ser corrigido facilmente através de temas. Isso mesmo, temas! Assim como o WordPress, o Login-box tem suporte a temas, que você mesmo pode criar se souber um pouco de CSS. Portanto, em breve eu devo disponibilizar um tema que simule a caixa de login do WordPress 2.5.

Seu tema

Para que os blogs não fiquem todos com as mesmas Login-boxes, eu já fiz o plugin pensando no suporte à temas. Fazer o seu próprio tema é muito simples, basta ter uma certa noção de CSS. Dê uma olhada no arquivo style.css incluído na pasta do tema padrão, wpclassic, e aprenda como ele foi feito. Se você resolver compartilhar seu tema, me avise pelos comentários para que eu possa divulgá-lo aqui.

Próximas versões

Tem alguma idéia para as próximas versões do Login-box? Comente e deixe suas opiniões, diga o que acha de deve ser adicionado, ou que possa ser retirado, ou modificado... Hoje, isso pode parecer mentira, mas sua opinião é REALMENTE muito importante para nós!

E novamente, para fazer o download, vá até a página do Login-box!

Categoria: 

Comentários

Muito bom, mas dá pra melhorar. Senti falta de um botão ou tecla para fechar o formulário (sugestão: tecla Esc). A propósito, após o login, o usuário é levado de volta à página em que estava, certo?

Traduza para o inglês, e mande para o Weblog Tools Collection. O plugin é muito útil, interessante, tenho certeza que o editor o colocará num dos posts de lançamentos de plugins :) .

[]'s!

Ôpa! Rodrigo, valeu a sugestão. Eu esqueci de avisar, mas o Ctrl + E é usado tanto para abrir quanto para fechar. Mas acho que vou colocar um botão de fechar, sim.

Após o login, o usuário é levado de volta à página, mas também tem uma opção que pode fazer com que seja levado direto pro Painel.

Vou enviar para o Weblog Tools Collection, sim. Só falta traduzir a página, pois o plugin é auto-traduzível (ele usa o idioma padrão do WP). E mandarei para o pBlog também :D

Enviado por Carlos Martins em

Uso FF no Mac e nao funcionou ...

Oi Carlos,

Em primeiro lugar, você fez o logoff antes de testar? Isso é óbvio para mim, mas pode não ser para todos: O Login-box não aparece quando você já está logado. Então vá até o painel do WordPress, clique em "Log Out" lá em cima, recarregue a página inicial do seu blog e tente novamente.

Se não for isso, pode ser que o problema esteja com seu tema. Eu testei com vários, mas alguns simplesmente não possuem o código necessário para o plugin funcionar.

Veja se no arquivo header.php do seu tema tem, entre as tags <head> e </head> o código <?php wp_head(); ?>, se não tiver, adicione-o. Verifique também o arquivo footer.php, ele deve ter o código <?php wp_footer(); ?>.

Feito isso, atualize as páginas, tente novamente e me avise se funcionou.

Enviado por leandro em

muito bom. meu sonho era ver um plugin desses...
uma pergunta: tem como colocar algum link tipo" LOGAR" pra mim colocar na sidebar sem ter que usar combinações de letras ou seja, sem usar os botões do teclado ?
por exemplo: se voce ir no site http://imageshack.us/ voce clica em LOGIN e aparece a caixa...

Leandro, tem sim.

Deixei essa função meio obscura no plugin, pois pensei que ninguém iria querer usá-la...

Enfim, para fazer isso é só colocar em um link qualquer o atributo rel="loginbox-toggle". Por exemplo, você pode fazer um link assim: <a href="http://seublog.com/wp-login.php" rel="loginbox-toggle">Login</a>. De quebra, ele serve como um link normal para a página de login caso o javascript esteja desativado (ou caso você desinstale o Login-box).

Enviado por AglioEoliO em

Muito bom o plugin Marcus, Obrigado

Se possivel adicione algumas opções na proxima versao, quando a pessoa estiver logada, como:

Enviar noticia
Painel de controle
Adicionar aos favoritos
Etc

Abraço,
Claudio

Claudio, eu é que agradeço pelas sugestões. Muito obrigado.

Enviado por Kerry em

Love your plugin but it doesn't seem to work with the sandbox theme. This is not a major thing for most people but I base all my development off of the sandbox theme and blueprint.

If you ever have a chance please try the theme and see if you can detect the issue.

Love the plugin everywhere else. Keep up the good work.

Kerry,

I tried the plugin in Sandbox 1.5.2 and it worked well. Do you reminded to logout before testing?

Enviado por mehedi em

in wordpress 2.3 the upload box is totally vanished on post-new or edit page after i activate the plugins. how can i solve this problem?

Enviado por mehedi em

please help me

Hi mehedi,

I tested Login-box in a clean installation of WordPress 2.3 and don't see any problem with uploads. This could be caused by another plugin, then I can't help.

Try get help in the WordPress forums.

Enviado por Tomgomes em

Olá mais uma vez danillo,

Como já tinha te falado o problema é que a caixa não aparece, tentei criar um link pra qnd clicasse a caixa aparecesse, mas também não adiantou. É como se eu não tivesse instalado o plugin. O Header e o Footer estão do jeito que você disse, no outro comentário.

Me dê uma luz ai!!

Valeuuuu!!!!!

Tomgomes,

Pelo que eu pude ver, está abrindo, sim. Só que com Ctrl + Q, não Ctrl + E. Em alguns browsers você não vai conseguir usar essa combinação pois ela também é usada para sair do programa. Se quiser, pode mudar, dê uma olhada aqui.

Em tempo, seu site está bem pesadinho, e por isso está demorando um pouco para carregar. Como o código do Login-box é carregado no rodapé da página, pode ser que ele não apareça enquanto o site ainda estiver carregando.

Enviado por Tomgomes em

Valeu Danillo!!
Mal pela minha falha, eu tinha mudado mesmo pra CTRL+Q pq com o o E não funcionava.
Mas me diga uma coisa, por que no IE ele não fica flutuando ? Ele tá carregando no rodape...

Tomgomes, é assim mesmo. O IE 6 não suporta essa propriedade do CSS que faz ele ficar flutuando. No IE 7 eu não pude testar, mas creio que já está funcionando. Não vou prometer nada, mas se der na próxima versão eu conserto isso.

Ótima idéia, Marcus! Parabéns pela iniciativa, e principalmente, por compartilhar com a comunidade WP!

Eu tenho algumas sugestões para uma nova versao...

Assim como o Rodrigo Ghedin falou acima, acho que a tecla Esc seria uma boa para fechar a tela de login... E outra coisa, que facilitaria para o Administrador, seria colocar uma área de acesso rápido, por exemplo, clicar em um botão "Acessar pagina..." por exemplo, e abir alguns checkbox (via ajax mesmo) com as areas mais comuns, como por exemplo: Novo Post, Editar Posts, Nova Pagina, etc...

Espero ter ajudado...

Grande abraço e, novamente, parabéns pela iniciativa!

Rael, obrigado pelas sugestões, já estão anotadas.

Na próxima versão já será implementado um botão de fechar, mas preferi não usar a tecla Esc, pois não seria tão intuitiva (estou considerando que quem vai usar mais esse botão será algum desavisado que abrir o Login-box sem querer, logo ele não saberá que poderá usar Esc para fechá-lo).

Enviado por zackshinra em

Eu percebi que na demostração já aparece o botão de fechar, mas na versão para download ainda não tem. Alguma previsão?Na primeira vez que vi, eu gostei muito desse plugin, e penso em implementa-lo no meu site, porém (ai entram as sugestões) acho que poderia também:Ter um código para implementarmos ao tema, onde quando logado, aparece "Bem vindo fulano", e se deslogado um botão "login" que abrisse o programa sem necessidade do teclado.Parabéns pelo belo plugin.Uma dúvida, no caso de um site onde há muitos usuários cadastrados (como um portal), o uso desse plugin é arricado? Pois vi que vc coloca "só não tente hackear meu blog ".

Olá zackshinra,

A partir da versão 2.0 já tem o botão de fechar. Veja no seu painel de plugins do WordPress. Se sua versão não for a última (agora 2.0.2), você pode atualizá-la por lá mesmo.

Quanto à mensagem personalizada, o Login-box não oferece esse recurso. Já o botão que abre a caixa já pode ser implementado, veja aqui no comentário 6 ou no arquivo readme.html que acompanha o plugin.

E não, o Login-box não oferece nenhum risco de segurança, mesmo em sites com muitos usuários, pois ele usa as funções de login do próprio WordPress. Obviamente, se houver uma falha nessas funções internas, o Login-box também será afetado, mas não há nenhum registro de falha nesse sentido. Quando àquela mensagem, é só uma brincadeira para usuários que testarão o Login-box tentando se autenticar com usuários e senhas aleatórios. Pode ficar tranquilo, pois até hoje ninguém conseguiu ;)

Enviado por Zackshinra em

Valeu pelas informaçoes Marcus, porém sobre o botão de fechar, percebi que o mesmo só tem no tema WP25, e no wpClassic não tem (que é o tema que eu mais gostei).
Acho que vou criar um tema proprio, com botão de fechar. Para isso eu vou dissecar o seu tema wp25.

Novamente, obrigado.

Enviado por Zackshinra em

Fiz um tema como disse no comentário anterior. Para ver como ele é entre no site:
jardimdasletras.com, e tecle ALT+E.
Mais tarde eu disponibilizo para download. Se o Marcus quiser hospedar o arquivo aqui, eu posso estar enviando para ele o arquivo.

Oi Zackshinra, parabéns pelo tema, ficou bem legal! E ainda combinou bem com o tema para WP que você está usando.

E pode enviar, sim, que eu hospedo.

Enviado por Zackshinra em

Tema enviado ao email do Marcus Danillo.

Enviado por ZackShinra em

Falando sobre este plugin no meu blog (http://zackshinra.wordpress.com/ ) surgiu a sugestão do botão Esc também fechar o login-box.
Sei que está sugestão já foi dada, mas a estou reforçando, pois acho que isso daria um plus ao plugin. O Esc é bem intuitivo, e é usado até no youtube quando o vídeo está maximizado.

Enviado por romulo em

Fala Danillo, so uma pergunta.
Esse plugin e compativel com WordPress 2.7?

Enviado por romulo em

Pow Marcus, nao to conseguindo usar o plugin

"Fatal error: Cannot redeclare loginbox() (previously declared in C:\xampp\htdocs\projetos\rmsramos\wp-content\plugins\login-box\login-box.php:45) in C:\xampp\htdocs\projetos\rmsramos\wp-content\plugins\login-box\login-box.php on line 79"
da esse erro quando altero manualmente o login-box-config-sample.php.
E se eu nao alterar e simplesmente ativar e configurar pelo WordPress o plugin nao funfa.
Tem como vc me ajudar ? uso o WP 2.7
Cordialmente
Rômulo Ramos

É possível fazer isso sim, mas você terá que editar o plugin. Na linha 70 do arquivo login-box.php, substitua esse trecho: <?php if (LB_BACKTOPAGE) echo $_SERVER['REQUEST_URI']; else { bloginfo('wpurl'); echo '/wp-admin'; }?> pelo endereço para onde você quer que o usuário seja redirecionado. Sò lembre-se que, se você atualizar o plugin, você terá que fazer esse procedimento novamente.

Enviado por Exep em

olá amigo,
a duvida eh a sequinte:
Estou fazendo um site que requer autenticaçao, e este site ficara na pasta public_html.

E tbm vou instalar o wordpress na pasta /blog.

So que oq eu quero eh o seguinte: Quando a pessoa esta deslogado do site, o sistema o redireciona automaticanente para o BLOG, e no blog aparece o campo de login, abaixo das categorias. Quando a pessoa loga-se, ela é redirecionada ao meu sistema na pasta raiz.

Eh possivel usar o seu sistema para isso? eh muito difici, de adaptar?

Espero que tenha entendido e possa me ajudar.
Desde ja agradeço

Enviado por Angelica em

É possível fazer a mesma coisa para registro de usuário?

Enviado por Fabrício em

Olá Danilo .. este plugin não funciona em Wp 3.0?

Comentar