Tópicos em Janeiro, 2007

Vídeo Tutorial: CakePHP - criando categorias de posts (hasAndBelongsToMany)

Olá pessoal,

continuando a nossa série de vídeo tutoriais sobre CakePHP, hoje iremos implementar a parte de categorias. Ou seja, permitir categorizar os posts.

Para isso iremos usar o relacionamento hasAndBelongsToMany, que é o mesmo relacionamento N:N (muitos para muitos) em teoria de banco de dados.

Gostaria também de agradecer ao pessoal que vem deixando seus comentários, e que isso me incentiva a cada vez mais publicar material novo.

Neste vídeo tutorial também aumentei o volume do audio (consegui, rs)…

Assista o vídeo tutorial…

Até a próxima pessoal….

Comentários (10)

Dica: controller sem ou com mais de um model no CakePHP

Olá pessoal,

o conteúdo deste post é uma dica bem valiosa para o pessoal que está começando. E ela foi "camuflada" no último vídeo tutorial, que é como usar nenhum ou vários models em um controller.

Primeiramente, o padrão do cake é para cada controller termos um model, ou seja controller Posts, model Post.

Bom, mas e se quiséssemos fazer um controller sem usar nenhum model? Bem, simples! Temos um parâmetro inerente aos controllers que indica quais models ele irá usar. Ele se chama $uses, assim se não queremos nenhum model, basta:

PHP:
  1. $uses = array();

Ou seja, setamos o vetor de models como vazio.

E para mais de um model:

PHP:
  1. $uses = array("Model1", "Model2", ...);

Só um detalhe, se você resolveu setar mais de um model, lembre-se de setar também o padrão caso você venha a usá-lo, pois quando usamos o $uses ele sobrescreve a configuração padrão.

Até mais pessoal,

Qualquer dúvida, comentem!

Comentários (2)

Vídeo Tutorial: CakePHP - adicionando comentários aos posts

Neste vídeo tutorial, mostrarei como podemos mostrar os comentários de cada post e como permitir ao usuário adicionar seu próprio comentário.

  • Alguns itens interessantes usados neste vídeo tutorial foram:
  • Recebendo informações postadas via formulário;
  • Salvando informações no banco de dados
  • Usar mais de um model em um controller

Assista agora o vídeo tutorial!

Qualquer dúvida, comentem!

Abraços e até a próxima!

Comentários (19)

Alinhamento Vertical de Divs com JavaScript e JQuery

Passei um sufoco esses dias tentando alinhar um div dentro do outro apenas com CSS, o qual aliás não consegui nada satisfatório, mesmo achando algumas técnicas interessantes que não chegaram a funcionar comigo. Então parti para o JavaScript, para me ajudar. :)

Como neste projeto que eu precisava alinhar os divs, eu já estava usando a biblioteca JQuery (que por sinal tem um slogan legal - "Write less, do more" ou seja, escreva menos e faça mais), fiz o alinhamento usando ela mesmo.

Aqui está a explicação do problema:

Alinhamento Vertical

Onde eu tenho uma div maior, com altura definida. Um div (que tive que adicionar para poder alinhar) com altura variada por conter o texto e uma imagem os quais não tenho controle das suas respectivas alturas.

O primeiro detalhe que temos que fazer é adaptar o código (x)html para ser alinhado. Como disse tive que adicionar um div (o da altura variada), pois sem ele nada feito.

HTML:
  1. <div class="alinhar">
  2. <div><img src="http://www.tuliofaria.net/imagem.jpg" />
  3. texto</div>
  4. </div>

Obs.: não pode haver nenhum espaço ou texto entre os dois divs, porque senão haverá um textNode entre eles e a técnica não funcionará. Tenho que arrumar um workaround para isso e para a preguiça. :)

[UPDATED 10/07/2007]

Agora vem a parte divertida, JavaScript, para conferir o código entre aqui e veja o Código Fonte de Exemplo.

Obs.: me desculpem por não ter percebido esse erro. Realmente o editor do blog cortou uma parte do fonte JS.

[/UPDATED 10/07/2007]

O que esse código faz, resumidamente, é pegar a altura dos dois divs, subtrair e dividir esse resultado por dois. Para saber o valor do padding-top que temos que definir no div de altura fixa. Que é o mesmo valor que tiraremos de sua altura.

Por que usei setTimeOut? Porque estava dando alguns problemas de não reconhecer a altura dos divs logo após o carregamento da página, assim depois de 1000ms possivelmente já terá renderizado corretamente.

Para baixarem a JQuery: www.jquery.com

Bom pessoal, até a próxima. Qualquer dúvida, comentem :)

Comentários (30)

Meu primeiro artigo em inglês

Quem me conhece sabe que gosto de desafios, e que sempre fico inventando maneiras de aprender algo novo ou desenvolver algo aprendido.

Meus próximos passos são em direção ao inglês. Já consegui fazer bastante coisa, mas somente na leitura. Agora quero treinar a escrita também.

Portanto, tentarei escrever alguns posts do blog em português, primeiramente, e depois em inglês. Se alguém tiver um tempinho de revisar os textos, eu ficaria grato. :) Aliás, é errando que se aprende. E se você me corrigir, aprenderei.

Aliás, se alguém souber uma maneira de publicar posts em idiomas diferentes no wordpress e quiser compartilhar isso comigo, vai me ajudar bastante... :)

A minha primeira tentativa foi na tradução do post sobre a organização dos arquivos CSS. Pode ser conferido aqui:

Some ideas to organize your CSS files and autoload them in CakePHP (http://bakery.cakephp.org/articles/view/215)

Isso mesmo, publiquei na padaria do Cake. rs...

Até a próxima, abraços...

Comentário

Vídeo Tutorial: Introdução ao CakePHP

Bom pessoal, este é o meu primeiro Vídeo Tutorial. Escolhi um tema o qual estou bastante envolvido nos últimos dias: CakePHP.

Nesta introdução, falo um pouco sobre o Cake, seus diretórios e arquivos. Faço uma consulta no banco de dados.

O vídeo ficou meio grande, mas acho que vale a pena.

Assista agora!

Qualquer dúvida ou sugestão, comentem! Abraços....

Comentários (45)

IWTech em mais galerias… Huhuuu…

Bom pessoal, estou feliz novamente! Descobri que o site da IWTech apareceu em mais duas galerias de sites em CSS.

Meu orgulho aumentou :)

No StyleCrunch.com (http://www.stylecrunch.com/2007/iwtechcombr/)

EasyShare StyleCrunch
E no: EasyShare.com.cn (http://www.easyshare.com.cn/2006/12/14/iwtech)
EasyShare

Até a próxima....

Comentário

Idéias para organizar seus CSS e auto-carregá-los no CakePHP

Bom pessoal, neste post, vou passar algumas idéias que tive no que diz respeito a organização dos arquivos CSS de um projeto desenvolvido no Cake. Tem algumas idéias bem pensadas e umas "meio porcas" também... :)

Ler o post completo »

Comentários (2)

Número de visualizações de um registro no CakePHP

Pessoal, durante esta semana o Dimiguel travou uma batalha feia com o CakePHP para fazer ele contar quantas vezes um determinado registro foi lido. No fim das contas eu achei uma maneira e ele outra... rs... Mas no fim, tudo deu certo... :)

O problema na verdade estava no Cake insistir em salvar um registro novo, na hora de atualizar o número de views, ao invés de incrementá-lo apenas.

Ler o post completo »

Comentários (2)

PermanentLink Component

Com o intuito de deixar minhas aplicações web mais elegantes, eu sempre costumo usar pretty urls ao invés de passar códigos (ids) pela URL. Ou seja, ao invés de usar: /lerNoticia.php?id=1, eu prefiro usar: /noticia/noticia-qualquer/ . Com isso temos algumas conseqüências boas em relação aos sites de buscas, e umas outras dores de cabeça, mas vamos pensar nas boas primeiro, ok? rs

Com o intuito de gerar essas URLs, criei um component para ser usado no CakePHP. Tá certo que já tem um desses rolando na padaria, mas eu tinha feito o meu primeiro. :) Ler o post completo »

Comentários (6)

« Mais Antigos