2010-10-24 10 views
2

Salut J'essaie d'utiliser le plugin de commentaires CakePHP trouvé ici http://cakedc.com/downloads/view/cakephp_comments_plugin mais les instructions sont vraiment difficiles à suivre. J'ai réussi à ajouter des commentaires mais il affiche le commentaire qui ne fonctionne pas.CakepPHP: aide avec le plugin de commentaires cakephp

Je deviens confus à cette partie je pense que

Pour fonctionner correctement, le composant a besoin une variable spécifique à définir dans chaque action utiliser. Son nom doit être soit Inflector :: variable (Controller :: $ modelClass) ou Comments :: $ viewVariable doit être définir un autre nom de cette vue variable. Cette variable doit contenir enregistrement de modèle unique. par exemple, vous besoin d'avoir la ligne suivante vous affichez

Jusqu'à présent, j'ai créé la table des commentaires, ajouté à des réseaux de pluging et composants et a ajouté le code suivant au contrôleur:

public function beforeFilter() {   
    parent::beforeFilter();  
    $this->passedArgs['comment_view_type'] = 'flat'; 
} 

j'ai ajouté la route

Router::connectNamed(array('comment', 'comment_view', 'comment_action)); 

Et aussi le Comments.CommentWidget comme aide dans mon contrôleur.

Je me demande simplement si quelqu'un a déjà utilisé ce plugin et peut m'aider?

grâce,

Jonesy

Répondre

1

Vous avez raison - la documentation est vraiment formulé de prêter à confusion. Cependant, si je comprends bien, ce qu'il veut, c'est une copie de l'enregistrement de l'élément de données auquel le commentaire sera joint pour passer à la vue sur laquelle les commentaires seront rendus. Par exemple, si vous créez une page d'événement, vous souhaitez que les utilisateurs fassent des commentaires sur l'événement. Vous devez envoyer à la vue une variable appelée "événement" avec une copie des données de base pour cet événement. De leur exemple, ils montrent: $ this-> set ('post', $ this-> Post-> read (null, $ id)); Pour votre événement, vous devez faire quelque chose comme $ this-> set ('event', $ this-> Event-> read (null, $ id_of_event));

La vue Commentaire a probablement besoin de ces données pour les champs masqués afin de pouvoir les remplir avec le nom du modèle et l'ID de l'événement.