Comment: Overlay party
| << Previous | Next >> |
by Bernard on Mar. 26
Lorsque yacs intervient sur une page, il appelle la fonction de l'overlay
remember() pour lui signaler l'opération en cours. Lors de la création de la page, c'est remember('insert') qui est utilisé.Lors d'une modification, l'appel est
remember('update') et, très logiquement, remember('delete') lors d'une suppression de page.Pour synchroniser une ou plusieurs tables de la base de données avec un overlay, il faut lancer les directives "qui vont bien" dans la fonction
remember().Les commandes SQL typiques sont
INSERT pour créer un enregistrement sur remember('insert'), UPDATE pour modifier un enregistrement sur remember('update'), et DELETE pour supprimer un enregistrement sur remember('delete').Dans yacs, même le choix des noms est simple...
Pour reprendre l'exemple de overlays/day.php, les mises à jour portent sur la table
yacs_dates, qui contient un enregistrement par événement géré.Et pour overlays/contact.php, c'est la table
yacs_contacts qui contient les données spécifiques à l'annuaire des contacts.Notez que dans ce dernier cas, les informations rangées dans la table sont un mélange des données spécifiques à l'overlay, et de celles de l'article initial. En effet, le titre de page est le nom du contact, et il est inutile de prévoir un champ séparé pour le saisir.
Ca va toujours ?