Community « Le forum « Machine à café « Questions diverses sur les fonctionnalités de Yacs «
Comment: Questions diverses sur les fonctionnalités de Yacs
| << Previous | Next >> |
Comment inspired from GregL
GregL: tu as tort et raison à la fois. Le contenu de l'overlay est fait de plusieurs informations agrégées et placées dans un seul champ de la table des articles. Pour afficher une page, YACS détache les informations et les incruste au bon endroit. Pas besoin d'une forme normale pour ça...
Les choses se compliquent lorsqu'il s'agit d'accèder individuellement aux différents composants d'un overlay, puisque c'est là que la forme normale aiderait bien. Comment faire ? Et bien, en créant une table secondaire, dédiée à l'overlay, pour y placer les données dans une forme normale. YACS offre des mécanismes de synchronisation entre la table des articles et les tables secondaires, par le biais de la fonction membre
Le résultat, c'est une combinaison de la simplicité de l'incrustation de champs dans un article et de la performance d'une table normale...
Un exemple est l'overlay contact (en réalité, overlays/contact.php), qui maintient les données de contact dans la table
Les choses se compliquent lorsqu'il s'agit d'accèder individuellement aux différents composants d'un overlay, puisque c'est là que la forme normale aiderait bien. Comment faire ? Et bien, en créant une table secondaire, dédiée à l'overlay, pour y placer les données dans une forme normale. YACS offre des mécanismes de synchronisation entre la table des articles et les tables secondaires, par le biais de la fonction membre
remember() des overlays.Le résultat, c'est une combinaison de la simplicité de l'incrustation de champs dans un article et de la performance d'une table normale...
Un exemple est l'overlay contact (en réalité, overlays/contact.php), qui maintient les données de contact dans la table
yacs_contacts, pour autoriser toutes les requêtes SQL que l'on peut souhaiter.
by Bernard on Feb. 28 2007
