04-01-2019, 05:19 PM
(Modification du message : 04-01-2019, 05:21 PM par a supprimer merci.)
Toujours au sujet des contributeurs, il faut noter que les requêtes standard de LMS sont limitées pour afficher les "liens" entre artistes.
Il est possible facilement d'afficher tous les albums d'un contributeur (quel que soit le rôle), mais il est plus compliqué d'afficher pour un artiste donné tous les "contributeurs" associés (c'est à dire, par exemple tous les musiciens qui sont identifiés sur tous les albums d'un artiste).
Pour contourner les limites des interfaces, j'étais initialement parti sur l'idée d'interroger toute la base de données et de construire les recherches à partir d'une sorte de copie "locale" de la base - ce que j'ai fait dans un premier temps - mais c'est assez laborieux et le temps de traitement "initial" pour charger la base n'est pas négligeable, et je ne suis pas certain que le jeu en vaut la chandelle.
Une approche alternative serai d'avoir un deuxième "programme" qui analyse la base et stocke un fichier de "relations" qui pourrait ensuite être consulté par la page web. Idéalement, il faudrait intégrer ce traitement dans un "plugin" qui serai donc déclenché lors du scan de la base. J'ai posé la question sur le forum LMS, mais les "developpeurs" semblent un peu loin des problématiques d'utilisation... A suivre donc.
Si vous avez un avis sur l'intérêt de ces croisements, n'hesitez pas - car si ce n'est pas jugé très utile, je peux faire une solution "perso".
Il est possible facilement d'afficher tous les albums d'un contributeur (quel que soit le rôle), mais il est plus compliqué d'afficher pour un artiste donné tous les "contributeurs" associés (c'est à dire, par exemple tous les musiciens qui sont identifiés sur tous les albums d'un artiste).
Pour contourner les limites des interfaces, j'étais initialement parti sur l'idée d'interroger toute la base de données et de construire les recherches à partir d'une sorte de copie "locale" de la base - ce que j'ai fait dans un premier temps - mais c'est assez laborieux et le temps de traitement "initial" pour charger la base n'est pas négligeable, et je ne suis pas certain que le jeu en vaut la chandelle.
Une approche alternative serai d'avoir un deuxième "programme" qui analyse la base et stocke un fichier de "relations" qui pourrait ensuite être consulté par la page web. Idéalement, il faudrait intégrer ce traitement dans un "plugin" qui serai donc déclenché lors du scan de la base. J'ai posé la question sur le forum LMS, mais les "developpeurs" semblent un peu loin des problématiques d'utilisation... A suivre donc.
Si vous avez un avis sur l'intérêt de ces croisements, n'hesitez pas - car si ce n'est pas jugé très utile, je peux faire une solution "perso".