Inclusion multiple de noeuds dans d'autres noeuds

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour messieurs les spécialistes ;)

Je cherche à faire un système de gestion d'articles innovant, en cumulant le corps des articles, les commentaires, le forum... à un seul endroit. Drupal m'a paru la façon la plus facile d'y arriver (grâce au CCK) mais je voudrais vos conseils pour savoir si ça reste possible. Je vais essayer de vous expliquer ça simplement avec des schémas :

Je voudrais qu’un article soit composé d’éléments, sous la forme d’un puzzle. Par analogie avec Drupal je vais appeler ces éléments des noeuds. Il y aura plusieurs types de noeuds, mais seulement deux modes : conteneur (=article pour la plupart) et contenu.

Contenu et mise en forme : Plusieurs types de noeuds : un paragraphe, un commentaire, une image ou toute forme de média, mais aussi un texte au style distinct (par exemple des astuces à mettre sur la droite de la page).
D'un point de vue visuel, je ne souhaite pas séparer les noeuds de contenu des commentaire ou réactions à un article, ou alors très peu histoire de voir que le contenu d'un article a été écrit par le staff contrairement à un commentaire. Je veux que ça soit un maximum transparent pour l'utilisateur, et que ça s'éloigne des CMS blog/forums trop standardisés pour avoir en commun les articles, posts de forum...
articles

Gestion dans la BDD : chaque noeud de contenu sera associé à un id unique, ainsi qu'à un type, un auteur, un titre et une liste de tags. Il y aura aussi possiblement d'autres paramètres comme un état de validation.

Inclusion : Je veux pouvoir inclure un noeud de contenu de n'importe quel type dans n’importe quel article, plusieurs fois sans limitation.
agencement des articles

Recherche : Il faut qu’on puisse rechercher un noeud contenu ou un article grâce à un système de tags, avec deux moteurs de recherche distincts. La recherche de noeud donnera la liste des noeuds correspondant au tag, et la recherche d'article donnera des liens vers les articles contenant les noeud correspondants au tag.
Admin : Pour l'administration, le mieux serait également de pouvoir traiter soit les noeuds de contenu séparément, soit les noeuds d'articles. Un système de recherche de noeuds à la construction d'un article serait aussi appréciable, ou tout autre moyen d'insérer un noeud de contenu rapidement sans pour autant connaitre son id (ou même un nouveau noeud vide)

Suggestion : Je voudrais également proposer des suggestions d’articles un peu comme sur WordPress avec l’extension YARP, mais en se basant non pas sur les mots clés mais sur les articles contenant les noeuds contenus dans l’article actuellement visionné.

Est-ce possible avec Drupal ? Comment gérer les différents noeuds via le CCK ?

N'hésitez pas à demander si vous ne trouvez pas ça clair. Pour l'instant je débute encore avec Drupal ;)

Salut,

C'est un bel et beau projet qui est présenté ici !

N'étant pas spécialiste de Drupal, je ne pourrai pas dire s'il cela est envisageable sur Drupal.
Si vous arrivez à développer ce système de contenu pour Drupal, cela devrait avoir un grand succès auprès des webmestres désireux de créer des sites coopératifs/communautaires.

En fait, je me demande si ce projet ne devrait pas être vu comme un projet de CMS à part entière, car tout de même très spécifique dans son architecture.

Sinon j'ai déjà utilisé un autre CMS (Français en passant) plein de potentiel, malheureusement peu connu pour le moment, qui pourrait convenir pour ce type de "mise en forme".
Je ne sais pas s'il peut répondre précisément à vos besoins, mais en voyant vos croquis, j'ai tout de suite pensé à ce CMS.... Je dirai bien le nom, mais je ne sais pas si on peut citer le nom d'un CMS "concurrent" ici, surtout que je suis nouveau sur le forum.... je ne voudrai pas passer pour un racoleur de service.
Je peux toujours le donner en MP ou ici si une personne influente de Drupal fr m'y autorise... mais je vais donner pas mal d'indice dans la rapide présentation ci-jointe pour le retrouver. Et un petit indice à la Père Fouras (lol): son nom est une saison (1 chance sur 4 de trouver du 1er coup... mieux que le loto lol).

L'architecture est en 4 niveaux :
- La page (type : www.site.dns/page-2),
- "Espaces clients" (equiv à votre "nœud d'article/conteneur"),
- "Rangées de contenus" (equiv à votre "nœud de contenu (§1) par exemple),
- Et de "Blocs" (bloc "article du nœud de contenu (§1)" + bloc "nœud image" ou bloc "nœud astuce" ...)

Je ne suis pas certain que mon explication soit claire, donc je vais faire une tite illustration :

www.site.dns/page_145
-"Espace client 1"
--Rangée "Article"
--- Bloc "Titre"
--- Bloc "intro"
--- Bloc "image"
--- Bloc "article_complet_§1"
--- bloc "Image"
--- Bloc "bannière_Pub"
--- Bloc "article_complet_§2" + "Image"
--Rangée "Commentaire"
--- Titre
--- Pseudo
--- Courriel
--- txt Commentaire

-"Espace client 2"
-- Rangée "Galerie"
--- titre 1
--- vignette 1 (agrandissement au clic, via effet de type "lightbox")
--- Légende 1
--- titre 2
--- vignette 2 (agrandissement au clic, via effet de type "lightbox")
--- Légende 2
--Rangée "Article"
--- Bloc "Titre"
--- Bloc "intro"
--- Bloc "article_complet_§3" + "Astuce"
etc (sans aucune limitation)...

Vu comme ça, cela semble correspondre à vos attentes, en sachant que les blocs et rangées (ici "à la suite") peuvent très bien être l'un à coté de l'autre (xhtml/css).
Les positions des rangées sont créées dans le "Gabarit/Modèle de page" qui est constitué en Xhtml+css).... C'est la partie la plus difficile à gérer (ce qui ne veut pas dire super difficile, tout dépend du niveau du webmestre, disons que c'est la partie la plus "créative" et où on peut être amené à se salir les mains comme pour tous sites web avec son gabarit/template/thème "qui va bien"...).

Ensuite une page peut facilement être créée même par quelqu'un n'y connaissant rien (un minimum débrouillard quand même!), vu qu'une fois le modèle de page (Espaces clients, rangées et blocs) créé, ce ne sont plus que des "assemblages de contenu" à insérer (par glissé/déposé) dans la page à l'endroit voulu, et à rédiger (dans le cadre d'un article) ou choisir l'image à afficher (à partir de la médiathèque) etc... .

Bon attention, je ne dis pas que Drupal ne peut pas faire ça, ça me parait un peu tortueux à mettre en place. C'est juste une proposition alternative possible par rapport à mes propres expériences.
Ensuite je ne sais pas ce qui est le plus interessant à terme. Il faut aussi voir à terme le rapport "facilité de mise en oeuvre/puissance", chose que je ne suis pas capable de dire vu que je ne mesure mal encore la puissance potentielle de Drupal.

Bonne soirée :)