Le plugin en action
Une démonstration en ligne est accessible ici. Elle utilise les css des squelettes dist de SPIP.
Installation
- Télécharger l’une des archives contenant les sources du plugin en bas de cet article . Ou le zip directrement ici.
- Décompresser l’archive dans le répertoire plugins de votre distribution SPIP.
- Dans la section privée du site, puis dans Administration/Plugin, activer le plugin.
- Commencer la configuration du plugin dans Edition/humains
Configuration
Un petit préambule
- Ce plugin créé 8 nouvelles tables : humains, diplomes, cursus, specialites, specialisations, experiences, activites [1].
- Le contenu de ces tables est accessible sur la partie public via des boucles au sens SPIPesque ce ce mot.
- Ces boucles sont écrites dans au moins un squelette.
Il faut un squelette spécifique (comprendre comportant des boucles spécifiques) pour exploiter les données de ce plugin. Je découvre en ce moment les modèles qui semblent une bonne voie pour poursuivre l’intégration de ce plugin.
Les squelettes
Par défaut le plugin fournit deux squelettes :
- inc-rubrique_humains.html : présentation sous forme de liste des humains de la table humains.
- inc-article_humains.html : présentation exhaustive d’un humain de la table humains.
Pour utiliser ces squelettes il faut les associer à une rubrique contenant au moins un article. Cette association peut être réalisée via l’interface d’administration du plugin.
Dans l’exemple ci-dessus, la rubrique 1 est associées aux squelettes par défaut avec la langue fr.
Les effets de cette association sont :
- création dans le répertoire du plugin d’un squelette rubrique=N.html. Ce squelette inclut inc-rubrique_humains.html.
- création dans le répertoire du plugin d’un squelette article-N.html. Ce squelette inclut inc-article_humains.html.
Dans notre exemple N vaut 1.
La rubrique 1 a donc un squelette spécifique. Tous les articles de la rubrique 1 seront affichés avec le squelette article-1.html. Il est donc inutile de peupler la rubrique 1 avec plus d’un article.
Ces affichages sont personnalisables en copiant et en modifiant inc-rubrique_humains.html et inc-article_humains.html dans le répertoire /squelettes de votre site SPIP.
Pour l’utilisation des squelettes et pour le multilinguismes il faut créer autant de rubrique contenant au moins un article que de langue à gérer.
Le menu d’édition
- humain : pour insérer/éditer/supprimer un humain.
- diplôme : pour insérer/éditer/supprimer un diplôme.
- spécialité : pour insérer/éditer/supprimer un spécialité.
- adresse : pour insérer/éditer/supprimer une adresse.
La table humains
- statut : publie ou prop, selon que l’humain doit être affiché ou non.
- ordre : permet d’utiliser un critère supplémentaire dans les boucles pour le tri des humains.
- nom : ...
- prenom : ...
- qualification : elles sont tirées du cahier des charges existant à la création du plugin :
- ass : associé
- tec : technicien
- jur : juriste
- admin : administratif
- non : sans qualification
- email : ...
- telephone : ...
- adresse : un identifiant dans la table adresses, pas très pratique mais ça peut évoluer.
La table diplômes
L’identifiant n’est pas un compteur. Il faut donc le composer soit même.
Un diplôme est associé à un ou plusieurs humains. Cette association est réalisée via le formulaire d’édition des humains.
La table specialites
L’identifiant n’est pas un compteur. Il faut donc le composer soit même.
Une spécialité est associée à un ou plusieurs humains. Cette association est réalisée via le formulaire d’édition des humains.
Les tables expériences et activites
Le formulaire d’édition des humains devrait se suffire à lui-même.
Le formulaire de recherche
Il fonctionne sur 3 critères :
- nom
- ville
- qualification
Il est activé par un retour dans l’input de saisie du nom, ou une modification de la drop box qualification.
Multilinguismes
La seule solution est d’utiliser la syntaxe <multi>
et de la gérer via les squelettes.
Extension des auteurs
Le champ id_auteur de la table humain permet d’associer un auteur et un humain, donc d’étendre les informations disponibles sur un auteur. Dans la mesure ou ce n’est pas (encore) la destination de ce plugin, la cohérence entre les champs redondant (nom, email...) n’est pas gérée.
Téléchargement
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |