Bonjour,
J'ai installer le plugin vjCommentPlugin et celui ci fonctionne très bien.
Par contre je voudrai autoriser les commentaires uniquement au personne qui sont logué sur le site
J'ai donc mis sa pour la configuration du app :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
  vjCommentPlugin:
    guardbind: true
    restricted: true
    profile:
      alias: Profile
Apres un vidage du cache j'ai obtenu l'erreur suivante lorsque j'ouvre un model censer avoir un commentaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Widget schema does not include the following field(s): user_id
J'ai donc rajouter user_id dans mon schema pour la table comment:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Comment:
  tableName: comment
  columns:
    user_id:
      type: integer(20)
      notnull: true
J'ai bien sur recree tte mes class avec la commande build --all

Quand je charge un model comprenant un commentaire , j'obtiens cette fois ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Unknown relation alias User
Je sais pas trop comment cela est censer marcher ..
J'ai fais une bidouille qui est de surcharger la methode setUp du model de comment (lib/model/doctrine/vjCommentPlugin)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
public function setUp()
    {
        parent::setUp();
		 $this->hasOne('sfGuardUser as User', array(
             'local' => 'user_id',
             'foreign' => 'id'));
	}
Comment doit on faire pour lier les commentaires a sfGuard sans bidouille ?
Merci !