Un overlay ? c'est quoi ?
Posted by Agnès on May 22 2006, page edited by Alf83 on May 22 2006,
not published, (popular)
Rate this page
Pour évoluer en fonction de vos besoins, YACS dispose de prises d'extensions ("hooks" en anglais) et, surtout, d'overlays. Un puissant moyen d'adaptation à découvrir.
En anglais, overlay veut dire "recouvrir". En programmation, on utilise ce mot lorsque l'on spécialise un objet.Dans YACS, les overlays sont un moyen de spécialiser les articles. Par exemple, taper "poll" dans une section fait que tous les articles de cette section deviennent des sondages... ou alors, taper "recipe" pour obtenir un livre de recettes de cuisine...
Pour les développeurs, l'intérêt est d'ajouter le minimum de code pour étendre YACS, en bénéficiant directement de la puissance du logiciel : images, commentaires, fichiers attachés, etc... sont préservés, l'overlay s'intègre à l'existant. Généralement, quelques lignes de PHP suffisent pour ajouter quelques champs à un article et rendre le service recherché.
Pour le webmaster, l'intérêt réside dans la souplesse d'évolution de YACS, puisqu'il choisit le ou les overlays dont il a besoin pour étendre le système comme il le souhaite.
D'ailleurs si quelqu'un a le temps de développer un véritable overlay pour organiser des votes, il y a des clients...
Pour votre information, c'est le système qui est utilisé pour gérer les résultats de certaines courses automobiles des Zaniroli. Une section pour les étapes de la course (une page par étape), avec un overlay pour paramétrer les secteurs de régularité. Une autre section pour les équipages (une page par équipage), avec un overlay pour les caractéristiques de classement (âge du véhicule, etc.). Cet overlay est aussi utilisé pour la saisie de la feuille de temps, et pour l'affichage des points. Quelques scripts autour pour les travaux par lots (calcul de l'ensemble des tableaux de résultat en fin de journée) et voilà. Du vite fait bien fait qui marche depuis deux ans sur le terrain.
! Voilà le genre d'explication qu'attendent les utilisateurs et qui les préparent à aller plus loin... Merci.