Bonjour à tous,
J’ai commencé à travailler à un plugin permettant d’ordonner les mots clés associés à un objet (testé uniquement sur les articles pour le moment) ; j’ai allègrement pillé le travail fait sur le plugin rang_auteurs (spip-contrib-extensions/rang_auteurs - rang_auteurs - SPIP on GIT)
Le plugin rang_mots est disponible ici : spip-contrib-extensions/rang_mots: Un plugin permettant de gérer manuellement l'ordre des mots associés à un objet éditorial. - rang_mots - SPIP on GIT Bien évidemment il reste beaucoup de boulot…
Plusieurs questions / problèmes :
- j’ai allègrement pompé du côté du plugin media pour le glisser-déposer en javascript, histoire de ne pas dépendre de jquery-ui. Mais, lorsque l’on réalise le tri via le glisser-déposer (donc en javascript), l’affichage des lignes du tableau des mots liés n’est pas modifié, ou plutôt le contenu de la colonne du titre n’est pas modifiée.
Par contre, si l’on utilise les boutons, aucun problème.
Un problème dans spip-contrib-extensions/rang_mots: Un plugin permettant de gérer manuellement l'ordre des mots associés à un objet éditorial. - prive/objets/liste/mots_lies.html at master - rang_mots - SPIP on GIT ou plutôt dans le JS ? - j’ai été obligé d’ajouter la ligne 59 pour que le conteneur de l’animation disparaisse alors que media n’en a pas besoin.
- un souci de conception : Sortable appelle l’action
action_ordonner_liens_mots_dist()
qui elle-même appelle la fonctionaction_ordonner_liens_dist()
définie dans le plugin media… Je l’ai recopiée faute de savoir comment appeler cette fonction… uninclude_spip(plugins-dist/....)
ferait-il l’affaire ?
Merci par avance pour vos tests, propositions, corrections, apports divers et variés !
Bonne journée