Carnet Wiki

Ma-Premiere-Application-SPIP-3

Version 3 — Mars 2012 YannX

Pour ré-organiser le fonctionnement de son etablissement, ma moman doit refaire et distribuer des fiches « métier », pour l’ensemble des intervenants.

Commençant à réfléchir au problème, nous l’avons très vite modélisé, puis maquetté, et un prototype opérationnel était disponible en moins de trois heures...

Cette expérience nous a tellement surpris, qu’il m’a paru interessant de vous faire découvrir un autre usage de SPIP, d’autant qu’il met en oeuvre plusieurs facilités méconnues de spip

Mots -clés : secteurs et variantes, mots-clés et groupes pièces jointes, boucles et récursivité, ré-emploi de noisettes et paramètres par défaut, mots sur mots...
la faire

Analyse de la structuration des données

Commençons par analyser le contenu à gérer[developpez.com/faq/?page=MCD" class="spip_out" rel="external">Nous n’avons pas effectué de modélisation Merise par un MCD, mais vous devinerez sans doute le schéma possible...]] Commencons par analyser le contenu à gérer : la fiche Metier se compose par sélection de plusieurs Taches et Activités, une Activité étant définie comme regroupant plusieurs Activités ou Taches élémentaires.
Il s’agit donc de descriptions textuelles libres (articles rubriques),qui seront communes au cadre d’emplois de l’etablissement, valables pour toutes les fiches qui seront définies ou modifiées ulterieurement.

Mais ces fiches font aussi appel à des Savoirs, savoir-etre ou savoir-faire, à choisir dans des listes de mots-expressions : dans chacun de ces deux groupes de mots, qui recouvrent des notions différentes, il peut y en avoir jusqu’à une cinquantaine ; on pense immédiatement à gérer ces éléments avec la gestion avancée des groupes de mots-clés, souvent oubliés dans SPIP.

Enfin, on voudrait définir les fiches Métiers par type (emploi sanitaire, administratif, routier...), en leur adjoignant l’utilisation de plusieurs activités et taches, autour d’une Mission Principale : de la même lam^émé façon qu’un qu’uun mot-clé établit un lien de la fiche avec un savoir, le lien d’une fiche avec ses activités (et taches associées), sera marqué par un mot-clé portant sur les rubriques (et/ou articles) : ceci demande simplement de créer un mot-clé marqueur associé à chaque métier [1], que nous devrons ensuite associer à chaque enregistrement à adjoindre à la fiche Metier.

En fait, il faut admettre que cela a pris l’après-midi, mais tout compris !
Un espace Web php5-MySQL etait disponible sur un serveur Apache local : l’occasion a paru intéressante de se lancer avec la prochaine version....

- téléchargement et installation de spip_loader, modifié pour chargé SPIP3 beta deux,
-  début d’adjonction de quelques plugins : impossible avec cette version.
( la version téléchargée étant incomplète, une réponse rapide sur IRC nous oriente vers la SVN : ree-installée en-cours de travail toujourspar spip_loader, sans meme aller chercher le spip_loader_dev qui nous a été indiqué : probable qu’une version finalisée de SPIP3 sera vite proposée.. en tous cas j’espere !
-  redaction de quelques textes précisant les choses, en particulier posant le vocabulaire utilisé

Pouvoir utiliser les mots-clés sur les mots-clés étaitl’idée initiale conduisant à choisir totu de suite SPIP3 : manque de pot, l’investigation des menus montre une batterie impressionnante d’objets pour recevoir les mots-clés.... sauf (!) les mots-clés : qu’a cela ne tienne, utilisons var_mode=inclure dans l’interface privée, qui nous oriente vers groupe_mots_edit, plus spécifiquement le FORMULAIRE inc-choisir_groupesmots_tables_liées. Retour aux codes de SPIP (SPIP3 est écrit en formulaires CVT de SPIP) à la première exploration des répertoires de extensions, on repère mots, on trouve le formulaire concerné, c’est un squelette, et la simple boucle commence par deux filtres {cle!=spip_mots}{cle!=spip_groupes_mots} ; supprimons ces trente caractères dans une copie de ce fichier en ./squelettes/formulaires, et la surcharge de SPIP nous permet désormais de .... poser des mots-clés sur les mots clés ! Bingo [2]