Utile pour les sous formulaires de roles/valeurs qui peuvent ainsi contextualiser les roles selon les besoins
Pas de rupture de compat : si le 4e argument n'est pas un tableau on reconnait $editable
le role est un input libre, enrichi d'un datalist qui suggere les valeurs deja en base (pour eviter les doublons/coquilles)
la valeur est libre
On ne peut avoir qu'un lien pour chaque role. Il est possible d'avoir un lien avec un role vide
Le fonctionnement du plugin est inchangé pour qui utilise bien inc-editer_liens_roles.html (cas du plugin roles_auteurs qui n'est pas impacte par cette modification)
- Dans la partie associer, on ajoute un title et une icone pour mieux comprendre que l'on peut sélectionner plusieurs rôles
+ Corrections graphiques :
- couleurs de chosen moins flashy,
- largeur homogène (là c'est moins simple car chosen calcule une taille par défaut basée sur la taille du sélect d'origine, mais sa taille change au fur et à mesure des ajouts d'élément dans les cellules du tableau par choosen. C'est cela qui faisait que la taille augmentait peu à peu. On recalcule donc la taille à la fin de tous les chosen !
+ Garder la sélection des roles dans la liste d'association, lorsqu'on ajoute un auteur.
- «roles» gère l'API de rôles, et la surcharge des fichiers de SPIP (formulaire d'édition de lien et API de lien) et la mise en place d'outils pour l'interface utilisateur (chosen, et un peu de bootstrap). Il manque 2 fichiers qui arriveront après.
- «roles_auteurs» est un exemple de mise en place de l'API de rôles pour la liaison entre auteurs et articles.