Tópicos em Fevereiro, 2007

Vídeo Tutorial: CakePHP - admin route

Olá pessoal,

neste vídeo tutorial continuaremos com a parte administrativa do blog. Onde setaremos o admin route do Cake e criaremos a parte básica do painel de administração. Iremos também proteger todos os métodos que estão como admin route, de uma forma bem simples.

Assista agora!

Qualquer dúvida, comentem!

Abraços,

Comentários (15)

jQuery: confirmação não obstrusiva (unobtrusive confirm)

ConfirmPessoal, aqui vai mais uma dica interessante usando jQuery.

Fazer uma confirmação não obstrusiva, ou seja, caso o usuário tenha desabilitado ou não tenha suporte a JS, funcionará do mesmo jeito.

Para fazer isso, iremos declarar que todos os links que possuam a classe "linkdelete", terão uma confirmação antes de seguir para seus devidos links. (quando clicado).

HTML:
  1. <a xhref="linkqualquerparaexclusão" class="linkdelete">Delete 1</a>
  2.  
  3. <a xhref="linkqualquerparaexclusão" class="linkdelete">Delete 2</a>
  4.  
  5. ....

Agora a parte divertida com jQuery:

JAVASCRIPT:
  1. $(document).ready(function(){
  2.  
  3. $(".linkdelete").click(function(){
  4. if (!confirm("Tem certeza que deseja apagar?")){
  5. return false;
  6. }
  7. });
  8.  
  9. });

Resumidamente, pegamos todos os itens com o class igual a linkdelete e dizemos que se ele for clicado e caso eu não confirme a mensagem, ele retornará falso, ou seja, cancela a ação. Caso contrário, ou seja, ele confirme a mensagem, será levado a URL do link.

Caso o usuário não tenha JS ou o mesmo esteja desabilitado, sem problemas, pois não colocamos o JS diretamente no (X)HTML.

Bom pessoal, é isso...

Espero que tenham gostado da dica...

Até a próxima...

Obs.: me desculpem pela não publicação de um novo vídeo tutorial esta semana, é que estou completamente sem voz... Mas semana que vem, se tudo der certo, tem material novo sobre Cake... 

Comentário

jQuery: marcando/desmarcando todos os checkbox (check/uncheck checkboxes)

CheckboxesVocê precisa criar um checkbox que quando marcado, marque também todos os outros de uma lista de registros, por exemplo?

Com jQuery consegui resolver isso facilmente.

Primeiro criei um checkbox que marcará e desmarcará os outros:

HTML:
  1. <input type="checkbox" id="checkAll" />

E os que serão marcados terão a seguinte configuração:

HTML:
  1. <input type="checkbox" value="1" class="chM" />
  2.  
  3. <input type="checkbox" value="2" class="chM" />

Agora o JavaScript:

JAVASCRIPT:
  1. $(document).ready(function(){
  2. $("#checkAll").change(function() {
  3. if(this.checked){
  4. v = true;
  5. }else{
  6. v = false;
  7. }
  8. chs = $(".chM").get();
  9. for(i=0; i
  10. chs[i].checked=v;
  11. });
  12. });

Este código será executado quando o documento for carregado, ou seja, quando ele estiver pronto (ready).

De forma resumida, adicionamos um evento (change) ao checkbox checkAll, quando executado, verifica o valor do checkbox e baseado neste altera o valor dos checkboxes com class=chM. No caso o $(".chM").get(); retorna todos os elementos que possuem essa classe "chM".

Bem simples, não?

UPDATED (08/02/2007):

Recebi via comentário uma outra maneira de marcar todos os checkboxes usando as expressões do jQuery, vale a pena conferir:

http://www.georgisvetoslavov.name/codes/jquery_checkboxes.html

Enviada por Georgi

/UPDATED

Qualquer dúvida, comentem!

Abraços e até a próxima!

Comentários (9)

Vídeo Tutorial: CakePHP - iniciando a parte administrativa - Sessão (session)

Pessoal,

continuando nossa série de vídeo-tutoriais sobre Cake, hoje irei dar início a parte administrativa, criando a parte de login de usuário que poderá administrar o blog.

Também irei mostrar como gravar um dado em sessão e como usar o app_controller com beforeFilter do CakePHP.

Assista agora...

Até a próxima pessoal,

Abraços,

Comentários (17)