juin
09
WATS version 1.0
If you speak english, you may prefer to read the english version of this post.
Qu’est ce que WATS? WATS est un plugin wordpress que j’ai écrit avec mes petites mains. WATS signifie « Wordpress Advanced Ticket System ». Il permet de transformer Wordpress en un système de support technique grâce à l’ajout d’un panneau de soumission de tickets dans l’interface d’administration et la création de pages associées dans le front end.
Wordpress ne disposait pas jusqu’à l’heure actuelle d’un tel plugin. Une tentative avait été faite sur Wordpress mu mais elle n’a pas été portée sur la version single blog. WATS est donc un plugin complètement original.
Dans sa version 1.0, WATS est complètement gratuit. Le seul retour imposé est un backlink ajouté automatiquement par WATS dans le pied de page du site. C’est un modeste moyen pour faire connaître ce plugin et reconnaître mon travail. Si vous n’êtes pas d’accord pour laisser ce backlink pourtant discret, n’utilisez pas ce plugin.
Fonctionnalités de ce système de tickets :
1/ Les statistiques :
Dans la partie administration de Wordpress, WATS ajoute un widget dans le dashboard pour donner quelques statistiques sur le nombre de tickets.
2/ Les options :
Dans la partie administration de Wordpress, WATS ajoute une page d’options permettant de gérer la numérotation des tickets, définir un utilisateur invité ayant accès au panneau de soumission d’un nouveau ticket, ajouter, modifier et supprimer les status, priorités et types des tickets, définir les catégories dans lesquelles un utilisateur peut soumettre un ticket.
3/ La création et l’édition de tickets :
Dans la partie administration, WATS ajoute un menu pour l’édition et la création des tickets. Celui-ci est similaire à l’écran d’édition et de création des posts. Seuls les utilisateurs enregistrés pouvant éditer des posts et l’utilisateur invité peuvent créer des tickets. Seuls les utilisateurs pouvant éditer des posts peuvent éditer des tickets.
L’utilisateur invité est un compte dédié à la création de tickets. Ceci évite de demander à chaque utilisateur de s’enregistrer. C’est un compte générique qui doit avoir un niveau minimum de contributeur.
A partir de la version 1.0.43, vous pouvez aussi soumettre des tickets via la partie site grâce au formulaire de soumission des tickets intégrable. Pour cela, vous devez insérer le tag suivant dans un post ou une page : [WATS_TICKET_SUBMIT_FORM]. Ceci va créer automatiquement le formulaire dans cette page. Le formulaire fonctionne avec Ajax donc la page ne se recharge pas lorsque le ticket a été soumis. Vous disposez de plusieurs options pour configurer l’accès au formulaire, le status de publication et l’auteur par défaut du ticket.
A partir de la version 1.0.44, vos utilisateurs peuvent soumettre des tickets directement par email! Cette fonctionnalité permet aux utilisateurs de soumettre un ticket sans passer par le site. Le ticket est directement inséré dans la base de données en attente de validation.
4/ L’affichage des tickets :
Dans le frontend, WATS utilise des templates personnalisées pour afficher le ticket. Si vous n’avez pas créé dans votre theme une template personnalisée, WATS utilise ses templates par défaut.
Pour personnaliser les templates utilisées par WATS, copiez les deux fichiers single-ticket.php et comments-ticket.php se trouvant dans le répertoire theme du plugin dans le répertoire de votre theme puis éditez les suivant vos besoins.
L’affichage des tickets n’est ni plus ni moins que l’affichage d’un post avec quelques modifications (numéro, priorité, status et type).
5/ La mise à jour et le suivi des tickets :
Le suivi des tickets se fait dans le frontend par l’ajout de commentaires et la mise à jour des champs personnalisés : status, priorité et type du ticket.
6/ Tableau de listing des tickets (disponible à partir de la 1.0.4) :
Il est possible d’inclure dans un post un tableau contenant la liste de tous les tickets pour toutes les catégories ou la liste des tickets appartenant à la même catégorie que le post créé. Pour cela, il suffit d’inclure l’un des deux tags suivants dans le post :
- [WATS_TICKET_LIST 0] : tableau contenant tous les tickets de toutes les catégories
- [WATS_TICKET_LIST 1] : tableau contenant tous les tickets de la catégorie
A partir de la version 1.0.16, un filtre ajax permet de filtrer de manière dynamique la liste des tickets affichés en fonction de leur priorité, leur status, leur type et leur propriétaire.
7/ Filtrage de l’affichage des tickets (disponible à partir de la 1.0.12) :
A partir de la version 1.0.12, il existe une option dans le panneau d’administration permettant d’indiquer qui peut voir et mettre à jour les tickets : tout le monde, uniquement les utilisateurs enregistrés ou uniquement le créateur d’un ticket et les administrateurs. Ceci permet d’ajouter de la sécurité et de la confidentialité aux échanges avec les utilisateurs.
Par exemple, en choisissant la valeur « uniquement le créateur d’un ticket et les administrateurs », dans le frontend, il faudra se connecter pour voir les tickets. Si vous êtes administrateur, vous pourrez voir et mettre à jour tous les tickets. Si vous êtes le créateur du ticket, vous pourrez également voir et mettre à jour le ticket (et d’une manière général tous les tickets que vous avez créés). En revanche, si vous êtes un simple visiteur non connecté ou un autre utilisateur (connecté) que celui qui a créé le ticket, vous ne pourrez ni voir ni mettre à jour le ticket.
Cette option de filtrage impactera également à la table de listing des tickets.
Téléchargement de WATS :
Vous pouvez télécharger WATS ici.
Installation de WATS :
L’installation de WATS est transparente. Il suffit d’activer le plugin puis de se rendre dans le panneau des options pour définir l’utilisateur invité (si vous en souhaitez un) et les catégories où l’on peut soumettre des tickets. WATS a un impact modéré sur la base de données. Il ne crée pas de nouvelles tables, ajoute une seule entrée dans la table d’options et 4 entrées dans la table des metas par ticket soumis.
WATS fonctionne avec la version 2.8 de Wordpress. Il utilise dans l’administration des fonctionnalités Ajax et Javascript. Il faut donc que leur support soit actif dans votre navigateur.
Localisation de WATS (version 1.0):
WATS est disponible en français et en anglais. Si vous voulez le traduire dans d’autres langues, n’hésitez pas à m’envoyer la traduction, elle sera intégrée.
Traduction allemande incluse à partir de la version 1.0.23 (merci à Tobias Kalleder).
Traduction espagnole incluse à partir de la version 1.0.49 (merci à Esteban).
Bug et support :
Laissez un commentaire sur cette note ou envoyez moi un email au travers du formulaire de contact.
Suivi des changements :
Cette page regroupe l’historique des changements.











Salut Olivier, vraiment pas mal ce plugin, je viens de le tester. Je voudrais te proposer quelque chose. Si tu es intéressé tu peux me contacter par mail
Works great, thank you
Thanks for the feedback
[...] ne trouvant de système de tickets adapté à mes modestes besoins, j’ai décidé de développer WATS. Le but était simple : disposer d’un système de tickets plug and play avec des fonctionnalités [...]
Hi !
Thanks for your plugin.
But i got an error (WP 2.8) on creating a new ticket.
Warning: Invalid argument supplied for foreach() in D:\webserver\htdocs\wordpress\wp-content\plugins\wats\wats-template.php on line 192
Is it possible to implement the ticket edit/creating and the ticket view/overview at the front-end ?
Regards
Ralf
Hi Ralf,
This error comes because you haven’t set any category within the wats options panel. I have coded a robustness fix to prevent this from happening. It will be available later on today with 1.0.2 release.
Ticket edit/creation is only in the admin side so far. I thought about implementing it on the front end but it isn’t that easy, it would cause a lot of security problems. From a technical point of view, it is feasible but I am not very confortable with the security aspect. This would create big holes within your wordpress as non logged in users could directly add post data to the database. You can imagine the result with a robot…
For the ticket display, it is available on the front end, together with posts within categories and archives.
Regards,
Olivier
J’ai un problème avec le widget, quand j’essaie de faire glisser reste ferme dans sa place dans la liste
crée une widget en double
Details:
Wordpress 2.8.6
Wats 1.34
Excuse moi pour mon francaise ecrit
Teodoro
Je ne pense pas que cela soit un problème WATS mais plutôt un problème WP lié à ton browser ou à la version de flash que tu utilises. J’ai déjà eu ce genre de problèmes par le passé sous IE 6.
Donc :
1/ essaye de mettre ton browser à jour ou d’en utiliser un autre pour faire ce changement
2/ essaye de mettre flash à jour
Dernier point, il est normal que le widget reste fermé selon moi car il n’y a pas d’options à régler dedans.