GeotrekCE / Geotrek-rando-v3

Geotrek public data website (version 3)
https://geotrek.fr/produit.html#rando
MIT License
16 stars 15 forks source link

Pouvoir présenter plusieurs contact en pied de page #579

Open dtrucs opened 2 years ago

dtrucs commented 2 years ago

Ajourd'hui, le bloc contact est un peu rigide car il permet de ne mettre qu'un contact avec une seule adresse, un email et un tel.

Cf la config en exemple (https://github.com/GeotrekCE/Geotrek-rando-v3/blob/main/frontend/customization/config/footer.json#L25)

  "contact": {
    "name": "Parc National des Écrins",
    "addressLine1": "Domaine de Charance",
    "addressLine2": "05000 Gap",
    "number": "04 92 40 20 10",
    "mail": "info@ecrins-parcnational.fr"
  }

Il serait intéressant de rendre cela plus souple, en transformant la valeur de la clé contact par un tableau d'objets et boucler dessus :

  "contact": [{
      "name": "Parc National des Écrins",
      "addressLine1": "Domaine de Charance",
      "addressLine2": "05000 Gap",
      "number": "04 92 40 20 10",
      "mail": "info@ecrins-parcnational.fr"
    },
    { ... }
  ]

Et pour aller plus loin: faire de même avec les les clés number et mail de chaque contact (c-à-d les convertir en tableau) .

À refléchir de la pertinence, p-e qu'un champ HTML libre garantit + de souplesse (cf https://github.com/GeotrekCE/Geotrek-rando-v3/issues/549)

camillemonchicourt commented 2 years ago

Oui le rendre plus souple serait intéressant.

mviadere-openig commented 2 years ago

Je ne sais pas s'il faut ouvrir un nouveau ticket, mais je confirme que le footer a aussi besoin de plus de souplesse au niveau des liens :

"links": [
    {
      "informationID": 4
    },
    { "label": "footer.links", "url": "https://www.ecrins-parcnational.fr/liens-internet" },
    { "label": "footer.access", "url": "https://www.ecrins-parcnational.fr/venir-dans-les-ecrins" },
    {
      "label": "footer.legalMentions",
      "url": "https://www.ecrins-parcnational.fr/mentions-legales"
    },
    {
      "label": "footer.accessibility",
      "url": "https://www.ecrins-parcnational.fr/regles-daccessibilite"
    },
    {
      "label": "footer.geotrek",
      "url": "https://geotrek.fr/"
    }

Je n'ai pas vu de moyens actuellement pour créer des liens personnalisées, je suis donc obligé de prendre un des liens existants pour le paramétrer comme je le souhaite, par exemple ici j'ai pris le lien avec le label footer.accessibility pour représenter ma structure.

Si je ne suis pas au bon endroit je créerai un nouveau ticket. Aussi en lien avec #549

camillemonchicourt commented 2 years ago

Hum en effet c'est un peu différent. Et selon la doc (et les tests que j'avais fait de mémoire), on peut bien créer tous les liens que l'on veut en ajoutant les clés de langue dans ta surcouche de traduction, sans nécessité d'utiliser seulement ceux donnés en exemple :

  • In the footer.json file, you can define social networks, informations about your organization, and some links (see example in https://github.com/GeotrekCE/Geotrek-rando-v3/blob/main/frontend/customization/config/footer.json).

    • Social networks: facebook, twitter, youtube, instagram or fallback.
    • Contact information such as your name, address, phone number and email.
    • Links based on the key pair label/url (can be based on translation labels for multilingual) and/or the key informationID whose value is equal to a flatpage identifier.
mviadere-openig commented 2 years ago

D'accord, merci pour cette information complémentaire.

mviadere-openig commented 1 year ago

Bonjour, je relance ce sujet car on m'a demandé récemment s'il était possible de mettre l'adresse de plusieurs offices de tourisme dans le footer. Est-ce que cette fonctionnalité a été implémenté depuis ?

camillemonchicourt commented 1 year ago

Non, pas de nouveauté, sinon on l'aurait indiqué ici, comme on fait habituellement sur les différents tickets pour que chacun puisse suivre. Toute contribution est possible sur le sujet si vous souhaitez le faire avancer.

Sinon, tu peux toujours ne pas mettre de contact dans le FOOTER, vois ne pas utiliser le FOOTER fourni par défaut, et en faire un à la main en HTML-CSS avec tous les contacts et partenaires que tu veux, dans le bloc HTML de bas de page de la HOME où tu peux faire tout ce que tu veux.