4
Indiquez l’intérêt que vous portez à cette question
0

Création de tables auxiliaires et utilisation

Bonjour,

Je souhaiterai pour mon site permettre à un auteur de s’abonner/se désabonner à un article afin de recevoir un mail pour chaque commentaire posté sous l’article.

Pour cela il me faut créer une table auxiliaire qui relie les auteurs et les articles (par leur id) avec un troisième champ qui dit s’ils sont abonnés ou non.

J’ai donc déclaré dans mon plug-in l’utilisation du pipeline declarer_tables_auxiliaires dans mon fichier du dossier base/ et ai écrit la fonction de déclaration comme suit :

function prefix_declarer_tables_auxiliaires($tables_auxiliaires)

$spip_abonnements = array(
’id_auteur’ => ’bigint(21) DEFAULT "0" NOT NULL’,
’id_article’ => ’bigint(21) DEFAULT "0" NOT NULL’,
’is_subscribed’ => ’bigint(21) DEFAULT "1" NOT NULL’
) ;

$spip_abonnements_cles = array(
’PRIMARY KEY’ => ’id_auteur, id_article’
) ;

$tables_auxiliaires[’spip_abonnements’] = array(
’field’ => &$spip_abonnements,
’key’ => &$spip_abonnements_cles
) ;

return $tables_auxiliaires ;

Or je souhaiterai pré-remplir cette table avant de la lier au fonctionnement de mon site : en ajoutant les auteurs/modérateurs de certains articles comme abonnés. Dois-je le faire dans cette fonction ? Est-ce que ma table devient utilisable dès le moment où mon plug-in est activé ?

Merci d’avance pour vos réponses.