Apresentando o Login-box
terça-feira, 01 de abril de 2008WordPress , login, Login-box, plugin, WordPress
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!


terça-feira, 01 de abril de 2008 às 23:14
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!
terça-feira, 01 de abril de 2008 às 23:41
Ô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
quarta-feira, 02 de abril de 2008 às 23:03
Uso FF no Mac e nao funcionou …
quarta-feira, 02 de abril de 2008 às 23:24
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.
sexta-feira, 04 de abril de 2008 às 15:09
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…
sexta-feira, 04 de abril de 2008 às 15:40
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).sábado, 12 de abril de 2008 às 10:06
Muito bom o plugin Marcus, Obrigado
Se possivel adicione algumas opções na proxima versao, quando a pessoa estiver logada, como:
Abraço,
Claudio
segunda-feira, 14 de abril de 2008 às 17:58
Claudio, eu é que agradeço pelas sugestões. Muito obrigado.
sábado, 19 de abril de 2008 às 21:52
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.
domingo, 20 de abril de 2008 às 18:44
Kerry,
I tried the plugin in Sandbox 1.5.2 and it worked well. Do you reminded to logout before testing?
terça-feira, 13 de maio de 2008 às 22:43
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?
terça-feira, 13 de maio de 2008 às 22:59
please help me
quarta-feira, 14 de maio de 2008 às 13:36
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.
sexta-feira, 16 de maio de 2008 às 10:08
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!!!!!
sexta-feira, 16 de maio de 2008 às 11:33
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.
sexta-feira, 16 de maio de 2008 às 11:33
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…
sexta-feira, 16 de maio de 2008 às 11:50
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.
segunda-feira, 02 de junho de 2008 às 4:44
Ó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!
segunda-feira, 02 de junho de 2008 às 14:11
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).
sexta-feira, 26 de setembro de 2008 às 18:23
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 “.
segunda-feira, 06 de outubro de 2008 às 16:01
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 ;)
segunda-feira, 20 de outubro de 2008 às 13:58
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.
segunda-feira, 20 de outubro de 2008 às 16:29
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.
segunda-feira, 20 de outubro de 2008 às 16:39
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.
terça-feira, 21 de outubro de 2008 às 6:51
Tema enviado ao email do Marcus Danillo.
quarta-feira, 22 de outubro de 2008 às 11:07
[...] plugin ou um código que inserisse um formulário para login na sidebar, eu encontrei a página do Marcus Danillo a qual criou este plugin que me tornei fã de [...]
quarta-feira, 05 de novembro de 2008 às 9:51
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.
segunda-feira, 09 de fevereiro de 2009 às 1:23
Fala Danillo, so uma pergunta.
Esse plugin e compativel com WordPress 2.7?
segunda-feira, 09 de fevereiro de 2009 às 1:45
Oi Romulo,
Sim, é compatível com o WP 2.7.
terça-feira, 10 de fevereiro de 2009 às 3:14
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
terça-feira, 26 de maio de 2009 às 6:28
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
domingo, 02 de agosto de 2009 às 13:21
É 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.quinta-feira, 05 de novembro de 2009 às 9:25
É possível fazer a mesma coisa para registro de usuário?