Bonjour,
Tout d’abord, merci pour cette incroyable extension qu’est SEBLOD.
C’est, à priori, exactement ce que je
cherchais.
Voilà, j’ai comme projet l’élaboration d’un site très
complet (et surtout complexe), parlant d’un seul artiste. Toute sa vie et sa
discographie sera présente, en détail, sur ce site. J’aimerais avoir vos avis
et orientations à prendre avec SEBLOD pour réaliser ce site. J’ai déjà essayé
de faire ce site avec différents composants, et vu la complexité de ce que je
veux faire, ça coûte très cher en licences et en plus d’être difficilement
maintenable, les composants sont souvent incompatibles les uns avec les autres.
Vu le nombre de fonctionnalités, je pense qu’il sera
nécessaire de découper ces fonctionnalités en différentes Apps. J’aimerais
avoir votre avis sur la question : est-ce que tout ceci est possible, le
découpage des Apps est-il bon, comment feriez-vous vous-même ? J’ai conscience
qu’il faudra que je fasse appel à des plugins pour effectuer certaines tâches…
Et surtout beaucoup de temps.
Les Apps devraient pouvoir communiquer entre elles d’une
façon ou d’une autre, afin que des liens entre différents types de données
soient possibles.
Voici, dans les grandes lignes, ce que j’ai en tête :
- -Une App « Collectors » : une
gestionnaire d’objets de collection (supports audio en tout genre, vêtements,
livres, magazines, objets divers et variés…). Les membres du site peuvent gérer
leur propre collection.
- -Une App « Songs », dans laquelle sont
répertoriées toutes les chansons de l’artiste. Un fonctionnement similaire à
discogs, avec une « master release » (version maître), de laquelle sont
dérivées toutes les autres versions de la chanson (version album, live…). Cette
App devrait communiquer avec d’autres Apps, comme « Collectors »,
puisqu’un lien devrait être possible pour afficher dans un disque (présent dans
« Collectors ») les chansons qui le composent.
- -Une App « Web radio ». Nous en avons
une, et j’aimerais profiter de SEBLOD pour réussir à gérer l’affichage de la web
radio : les différents programmes disponibles, les différents animateurs, la grilles des
programmes (horaires), et des fonctionnalités plus complexes, comme l’affichage
du titre en cours (plugin Radionomy à faire), sur lequel on peut voter. Une vue
liste des chansons les mieux votées pour effectuer un classement (les chansons
de l’App « Songs »…).
- -Une App « Place »… Tiens, ça existe
déjà chez SEBLOD… Bonne nouvelle ;) Je ne l’ai pas encore testé, mais je
recherche la capacité de référencer des lieux partout dans le monde
(concrètement, les endroits où l’artiste est passé).
- -Une App « People », pour référencer
toutes les personnes ayant un lien direct ou indirect avec cet artiste (celles
qui ont collaboré avec lui, ses amis, sa famille, et la possibilité de les
regrouper par groupe logique : plusieurs personnes ont fait partie d’un
même groupe musical par exemple).
- -Une App « Bio » (biographie) :
possibilité d’ajouter des dates (et heures) spécifiques, et de les « lier »
à tous les autres types de données : à une date et heure précise, l’artiste
se situait à cet endroit (App « Place »), avec ces personnes (App «People »),
etc…
Il y a encore d’autres Apps, mais toujours dans la même
veine.
Donc, pensez-vous que tout cela soit possible ? La
vraie question, finalement, c’est de savoir si les Apps peuvent communiquer
entre elles.
Question supplémentaire #1 : pour la persistance des
données, la notion d’articles me dérange un peu… Y-a-t-il une objection
technique particulière si j’utilise davantage la persistance dans les champs d’une
table de la BDD ? J’ai quelques notions en développement et en SQL (mais
pas un niveau suffisant pour concrétiser un site comme j’ai décrit ici en le
faisant entièrement moi-même). Je peux donc créer sans problème le modèle de
données et faire les champs et tables correspondantes.
Question supplémentaire #2 : avec le plugin « Masonry »,
est-il possible d’afficher différents types de données différentes dans une
seule page ?
Merci infiniment pour vos réponses, et désolé pour la taille
de ce post…