Produit contacts

Note: Ceci est une impression contenant toutes les pages du Manuel de référence sur une seule page. La version paginée est disponible ici.

Ce manuel décrit les fonctionnalités du produit "contacts" ainsi que sa configuration.

1. Présentation


Ce produit a pour but de proposer au citoyen une liste de différents contacts possibles via le site internet.

Le citoyen peut alors sélectionner un contact parmi une liste et choisir d'envoyer un mail en remplissant un formulaire ou d'obtenir les coordonnées du contact.

Le formulaire principal peut être appelé n'importe où sur le site en spécifiant dans un lien son nom "contact_list_form".

Ce formulaire est présenté ci-dessous.

 contacts-presentation

Le citoyen peut sélectionner un contact dans la liste proposée et ensuite cliquer sur un des deux boutons.

Le bouton "Coordonnées de contact" redirige le citoyen vers une page du site contenant des informations de contact.

Le bouton "contacter par mail" redirige le citoyen vers le formulaire suivant.

 contacts_send_form

Un citoyen non connecté au site devra encoder son nom et son adresse e-mail.

Si des sujets ont été introduits dans la configuration de l'outil, le citoyen devra choisir un des sujets proposés.

Si aucun sujet n'a été introduit dans la configuration, le citoyen pourra encoder un sujet lui-même.

Après avoir introduit son message, le citoyen pourra cliquer sur le bouton "Envoyer" pour que son message soit envoyé au contact sélectionné.

 

2. Configuration

Page de configuration de l'outil

 

 

Vue d'ensemble de la configuration


Le produits contacts peut être configuré dans la rubrique /portal_properties/contacts_properties qui se trouve dans la ZMI (lien "Configuration du site", "Interface d'administration de Zope (ZMI)").

La page de configuration est la suivante :

contacts-configuration-generale

La zone "contacts" contient la liste des contacts qui vont apparaître dans le formulaire principal. Il est nécessaire d'encoder une entrée par ligne.

La zone "links" contient la liste des pages associées aux contacts. Il est nécessaire d'encoder une entrée par ligne en indiquant le chemin de la page concernée sur le site et en reprenant le même ordre que la zone contatcs.

La zone "emails" contient la liste des emails associés aux contacts. Il est possible d'encoder pour chaque contacts plusieurs emails en les séparant par un '|'.

La zone "subjects" contient la liste des sujets associés aux contacts. Il est possible d'encoder pour chaque contacts plusieurs sujets en les séparant par un '|'. Il est également possible de ne pas encoder de sujet pour un contact. Dans ce cas, le citoyen pourra introduire un sujet librement. Attention, si la première ligne ne contient pas de sujet, il faut mettre un espace (sinon elle disparaît à la sauvegarde), pour les autres lignes sans contact, une ligne vide suffit.

La zone "sendToManager" peut être cochée afin qu'une copie de chaque mail soit envoyée à l'adresse email précisée dans la zone "managerEmailAddress".

La zone "managerEmailAddress" contient une adresse email qui peut être utilisée de deux façons. Si la zone "sendToManager" est cochée, une copie de chaque mail sera envoyée à cette adresse. Si la zone "sendToManager" n'est pas cochée, cet email peut servir d'adresse email par défaut au cas où un contact n'a pas d'adresse email.

 

Catégories de contacts


Il est possible de définir des catégories et sous catégories de contacts en préfixant le nom du contact par un chemin composé de noms de catégorie séparés par le caractère  "|" .
Exemple :
 

 contacts-categories-ex1-cfg

donnera le résultat suivant :
contact-categories-ex1


Les catégories et sous-catégories seront listées dans l'ordre où elles apparaissent pour la première fois dans la config MAIS dès qu'un contact avec une catégorie/sous-catégorie existante est rencontré, il sera concaténé aux contacts de cette catégorie.
 
contact-categories-ex2-cfg


La catégorie "films" apparait pour la première fois avant la catégorie "e-book", cet ordre sera gardé dans le formulaire de contact.
Le contact "Alien vs Predator vs Chuck Norris" appartient à une catégorie déjà existante (films), il est donc concaténé aux autres contacts de cette catégorie et ne garde pas la position qu'il avait dans la configuration.
 
contact-categories-ex2

3. Utilisation avancée

Si on ne souhaite pas passer par le formulaire global de sélection d'un contact, on peut accéder directement au formulaire d'envoi d'un e-mail ou à la page de coordonnées via un hyperlien...


Accéder directement au formulaire d'envoi d'un e-mail au contact


Pour ce faire, il suffit d'appeler la bonne url en passant en paramètre le nom du contact...

Si on souhaite par exemple contacter le service1, on peut créer un lien vers le formulaire send_mail_form en passant le contact en paramètre comme ceci :

/send_mail_form?contact=service1

En appelant cette url, on arrive alors directement vers le formulaire d'envoi d'un e-mail...





Accéder directement à la page de coordonnées d'un contact


Si on souhaite accéder à la page de coordonnées d'un contact, il faut passer un paramètre supplémentaire, form.button.Info=1 :

send_mail_form?contact=Administrateur du site&form.button.Info=1


L'utilisateur est alors immédiatement redirigé vers la page de coordonnées du contact...

L'intérêt de rediriger directement vers la page de contact en passant par le formulaire send_mail_form est que si l'url de la page de contact change dans la configuration du produit "contacts", toutes les pages utilisant ce lien tiendront également compte de ce changement d'url...