Besoin d'aide

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.

Je suis actuellement sur un gros site (pour une association de commerçants) que j'ai dû mettre sous Drupal. Je dis « j'ai dû » car les attentes de mon client (un workflow qui tienne la route) m'ont orienté vers Drupal alors que je n'ai jamais utilisé Drupal jusque là. En fait, mes utilisations de CMS se limite à MODx. J'en viens donc au sujet de mon message : je cherche quelqu'un avec qui je pourrais échanger afin d'avancer sur ce projet. Les échanges peuvent se faire par chat par exemple.

Je suis complètement paumé. La tâche me parait complètement folle. Je dois livrer le site en mai et pourtant j'ai l'impression qu'il me reste que deux jours. Bon, je suis pas plus bête qu'un autre et j'ai déjà compris un certain nombre de chose mais j'ai besoin d'une aide extérieure pour accomplir plus sereinement ma besogne. Vous l'aurez compris, je me sens comme sur une île déserte et je lance une bouteille à la mer. J'ai besoin de réponses très précises sur plusieurs thématiques différentes et j'ai besoin de réponses claires et averties.

Si besoin, on peut discuter par téléphone. Je suis complètement ouvert.

Merci d'avance.

Kévin

Je viens de déplacer votre question dans la section dédiée au support.
Je vous suggère de poser directement vos questions plutôt que de chercher à rentrer en contact direct par téléphone (ce qui n'est pas vraiment courant).
Si vous exposez directement votre / vos problèmes vous serez plus à même d'obtenir des réponses.

Merci pour vos réponses. En fait, ce qui me plaisait dans le fait de passer en direct et d'avoir une réponse du tactotac. Alors voilà ma problématique et mes premières questions. Désolé si je suis long mais je pense qu'il faut comprendre le projet en entier pour comprendre mes questions et je vous ai dit : je suis paumé et je n'aime pas bidouiller.

Avant de commencer j'ai le sentiment que vous allez me tuer en me disant que ce que j'ai besoin c'est d'une formation et je vous dirait que c'est pas faux si j'avais le temps. J'ai besoin d'un coup de pouce parce que je suis perdu. Depuis que je fait des sites, je n'ai jamais eu besoin autant de quelqu'un et je suis plutôt du genre à me débrouiller tout seul et à fouiller partout et je le ferai bien encore (car j'ai commencé par là) si le temps qui m'est imparti n'était pas si court. L'image de la bouteille à la mer n'est presque pas exagéré. Autant vous dire que votre aide est vraiment déterminante pour moi.

Mon site est un site regroupant les commerçants et artisans de mon secteur (on va les appeler les adhérents car c'est une association). L'internaute pourra donc rechercher un adhérent soit via le champs de recherche soit via un menu où sera regrouper les activités par catégorie (Mode et accessoire, Métiers de bouche, etc.) et sous-catégories (Restaurant, Bar, etc.). Chaque adhérent pourra créer une publication (une offre promotionnelle, des portes ouvertes, des soldes…). Chaque adhérent pourra donc accéder à l'admin Drupal mais ne pourra éditer que sa page et ses publications personnelles. D'un autre côté, il pourra aussi avoir une publication regroupant plusieurs adhérents (un adhérent ne peut donc pas modifier ce type de publication car cela ne concerne pas que lui). Ce sera le grand administrateur (quelqu'un de l'assoc. spécialement embauché pour ça) qui fera ce type de publication et il devra aussi valider toutes les modifications apportées par les adhérents avant leur publication (modification dans leur profil, création ou modification d'une publication).

Au niveau de l'organisation interne à Drupal et c'est le sujet de ma première question : est-ce que ce que j'ai fait est logique par rapport à l'organisation décrite ci-dessus ?
- un adhérent = une personne (un profil) dans Drupal agrémenté du module Profile 2 afin d'y ajouter toutes les informations nécessaires (adresse, site web, horaires, photos, etc.)
- une publication = un contenu dans Drupal
- une catégorie (Mode et accessoire, Métiers de bouche, etc.) et sous-catégories (Restaurant, Bar, etc.) = vocabulaire (taxonomie avec les catégorie au niveau 1 et les sous-catégorie au niveau 2) et le module Hierarchical Select Taxonomy pour éviter une interminable dans l'admin

Ensuite je vous explique la structure du site (je vous dit après pourquoi) : 5 menus principaux et 2 pages annexes

Voici le menu principal du site :
1 - ACCUEIL : organisé en 3 colonnes
- colonne 1 : une publication spécifique sélectionnée par l'administrateur
- colonne 2 : 4 ou 5 publications de type « offres » affichées aléatoirement avec lien vers une page spécifique à l'offre
- colonne 3 : sponsor et différents blocs choisis parmi une liste (on pourra voir ça plus tard)
2 - OFFRES & ÉVÉNEMENTS : organisé en 4 colonnes, la navigation se fait en AJAX, le choix de la 1re colonne détermine le contenu de la suivante
- colonne 1 : liste des catégories et des sous catégories
- colonne 2 : liste des publications liés à la ou les sous-catégories sélectionnées (avec ascenseur et/ou pagination je pense)
- colonne 3 : liste des adhérents liés à cette publication
- colonne 4 : aperçu de la fiche de l'adhérent et un lien vers la page de l'adhérent > voir page A ci-dessous
3 - PARTICIPER À UN JEU : organisé en 3 colonnes
- colonne 1 : formulaire d'inscription au jeu si un jeu est en cours sinon afficher un message d'attente
- colonne 2 : 4 ou 5 publications de type « offres » affichées aléatoirement avec lien vers une page spécifique à l'offre
- colonne 3 : sponsor et différents blocs choisis parmi une liste (on pourra voir ça plus tard)
4 - LES ADHÉRENTS : organisé en 4 colonnes, la navigation se fait en AJAX, le choix de la 1re colonne détermine le contenu de la suivante
- colonne 1 : liste des catégories et des sous catégories
- colonne 2 : liste des adhérents liés à la ou les sous-catégories sélectionnées (on peut donc en sélectionner plusieurs) avec ascenseur et/ou pagination
- colonne 3 : aperçu de la fiche de l'adhérent et un lien vers la page de l'adhérent > voir page A ci-dessous
- colonne 4 : 4 ou 5 publications de type « offres » et « événements » affichées aléatoirement avec lien vers une page spécifique à l'offre ou à l'événement
5 - CHÈQUES CADEAUX : organisé en 3 colonnes
- colonne 1 : À définir pour acheter les chèques cadeaux en ligne
- colonne 2 : 4 ou 5 publications de type « offres » affichées aléatoirement avec lien vers une page spécifique à l'offre
- colonne 3 : sponsor et différents blocs choisis parmi une liste (on pourra voir ça plus tard)

Puis les pages annexes (non listées dans le menu principale mais présente un peu partout)
A - PAGE D'UN ADHÉRENT : organisé en 4 colonnes + zone au-dessus (regroupant les 4 colonnes en largeur) et une zone en-dessous (idem). Je décris ci-dessous le contenu des colonnes, je pense que c'est pas forcément utile ici (vous êtes pas obligé de lire) mais ce qu'il faut savoir c'est que chaque élément ici correspond à un field créé grâce à Profile 2 exception faite de la colonne 1 vu que les les publications sont des contenus bien à part.
- zone au-dessus : informations lambda (nom, adresse, téléphone, etc.)
- colonne 1 : liste des publications liés à l'adhérent
- colonne 2 : la colonne média avec photos en vignettes (un clic ouvre un diaporama), vidéos YouTube, lien page Facebook, Twitter, etc.
- colonne 3 : texte de présentation, liste de produits, etc.
- colonne 4 : autres informations pratiques
- zone en-dessous : commentaires (qui devront être validés par l'adhérent)
B - PAGE D'UNE PUBLICATION :organisé en 4 colonnes + une zone au-dessus (regroupant les 2 premières colonnes) avec affichage AJAX entre la colonne 1 et 2.
- zone au-dessus : récapitulatif de la publication
- colonne 1 : liste des adhérents liés à cette publication
- colonne 2 : aperçu de la fiche de l'adhérent et un lien vers la page de l'adhérent > voir page A ci-dessus
- colonne 3 : 4 ou 5 publications de type « offres » (autres que celle affichée) affichées aléatoirement avec lien vers une page spécifique à l'offre
- colonne 4 : sponsor et différents blocs choisis parmi une liste (on pourra voir ça plus tard)

Je ne sais pas comment :
- créer chacune des pages et insérer le contenu décrit : évidemment je pense qu'expliqué une fois suffira vu que la page 3 et 5 sont identiques, comme 2, 4 et A et la page B. La page 1 j'ai à peu près réussi à la créer (excepté la dernière colonne mais on pourra voir plus tard). En fait je n'ai réussi à créer que cette page.
- comment intégrer du AJAX dans les pages qui en ont besoin
- créer les différents menus liés à ces pages : ceux du menu principal. Ça parait complètement idiot mais je ne trouve pas (je me sens vraiment idiot)
- créer un formulaire et la page qui va avec (non décrite ci-dessus d'ailleurs, cela aurait pu être une page C)

Comme vous voyez, la structure de mon site est claire dans ma tête. Mes questions sur Drupal et son fonctionnement beaucoup moins. Donc en clair, si vous souhaitez des précisions : allez-y. De mon côté si je nage dans vos réponses dites-le moi.

Je vois...en effet... En même temps c'est un forum d'entraide. Vous pouvez également rémunérer un expert qui va vous aider pour l'ensemble. Je doute que beaucoup de monde ait le temps de prendre une heure bénévolement à étudier le projet et résoudre les problématiques...

En regardant juste la fin, il me semble que la réponse provient :
- de Views qui permet de récupérer des infos, de les afficher comme vous le souhaitez (avec les champs du coeur de Drupal), et même de réaliser des filtres, tri etc. en AJAX (cf. l'option sur la droite dans les paramètres avancés). Il faut en effet un peu de temps pour maîtriser Views, mais ensuite, cela devrait être relativement simple.
- Créer un formulaire => création d'un type de contenu (sinon cf. EntityForms si les options type chemin etc. ne conviennent pas).
- Accès aux menus : admin/structure/menu (cf. ensuite les blocs à placer dans admin/structure/block).

En tous cas le système profil / contenu / taxo semble bien cohérent.