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!

21 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...

  20. Esmael said,

    Setembro 16, 2008 @ 13:32

    nossa muito bom esse tutorial gostei...
    acho q deu um pouquinho de trabalho mais ficou muito bom tulio parabéns...
    to iniciando em php e to aprendo mais com seu site vlw em cara t+++..

  21. Bruno Marcel said,

    Dezembro 26, 2008 @ 11:29

    Opa, mais uma excelente Video Aula Tulio, só fiquei com duvida em uma coisa, como faço pra apagar os dados do form depois que envio, desse jeito eu evitaria que enviassem os mesmos dados ao atuaizar a pagina.
    Sabe como resolvo esse probleminha?

RSS feed for comments on this post · URI do TrackBack

Deixe seu comentário