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 :
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:
Widget schema does not include the following field(s): user_id
J'ai donc rajouter user_id dans mon schema pour la table comment:
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 :
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)
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 !
Partager