commenter le plugin pour cake2.0

J'utilise cakephp2.0 et je veux intégrer le plugin de commentaire mais je n'ai rien. J'utilisais le plugin commentDc mais ça ne fonctionnait pas comme mes exigences.Parce que j'intègre mon système de connexion des utilisateurs avec xenforo et comment utiliser le plugin commentD'aut, donc ça ne fonctionne pas correctement.

S'il vous plaît laissez-moi savoir s'il y a un simple commentaire plugin que je peux intégrer et modifier selon mes besoins.

Merci,

0
Merci Mark.J'ai fait le changement son wokring maintenant.Mais je reçois erreur quand j'intègre le plugin cakedccomment avec plus d'un contrôleur.J'ai intégré le plugin cakedccomment avec Blog son fonctionnement bien maintenant, mais quand j'essaie de l'intégrer avec bannière il me donne l'erreur: -> CommentsComponent: bannière de vue manquant ou valeur pour l'ID de clé primaire du modèle Bannière S'il vous plaît aidez-moi Je suis aux prises avec le formulaire de fonctionnalité de commentaire la semaine dernière mon projet est en attente à cause de cela.
ajouté l'auteur Rajeev Sharma, source
vous pouvez simplement modifier le plugin dc pour vos besoins (en remplaçant le système d'authentification) :)
ajouté l'auteur mark, source

1 Réponses

Voici comment je configure les commentaires:

Champs de la table des commentaires:

  • id
  • parent_type, correspond au nom du modèle du parent
  • parent_id
  • contenu
  • user_id, l'expéditeur

Dans tout modèle que vous voulez commenter, voici vos associations:

public $hasMany = array(
        'Comment' => array(
            'className' => 'Comment', 
            'foreignKey' => 'parent_id', 
            'conditions' => array('Comment.parent_type' => 'question')
        )
    );

Ceci est un élément de vue:

<?php
/*
set variables:
$data : data of the parent
$type : the type of the parent
*/
if(!isset($name)) {
$name = 0;
}
foreach($data['Comment'] as $comment){
    echo '<div class="comment">'.$comment['content'].
        ' - '.$this->Html->link($comment['User']['username'],array('controller'=>'users','action'=>'view',$comment['User']['id']))
        .'</div>';
}
echo $this->Form->create(null, array('url' => '/comments/add','id'=>'qCommentForm'));
echo $this->Form->input('Comment.parent_id', array('type'=>'hidden','value'=>$data[$type]['id']));
echo $this->Form->input('Comment.parent_type', array('type'=>'hidden','value'=>$type));
echo $this->Form->textarea('Comment.content',array('div'=>'false','class'=>'small','label'=>false));
echo $this->Form->submit(__('Leave comment'),array('div'=>'false','class'=>'small'));
echo $this->Form->end();
?>

Then, in the view view for your model, add this (assuming you named the element comment.ctp:

<?php echo $this->element('comment',array('data'=>$modelData,'type'=>'MyModel')) ?> 
0
ajouté