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!

19 Comentários »

  1. Eduardo said,

    Janeiro 25, 2007 @ 18:52

    Olha, pode ter certeza que ganhou um visitante fiel :)

    Estou seguindo as aulas, e com certeza tambem indicarei este blog.

    Ate mais

  2. tulio said,

    Janeiro 25, 2007 @ 21:36

    Obrigado Eduardo,

    isso me anima a cada vez trazer mais material interessante…

    Aliás, qualquer sugestão de tema é bem vindo… :)

    T+

  3. Eduardo said,

    Janeiro 26, 2007 @ 11:13

    Cara, eu estou tentanto agora é fazer o seguinte.

    Proteger o acesso ao CRUD por login e senha. Tipo deixar ele separado como area administrativa do site.

    E também mudar o layout de apresentação padrão dele.

    Se você tiver algo que ajudar, vai ser muito bom :)

    Mas enquanto isso, eu vou tentando aqui.

  4. tulio said,

    Janeiro 26, 2007 @ 13:07

    Legal…

    Pretendo tratar deste assunto nos próximos vídeo-tutoriais….

    Abraços,

  5. Bill said,

    Fevereiro 11, 2007 @ 17:24

    Olá Tulio,
    segui tua videoaula e funcionou td corretamente. Desliguei o pc e quando liguei novamente, fui testar o script e notei que quando clico no link referente ao post (posts/ler/1 por exemplo) aparece na tela 1 erro:

    “Notice: Undefined variable: comentarioSucesso in D:\Apache\VertrigoServ\www\cakephp\app\views\posts\ler.thtml on line 9″
    Quando posto um comentario o erro some, mas quando acesso a página novamente o erro desaparece. Sabe como resolver?

  6. tulio said,

    Fevereiro 11, 2007 @ 20:34

    E ae Bill,

    então cara, eu corrigi isso no video tutorial seguinte...

    No view ao invés de checar se a variável $comentarioSucesso é igual a 1, você verifica se ela foi setada:

    PHP:
    1. if (isset($comentarioSucesso)){
    2. ...
    3. }

    Abraços,

  7. Eduardo said,

    Fevereiro 24, 2007 @ 19:37

    Grande Iniciativa Brother !!! parabéns msm ... ah muito pensei em construir algo dessa natureza ... mais exige mto braço, disciplina e mto saco tb ... curti a ferramenta e seus tutos são excelentes meu caro ... sou visitante fiel tb ...

    eu fiz a primeira parte do post usando o scaffold e tal ...e eu tenho uma msg de erro nas listas ... que é a uma msg de erro para cada comando (view edit e delete)

    que é a seguinte
    Undefined index: id in F:\WOS_old\www\cake\cake\libs\view\templates\scaffolds\index.thtml on line 113

    uso o WOS ao invés do easy php ... pois transporto no IPOD
    php 4 ou 5 (mais nos dois da o problema) apache 2

  8. tulio said,

    Fevereiro 27, 2007 @ 23:27

    Olá Eduardo,

    fico feliz por você estar gostando dos tutoriais...

    Eu vou testar no WOS e lhe falo, devo fazer isso neste fim de semana e retorno aqui...

    Abraços,

  9. Fábio Souza said,

    Abril 20, 2007 @ 00:06

    Caro Tulio,

    Estou gostando mto dos seus videos e com certeza tbem serei um visitante fiel apesar de ser São Paulino.

    Cara, é o seguinte, estou acompanhando e fazendo da maneira que você ensina, mas está gerando um erro que não entendo:

    Warning: Invalid argument supplied for foreach() in c:\windows\serv-n\www\cake\app\views\posts\ler.thtml on line 4

    Já procurei na net e não achei o motivo, você poderia dar uma luz?

    Valew Tulio e sucesso nessa empreitada.

    Fábio Souza

  10. Tulio Faria said,

    Abril 21, 2007 @ 21:30

    Olá Fábio,

    valeu cara pelo elogio...

    a linha 4 está assim:

    PHP:
    1. <? foreach($dados["Comentario"] as $com){ ?>

    ?

    T+

  11. Rafael Pimenta said,

    Maio 7, 2007 @ 17:53

    Opa, vi seu tutorial, parabéns...

    estou tendo o mesmo problema do colega eduardo... retornando o seguinte erro.

    Notice: Undefined index: id in /usr/www/virtual/cabineer/www.redesexo.com.br/cake/cake_1.1.14.4797/cake/libs/view/templates/scaffolds/index.thtml on line 83
    View
    Notice: Undefined index: id in /usr/www/virtual/cabineer/www.redesexo.com.br/cake/cake_1.1.14.4797/cake/libs/view/templates/scaffolds/index.thtml on line 84
    Edit
    Notice: Undefined index: id in /usr/www/virtual/cabineer/www.redesexo.com.br/cake/cake_1.1.14.4797/cake/libs/view/templates/scaffolds/index.thtml on line 85

    Notice: Undefined index: id in /usr/www/virtual/cabineer/www.redesexo.com.br/cake/cake_1.1.14.4797/cake/libs/view/templates/scaffolds/index.thtml on line 85
    Delete

    ainda não detectei o motivo, se puder dar uma ajuda?!

    abs rafael

  12. Rafael Pimenta said,

    Maio 7, 2007 @ 18:06

    Consegui... bom.. o segredo está no banco de dados...

    reparei que na linha 83 do arquivo que deu o erro tem uma chamada por primaryKey que eu logo percebi que era o Identify do POST... ele nao sabe o campo que deve fazer as alterações (Edit, Delete, etc) ele vai direto pra esse código, primaryKey... entao eu deletei a coluna ID do MySQL e criei denovo como primaryKey e funcionou!

    Ou seja Eduardo, o código está correto... melhor verificar seu MySQL.

    Tulio... aproveitando a oportunidade... vc poderia colocar 1 tópico sobre a API do Google Analytics? abs a todos!! e mais 1 vez parabens pelos tutoriais!

  13. John-Henrique said,

    Maio 8, 2007 @ 20:36

    Tulio, os tutoriais são de ótima qualidade, mas, você poderia melhorar ainda mais disponibilizando uma versão para download do vídeo, pois caso você tenha que retornar mais tarde pra ver o vídeo você é obrigado a esperar ele recarregar novamente.

    Com a versão para download é só uma vez e pronto.

    Falopa!

  14. RodrigoGuimarães said,

    Julho 5, 2007 @ 11:46

    Tulio, surgiu uma dúvida.

    E se o comentário estivesse associado a uma outra classe(ex: pais e/ou estado)? Imagina um banco bem normalizado.

    Como fazer para trazer também as informações dessa classe a qual ela esta associada exibindo no metodo ver o seguinte:

    Post:
    "Meu primeiro post no cake"

    Comentários:
    > Rodrigo, Brasil - Rio de Janeiro, disse:
    Ótimo, parabéns.
    > Hans, Alemanha - Backnang, disse:
    Legal!!!!!!!!

    é possivel fazer assim?

  15. Filipe said,

    Dezembro 5, 2007 @ 15:34

    Olá Tulio

    primeiramente gostaria de agradecer os tutoriais, estào ótimos!
    Eu já vi o primeiro e agora comecei esse e pretendo ver os outros.

    Bom, mas logo no início desse tutorial, aqui não aconteceu como deveria.

    Tudo vinha ocorrendo conforme o desejado, mas na hora de fazer o relacionamento deu problema.

    Tenho os models:
    =====================================
    class Post extends AppModel
    {
    var $name = "Post";

    var $hasMany = array("Comentario");
    }
    =====================================
    class Comentario extends AppModel
    {
    var $name = "Comentario";

    var $belongsTo = array("Post");
    }

    Coloco no browser:
    http://localhost/cake/tutorialCake/posts

    E aparece erro 404:
    ===============================
    Not found

    The requested address was not found on this server.
    ===============================

    Sendo que se eu tiro as linhas que relacionam os models, funciona.

    Alguma idéia?

    Att.

  16. Filipe said,

    Dezembro 5, 2007 @ 15:48

    Olá denovo.

    Procurando o erro, descobri uma pasta "raiz_Cake/tmp/cache/models"

    Apaguei o cache de lá e tudo funcionou!

    Por que só pra mim deu isso?

    Att.

  17. Tulio Faria said,

    Dezembro 10, 2007 @ 10:36

    Olá Filipe,

    isso acontece pq vc configurou o cake para produção. Assim ele gera e usa cache para ficar mais rápido.

    para mudar para o modo de desenvolvimento, em: /app/conf/core.php defina o debug para 1,2 ou 3.

    Abraços,

  18. Marcelo Ariatti said,

    Dezembro 12, 2007 @ 15:18

    Mais um ótimo trabalho!
    Obrigado!

  19. Jucapyrama said,

    Dezembro 27, 2007 @ 13:27

    estava muito arredio com este tal de cake, mas depois das video aulas, começo a gostar do danado... muito didático e prático. Parabéns...

RSS feed for comments on this post · URI do TrackBack

Deixe seu comentário