26 de Fevereiro de 2007 às 17:00
· Categorias: CakePHP, VÃdeo Tutoriais
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,
Link Permanente
12 de Fevereiro de 2007 às 20:34
· Categorias: JQuery, JavaScript
Pessoal, 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:
-
<a xhref="linkqualquerparaexclusão" class="linkdelete">Delete 1
</a>
-
-
<a xhref="linkqualquerparaexclusão" class="linkdelete">Delete 2
</a>
-
-
....
Agora a parte divertida com jQuery:
JAVASCRIPT:
-
$(document).ready(function(){
-
-
$(".linkdelete").click(function(){
-
if (!confirm("Tem certeza que deseja apagar?")){
-
return false;
-
}
-
});
-
-
});
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...Â
Link Permanente
7 de Fevereiro de 2007 às 20:26
· Categorias: JQuery, JavaScript
Você 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:
-
<input type="checkbox" id="checkAll" />
E os que serão marcados terão a seguinte configuração:
HTML:
-
<input type="checkbox" value="1" class="chM" />
-
-
<input type="checkbox" value="2" class="chM" />
Agora o JavaScript:
JAVASCRIPT:
-
$(document).ready(function(){
-
$("#checkAll").change(function() {
-
if(this.checked){
-
v = true;
-
}else{
-
v = false;
-
}
-
chs = $(".chM").get();
-
for(i=0; i
-
chs[i].checked=v;
-
});
-
});
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!
Link Permanente
5 de Fevereiro de 2007 às 14:08
· Categorias: CakePHP, VÃdeo Tutoriais
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,
Link Permanente