Modules

Modules (25)

Aujourd'hui je vous présente dans cet article une mamaille, autrement dit en français normal, une bidouille que j'ai réalisé pour le CMS Joomla concernant  Joomla content, qui vous permet de créer un petit formulaire web avec un champ texte et un simple bouton, vous permettant de saisir à l'intérieur la référence de votre article Joomla (son ID) couplée à un bouton Valider qui, lorsque vous aurez cliqué, sur ce bouton, vous transportera directement sur la fiche portant le numéro que vous avez saisi.

Avant toute chose, je tiens à préciser que pour que cela fonctionne, vous devez avoir configuré votre fichier .htaccess avec les bonnes règles de reroutage, ces dernières règles se trouvent notamment dans le fichier .htaccess de la dernière version 3.9 de Joomla que vous pouvez télécharger. En effet, après avoir découvert fortuitement cette manière de fonctionner, j'ai demandé à mon administrateur système si lui-même avait configuré ler .htaccess du serveur dédié à mon Joomla pour faire fonctionner ce fonctionnement, il m'a répondu que non il avait tout simplement installé la derniere 3.9, avec à son intérieur le fichier .htaccess pré-configuré ainsi.
 
Le principe est très simple, si vous saisissez l'adresse de votre fichier de la page d'accueil, à savoir index.php, auquel vous concaténez un / puis le numéro de la fiche que vous souhaitez obtenir, vous arrivez directement sur la fiche envisagée. Si je saisis et adresse par exemple domaine.tld/index.php/3951, je tombe directement sur l'article 3951 que j'ai saisi dans l'URL.
 
Partant de ce principe, j'ai simplement créé un tout petit code HTML, dans lequel j'intègre le formulaire et un petit JavaScript de redirection, permettant ainsi de me rendre directement sur la fiche que j'ai saisi.
Partant de partant de ce principe, j'ai écrit un petit module personnalisé que vous pouvez ainsi réutiliser ou bon vous semble, qui contient le code suivant.
<form>
<input type="text" name="nro_art" value="2" />
<button onClick="url = 'index.php/' + document.getElementsByName('nro_art')[0].value;document.write('Vous allez être redirigé');window.location.replace(url); ">Go2</button>
 </form>
 
 formJoomla

Aujourd'hui je vais vous parler d'une possibilité d'exporter vos informations Joomla, quels que soient les composants que vous utilisez, que ce soit du Joomla content, Jevents ou encore K2 ou que sais-je encore,

Mon petit module s'adapte à tous et à tous ces composants possibles et inimaginables sur votre CMS favoris, puisqu'il s'éxécute "directement" sur la base de données.. La seule et unique condition pour que l'export fonctionne, c'est que le contenu de vos composants ou de vos modules soit stocké en base de données. En effet, ce petit module que j'ai installé côté administrateur, ne prend pas en compte les sauvegardes de données dans des fichiers texte, XML ou autre. Il vous sort un fichier texte.

Le principe utilisé est un principe basé sur le système de gestion de base de données MySQL, il faudra peut-être donc adapter si vous travaillez avec un autre SGBD. En effet, on sort complètement du SQL ANSI92 (de mémoire ?) puisque l'outil travaille avec une spécifité MySQL que nous allons évoquer ci-dessous.

Principe de base

Dans ce module j'ai donc installé sur mon interface d'administration de Joomla, je vais simplement lancer une requête SQL. Le gros intérêt de ce fonctionnement c'est que nous pouvons mettre dans notre requête, exactement ce que l'on souhaite récupérer de la base de données. Inutile donc de faire un export total de votre base de données, vous n'avez simplement qu'à écrire votre requête SQL comme bon vous semble pour exporter les parties de vos tables qui vous interesse. Mon outil va simplement rajouter à votre propre requête SQL, le code (MySQL) qui va bien pour exporter vos informations dans un format de fichier texte.
 Il eût été possible, et plus long, de faire un outil plus universel, mais qui utilise un autre SGBD de la suite WAMP/LAMP, donc MySQL ? Mais n'hésitez pas à repomper et adapter le code (en me disant où faire un lien si vous travaillez à partir de ce module)

Mise en œuvre 

Comme vous pouvez le voir dans la copie d'écran ci-dessous, je propose d'aller rajouter à la requête, l'ensemble de paramètres qui peuvent vous servir pour votre export. Dans ces paramètres, la requête fixe la ligne SELECT et propose à l'utilisateur de rajouter les clauses WHERE, GROUP BY, ORDER BY et à HAVING.
 export1
Vous pouvez donc ainsi, à partir de votre propre Joomla, exporter ce que vous souhaitez. C'est l'avantage de mon système, nous ne sommes pas cantonnés à un export de l'ensemble de la base de données.
Je n'ai pas mis en place dans ce module un "bouton" de lancement (un bouton d'action), de manière à ce que ce module se lance automatiquement au chargement de la page sur l'accueil de la page d'administration. C'sdt discutable, je sais. Ce module est installé et configuré pour être lancé à chaque chargement de la page où il se trouve. Je ne peux que vous conseiller ainsi de y intégrer à une page qui possède un statut d'accès uniquement à l'administrateur de site web. Ce module virgule au cours de ce développement, a été installé du côté administrateur de jumia. Vous pouvez donc bien entendu, installer ce plugin du côté public. Les fichiers fonctionnent exactement de la même manière il suffit simplement dans le fichier XML de corriger sur la ligne 2 et de placer le répertoire dans la partie publique du site (pas dans le sous répertoire administrator en clair). Mais je doute l'intérêt de y installer du côté public sauf a spécifier des droits particuliers avec authentification.
Installer sur un Joomla de base, vous verrez apparaître au moment du chargement de votre interface administrateur, un nouveau module qui s'intitule export Joomla. Remarquez que la ligne de la commande SQL reste affichée. Ceci étant dans un premier temps pour un simple but de débogage, je ne l'ai pas supprimée car je pense qu'elle peut servir. Vous pouvez d'ailleurs remarquer que le chemin d'accès sur un client Windows s'écrit non pas avec des anti slash mais bien avec des /. J'insiste vraiment sur ce point si vous souhaitez déplacer le fichier ailleurs car j'ai cherché très longtemps. Notez aussi que ces signes "barres" sont toutes doublées. Sans ce doublement, la création du fichier ne fonctionne pas. Du moins sous Windows.
Je n'ai pas testé ce module sur un autre serveur que Windows car je n'en ai pas l'utilité ailleurs, mais je vous mets en garde peut-être faudrait-il corriger certaines lignes de code comme se séparateur de répertoire pour bien spécifier le chemin dans lequel vous souhaitez enregistrer le fichier. Remarquez aussi que dans ma copie d'écran, j'ai bien mis un chemin absolu à partir du "root" c:.
Ce module, je souhaite véritablement qu'il soit automatique. C'est la raison pour laquelle il se charge au moment du chargement de la page d'accueil du panneau d'administration de Joomla. Peut-être faudrait-il, pour votre part, modifier ceci et éventuellement créer un chemin dans le menu composant. Mais ne sachant encore pas le faire, je ne me suis pas attelé à cette tâche....
dimanche, 21 août 2022 08:00

Module d'affichage des articles sans tags

Écrit par

Je ne sais pas vous, ou si c'est du faiit que je sois issu d'un monde parfait en terme d'ergonomie (euh, mac OS parfait ? oui ! et j'assume) mais j'aime reproduire des fonctionnalités dans mes application qui restent utiles. Je ne pense même pas simplement lancer une requete SQL sur PHPMyadmin sur mon serveur juste pour lister les articles Joomla non taggés. Bon je dois aussi dire que je n'ai pas accès à phpmyadmin sur mon environnement pro. Du coup, j'écris mes modules qui me lancent mes requetes désirées.

Icic, la requête (écrite non sans mal) permet de lister les articles non taggés. Elle ressemble à ca (j'ai mis les explications dans des phylactères) : 

 
select DISTINCT (doc_content.id), doc_content.title
FROM doc_content
left join doc_contentitem_tag_map on doc_contentitem_tag_map.core_content_id=doc_content.id
where doc_contentitem_tag_map.core_content_id is null  J'ai trouvé en faisant une rétro analyse du contenu de la base de données, j'aurais du mal a expliquer, mais un message est intéressant ici : https://forum.joomla.org/viewtopic.php?t=866399
order by doc_content.id desc";
 
Je crois bien qu'en fait j'ai expliqué le plus gros, tout le reste est de l'affichage de résultats issus de la requete. Remarquez toutefois, je m'améliore, je n'affiche pas les résultats dans le contrôleur masi dans la vue (comme quoi des fois...) !
 
 

Encore une fois, je ne vais pas vous pouvoir vous montrer d'exemple puisque je n'utilise pas sur mon site l'ensemble Joomla Content, au profit de K2.

Mais dans mon cadre professionnel où je privilmégie les choses simples, donc natives, je ne fais que du Joomla content.

C'est la raison pour laquelle j'ai écrit ce petit module qui vous permet de lister les articles d'un site Joomla, classé par ordre alphabétique, mais surtout avec une rupture sur la première lettre du titre de article. Pour ceux qui l'ignoreraient, une rupture et le moment où, dans une liste issue généralement d'une base de données, une et une seule information d'un enregistrement change.

Dans notre cas, le changement, c'est-à-dire la rupture, se fait sur la première lettre du titre de l'article. En d'autres termes, vous allez avoir classé, avec une organisation par première lettre, l'ensemble de tous vos articles Joomla content, avec en en-tête pour chacun des groupes affichés, la première lettre ou plutôt le premier caractère du titre de l'article (le titre de l'article pouvant commencé par un chiffre, un caractères UTF-8 type icones,.... ou autre. Le module recherchant toutes ces informations automatiquement, si la première lettre de l'alphabet commence par un caractère comme une double cote, vous allez avoir dans votre liste, un groupe d'articles dont en tête sera une double cote. Bien que fonctionnel, ce module nécessite toutefois une bonne manipulation des données et notamment des titres des articles pour que le rendu soit logique et cohérent.

Encore une fois, l'excellentissime site internet sur lequel vous vous trouvez n'étant pas basé sur du Joomla content mais du K2, je ne peux que vous mettre des copies d'écran car je n'ai aucune donnée permettant d'afficher un exemple.
 
premierelettres
dimanche, 07 août 2022 12:00

QRCode autonome (sans webservice)

Écrit par

Après avoir regardé sur la JED les différents modules gratuits de générateur de QR Code, et après les avoir bien entendu téléchargé et analysé un tout petit peu le code de ces modules, je suis fort surpris de voir que beaucoup d'entre eux faisaient appel à un web service externe ! 

Qu'elle ne fut pas ma surprise d'apprendre et de voir ceci, lorsque l'on sait qui existe des bibliothèques PHP toutes faites permettant de générer des codes 3D.

Fort de ce constat, je m'empresse de regarder sur l'excellent site PHPClasses si quelqu'un n'aurait pas déjà écrit une classe toute faite permettant la génération de QR Code de manière autonome et sans connexion au net. bah oui, tout le monde ne bosse pas avec un e connexion internet ! loin de là.

Cette absence de connexion me donne une problématique supplémentaire : je dois, moi, oui oui bien moi, travailler sans API !!! Vous avez bien lu !!!  C'est quand même fort pour LE gars qui s'amuse sur son site web avec !

Partant de ce constat, et donc sans que l'on soit tributaire d'un web service externe, je me suis mis à intégrer une bibliothèque PHP permettant la génération d'une image de ce type.

Le gros avantage à cette méthode, c'est que nous ne dépendons plus d'un web service externe, si ce dernier vient à tomber en panne, votre site continue de fonctionner de manière tout à fait normal puisque la bibliotheque reste sur VOTRE serveur ! Sans compter, comme je le disais, en cas de non connexion au net... ca continue de marcher

Nous allons donc voir dans ce module comment implémenrter et la bibliothèque génératrice du QR code. Je ne rentrerai pas dans le détail de la bibliothèque car je n'en suis pas auteur, mais je vais vous expliquer comment je l'ai intégré grâce à mes commentaires.

Encore un point. Est ce que je triche ? Oui un peu je l'avoue car les QRCodes sont généré en tant que fichiers puis affichés dans la page. Ils devraient être affichés à la volée. Cela dit, chose que je n'ai pas faite, il suffit de supprimer les fichiers générés dans le code du module.

 

samedi, 23 juillet 2022 09:47

Sticky notes (Post-it) pour Joomla

Écrit par

Dans le cadre de mes attributions professionnelles, je dois gérer un ensemble de données cohérent autour de différents matériels.

Un matériel est en constitué de plusieurs éléments. Parmi ces éléments, peuvent se trouver des notes utilisateurs. On en arrive à notre module que je vous présente aujourd'hui.
Vous avez compris, sur un article Joomla content, je souhaite rajouter des notes. Ces notes sont ni plus ni moins qu'un champ personnalisé Joomla content, au format répétable.
Ce format est défini dans la liste des formats possibles des champs personnalisés. Il vous permet pour un champ donné, de proposer à l'utilisateur l'insertion de plusieurs éléments. En d'autres termes, c'est une relation 1-N d'une base de données. Notons toutefois que dans Joomla, il n'y a pas cette relation directe au niveau de la base de données, puisque c'est dans un gros champ texte que Joomla stock l'ensemble des informations au format Json !

Première étape, création de notre champ personnalisé répétable

La première étape de notre système et de créer un champ personnalisé Joomla, tel que défini dans la copie d'écran ci-dessous, qui est un champ de type répétable.
description champs repetable
 
Dans la notion de répétabilité, nous allons simplement stocker un champ que j'intitule... note, de type "éditeur", dans lequel le format html va être filtré (proessus interne qui vire les balise inutiles ou dangeureses).
Je reviens rapidement  sur le type éditeur, ce n'est pas un type de base de données mais bien un type de formulaire que nous devons présenter à l'utilisateur. Dans ce cadre, c'est un format wisiwig, éditeur de type "Word", qui va être présenté à l'utilisateur.
 
Une fois la description du champ terminé et enregistré, n'oubliez pas d'affecter une catégorie auquel vous souhaitez que ce champ apparaisse, vous aurez la possibilité dans la zone "administrateur" de Joomla, de pouvoir créer autant de fiches de ce type pour un enregistrement donné, pour un article donné si je reprends les termes Joomla
 
Désormais, notre structure Joomla des données est prête et fonctionnelle, commençons par créer un article de la catégorie dans laquelle nous avons spécifié l'affichage de ce champ.
 

Création de l'article

Lorsque je crée un nouvel article, j'ai un onglet chant qui apparaît. En fonction de la configuration du champ répétable que vous avez créé, le nom de cet onglet peut changer.
 
Dans cet onglet, vous avez la possibilité de créer autant de notes que vous le souhaitez puisque le champ est rééptable.
Pour créer une note, il vous suffit de cliquer dans la petite icône verte avec une signe plus. Vous allez avoir un éditeur WISIWYG qui va apparaître, vous pouvez saisir vos premières notes.
 
Si une deuxième note doit être saisie, vous avez la possibilité de cliquer sur l'un des boutons verts permettant de créer une nouvelle note. Remarquez aussi, que vous avez une croix sur fond bleu qui vous permet d'organiser vos notes dans l'ordre que vous désirez. Je ne reviens pas sur le bouton moins sur fond rouge qui vous permet simplement de supprimer la note correspondant à la ligne que vous avez envisagée.
 
boutonsss
 
Le module que j'ai écrit, va rechercher le champ que j'ai intitulé note, que vous devez aussi intitulé note pour que ce module reste fonctionnel sur votre site.
 
Dans le cas où vous souhaitez changer le nom de ce champ, il vous suffit de changer le nom de la variable dans le fichier helper.php, sur la ligne 33. Attention, selon la mise en page de votre éditeur de code, le numéro de ligne peut varier. C'est dans la ligne élément du dernier foreach du fichier helper.php.
 
Dans le paquet je fourni en téléchargement, je vous joins un fichier CSS permettant d'appliquer un style post-it sur l'ensemble des notes que nous avons créées. C'est la raison pour laquelle dans le fichier lelper.php (je mets toujours malheureusement mon code HTML dans le helper alors que je sais qu'il faut le mettre ailleurs), j'ai pris que style fourni dans le CSS fourni dans le package.
 
Si vous suivez régulièrement mes articles, vous serez que je suis absolument nul en infographie. C'est la raison pour et accueil, pour utiliser la notion de post-it, rendons à César ce qui appartient à Jules, je me suis inspiré de post-it déjà créé, trouvé sur le site codepen et écrit par Dillon Brady sous la référence EzRoZQ.
 

Revenons à l'utilisation

Désormais, il vous suffit de créer autant de champ de type note que vous souhaitez afficher de notes sur votre module, affecter ce module à article sur lequel vous souhaitez voir apparaître vos post-it, puis d'enregistrer le tout. Vos notes apparaissent ainsi lorsque comme vous le désirez point je vous laisse bien entendu ici un exemple.
 
Enccore une fois, ce module est spécifiquement développé pour Joomla Content. Mon sité étant piloté par K2, je ne peux que vous joindre une copie d'écran du résultat.
 
Module post it pour Joomla
dimanche, 31 juillet 2022 08:27

Ruban

Écrit par

Je vous propose aujourd'hui un module ruban que j'ai spacifiquement écrit pour la template Protostar. N'utilisant pas cette template sur ce site, il ne fonctionne pas ici. 

L'idée est de placer dans la coin gauche des pages un module qui affiche de manière diagonale, un texte. Ce texte est placé sur fond rouge mais vous pouvez changer tout le CSS fourni.

 

 

BANNER

samedi, 23 juillet 2022 00:00

Table tri

Écrit par

j'en rêvais, et je n'ai fait... non sans mal !

Totalement ignorant en Javascript, je me suis lancé un défi de fabriquer un tableau des articles, triables et filtrables. Alors, ce module est à prendre toutefois avec des pincettes et si vous souhaitez adapter et corriger le code, n'hésitez pas et faites moi remonter vos améliorations... car j'en ai vu un que je n'arrive pas à résoudre. Je sais, je n'ai pas honte ed présenter un outil buggé car le bug n'intervient pas souvent.

Alors voila, je recherchais à afficher une liste d'articles Joomla Content (la démo va donc pas être simple ici étant sous k2) avec la possibilité de trier, afficher les articles et faire des recherches par "colonnes".

Administration

Ce module n'est pas à mettre dans les mains des personnes ignorant le langage SQL. En  effet, l'idée est de travailler avec une très grande souplesse avec cet outil, ainsi, l'ensemble des valeurs affichées est le résultat d'une simple requete SELECT en SQL, dans laquelle l'utilisateur pourra intérroger la base de données de Joomla. Cela rend l'outil super souple car n'importe quel composant (Jevent, K2, Joomla content....) peut être interrogé et ses données retournées. Cerise sur le gâteau : la requete n'est pas dans le code mais dans l'interface d'administraion du module.

A contrario, cet outil permet de maitriser, via SQL, les jointures, les selects... afin de retourner que ce que l'informaticien souhaite.

Voila comment se présente l'interface d'administration de l'outil

desc module admin

Sur cette copie d'écran, vous retrouverez toute la très simple configuration du module ! Rien n'est complexe (même si les champs sont - trop ? - nombreux), les champs à remplir sont ceux sur lesquels sont basés le plugin JQuery Fancytable proposant l'affichage des résultats !

Le résultat

Comme je vous le disais, je n'ai aucun article Joomla content sur mon site donc pas simple de présenter un résultat autre que par copie d'écran sur laquel, qui plus est, le suis obligé de flouter des données. Mais si comme moi, vous utilisez K2 ou autre chose, il vous suffit d'adapter la requête SQL.

resultat

Je commente ce que l'on voit :

  • tabletri : c'est le nom du module que je n'ai pas masqué dans la console d'administration de Joomla
  • "ceci est la légende" : C'est la chaine de caractère légendant le tableau. On peut aussi dire que c'est le titre du tableau
  • Identifiant, titre, Alias... : ce sont les titres du tableau, configurés dans la console d'adminitration (j'avais essayé de passer par des alias dans la requete SQL mais sans succès). Ces noms de colonne sont simplement séparés par le symbole : (qui ne peut dont être utilisé dans le titre de la colonne)
  • (champs/rectangles) : fitres de recherches
  • (chaque ligne) (floutées) : ce sont les résultats de la requête

Alors l'outil est largement perfectible, je le sais. Notament sur la partie client en jquery. Mais encore une fois, ne maitrisant pas ces technos, je travaille pas mal par tatonnement et analyse de code (ici le plugin JQuery utilisé pour ce résultat) que je sais déchiffdrer mais je n'ai pas la prétention de dire que je sais le lire.

Je vous joins mon module en PJ, si vous le retravaillez, ce sera avec grand plaisir que le mentionnerai ici les personnes qui se sont basées sur mon module pour le rentre perfectible. En encore une fois, je doute qu'il soit fort utile sur internet, mais sur une "application" métier Joomla en interne, la vision n'est pas la même !

 

 

 

Dans un cadre pro, j'ai besoin de connaitre le nombre d'éléments saisis dans Joomla pour connaitre les différents taux d'avancement de mon projet, sachant que nous connaissons par avance le nombre d'enregistrements finaux. Je dois rendre compte au SHD (je ne sais pas si tout le monde connait l'abbréviation : supérieur hiérarchiquye direct) le nombre d'enregistrements gérés par le système. Sans rentrer dans la technique nous avons mis en place pour ette saisie, je dois pouvoir dire : j'en suis à X % de saisie.

Pour connaitre ce taux, il faut que je sache combien le système possèdent d'enregistrements totaux publiés. Ce petit module joue ce rôle. Pour chaque éléments, j'ai proposé de pouvoir demander une phrase d'introduction à afficher, phrase saisie par l'utilisateur, le reste des infos est simplement issu d'une simple requete SQL

 

samedi, 02 juillet 2022 12:34

Prix essence

Écrit par
Aujourd'hui je vous présente un petit module que j'ai écrit vite fait, en entendant parler, paraît-il, de personnes qui ont des gilets jaune et qui sont descendus dans la rue. Vous allez me dire c'est quoi ce gilet jaune, et bien je n'en sais fichement rien. Il paraît que les prix du carburant ont augmenté !

M'emparant de ce sujet d'actualité, qui remonte à quelques mois déjà, donc pas très vieux, je me suis renseigné et suis tombé sur des API, ou plutôt plus particulièrement des jeux de données avec API, jeux de données mis à jour très régulièrement, environ une fois par jour, hébergés sur la plateforme Open Data soft, qui recense les prix des carburants quasiment en temps réel.
 
Faisons dans un premier temps une petite parenthèse sur la plate-forme Open Data Soft. Si vous ne connaissez pas ce site et que vous êtes intéressé par des jeux de données, cette plateforme recense une quantité phénoménale de jeux de données sur à peu près n'importe quoi. A l'heure où j'écris ces quelques lignes, 621 jeux de données sont actuellement disponibles en libre-service.
Masi alors qu'est-ce que réellement Open Data soft? C'est une plate-forme unique qui permet de partager des jeux de données que vous pouvez créer en ligne ou uplaoder. Comme le dit sa présentation, l'outil propose une plateforme SaaS tout inclus permettant à toutes les équipes de créer et diffuser rapidement des expériences data qui nourrissent leurs écosystèmes.
Cette plateforme héberge des quantités phénoménales de données toutes en Open Data. Cette plateforme héberge notamment les données Open Data de l'État français. Le gros avantage de cette plateforme, et que chacune des données hébergées est accessible non seulement dans leur intégralité, mais cette plateforme propose aussi des API qui permettent de se connecter à des "sous-ensembles" l'ensemble des données. Vous pouvez par exemple lister des éléments avec déjà un tri effectué, ou encore lister des éléments selon des critères de sélection prédéfinis. En d'autres termes, si je transforme cette phrase en SQL, vous pouvez spécifier des clauses Where ou order by. Les serveur de cet outil qui vont vous prémâcher le travail de tri ou de sélection. Bien entendu, les données hébergées sur cette plateforme sont sous une licence libre, ce qui vous permet, selon la licence des jeus de données, de vous connecter non seulement à la plateforme mais aussi de réutiliser les données fournies. Lorsque vous travaillez avec Open Data Source, sur la page de présentation du jeu de données, vous avez des métadonnées qui vous expliquent notamment le thème des données, un ensemble de mots clés (ici "essence") associé au jeu de données, la date de dernière modification le nom du producteur pour ne citer que les meta-données importantes.
 
Il faut noter que chacun des jeux de données hébergé par Open Data Source possède un identifiant. C'est identifiant est très pratique car, utilisé dans l'URL, il vous permet de pointer directement sur l'unique jeux de données qui vous intéresse.
Lorsque vous mettez en place un jeu de données, et après de forme vous propose a priori, il y a possibilité de mettre en place à partir de ce jeu de données, une API d'interrogation. Cette API vous permet donc de proposer à vos utilisateurs, des critères de restriction, en d'autres termes, si je traduis en SQL, des closes Where permettant à vos utilisateurs de restreindre l'ensemble des jeux de données qui vous intéresse.
Notons enfin que le script utilisé pour mettre en place ces jeux de données vous permet aussi sur chacun d'entre eux de pouvoir les réutiliser par rapport à une carte géographique. Je vous laisse la main sur l'accès à Open Data Source pour pouvoir voir l'ensemble des fonctionnalités que vous propose cet outil.
 
Revenons désormais à notre jeu de données sur le prix de l'essence. J'ai écrit un petit module pour Joomla, qui vous permet de lister l'ensemble des informations d'un jeu de données spécifique recensés sur la plateforme, mis à jour de manière extrêmement régulière, entre une à plusieurs fois par jour, avec les derniers prix des carburants recensés sur la France entière.
 
Les critères de sélection fournies par Open Data Source vous permettent de faire des recherches sur plusieurs critères comme le code postal, la ville ou encore si la station-service est un automate ou non point bien entendu il est tout à fait possible de restreindre ses recherches à un carburant spécifique. Vous pouvez notamment lister du E-85, E-10 ou encore du gasoil pour ne citer que trois carburants.
 
Revenons à mon Module Joomla. Une fois installé sur votre site Joomla, vous pouvez spécifier dans les paramètres du module, un code postal sur 5 caractères, vous permettant de lister les carburants qui correspondent à une ville particulière. Sur ce que vous voyez ci-dessous, j'ai utilisé le code postal de ma grande ville la plus proche de chez moi, Nancy. ( d'ailleurs, si vous passez dans le coin, n'oubliez pas la place Stanislas à visiter)
 
Une fois ce code postal spécifié, le module va rechercher l'ensemble des stations services présentes sur la ville mentionnée au travers de ce code postal, et va vous lister plusieurs informations. Vous allez retrouver bien entendu le nom de la ville, si la station-service est une station entièrement automatique ou non. Les trois prochaines informations concernent le tarif en euros des différents carburants délivrés, ce tarif étant au 100 litres.
 
Pourquoi au 100 litres, simplement car le jeu de données fonctionne de cette manière.
 
Enfin vous retrouverez la marque de la station-service, et surtout la dernière date de mise à jour du jeu de données. C'est la raison pour laquelle sur l'exemple ci-dessous, la date de mise à jour peut varier.
 
Vous vous infographiste et vous voulez utiliser et styliser le module ? Contactez moi et je peux rajouter à cet article VOS CSS avec vos références.
Nom : ESSO JEAN JAURES - 47 Boulevard Jean Jaurès - 54000

Ville : NANCY
Automate : Oui
E10 : 0.001685
Gazoil : 0.001899
Sans plomb 98 : 0.001765
Marque : Esso Express
Mise à jour : vendredi 02 décembre 2022 05:16:00

La station se trouve sur une route

Ville : NANCY
Automate : Oui
E10 : 0.001695
Gazoil : 0.001881
Sans plomb 98 : 0.001805
Mise à jour : lundi 05 décembre 2022 12:01:00

La station se trouve sur une route
Nom : SARL STOCK - 6 Avenue de Boufflers - 54000

Ville : NANCY
Gazoil : 1.416
Sans plomb 98 : 1.541
Marque : Indépendant sans enseigne
Mise à jour : jeudi 23 janvier 2020 08:45:20

La station se trouve sur une route

Ville : NANCY
Automate : Non
Gazoil : 1.554
Sans plomb 98 : 1.699
Mise à jour : jeudi 09 décembre 2021 07:18:37

La station se trouve sur une route

Ville : NANCY
Automate : Oui
Mise à jour : samedi 03 décembre 2022 06:51:24

La station se trouve sur une route

Ville : NANCY
Automate : Non
Gazoil : 0.001849
Sans plomb 98 : 0.001905
Mise à jour : vendredi 02 décembre 2022 10:40:25

La station se trouve sur une route
Nom : Auchan nancy centre - 127 Boulevard Lobau - 54000

Ville : NANCY
Automate : Non
E10 : 0.00168
Gazoil : 0.001822
Sans plomb 98 : 0.001782
Marque : Auchan
Mise à jour : vendredi 02 décembre 2022 07:23:28

La station se trouve sur une route
Nom : ESSO ST JOSEPH 54 - 40 Avenue de la Libération - 54000

Ville : NANCY
Automate : Oui
E10 : 0.001727
Gazoil : 0.001854
Sans plomb 98 : 0.001807
Marque : Esso Express
Mise à jour : vendredi 02 décembre 2022 05:16:00

La station se trouve sur une route
Nom : SARL BMCV - 44 BOULEVARD ALBERT 1ER - 54000

Ville : NANCY
Automate : Oui
Gazoil : 1.599
Marque : Avia
Mise à jour : mardi 07 décembre 2021 01:04:20

La station se trouve sur une route
Page 1 sur 2

Tous ces modules présentés ci-dessus sont implémentés sur un intranet non connecté au net. Vous pouvez bien entendu réutiliser les sources et vous apportez des améliorations, dites le moi ca sera avec plaisir que je publierai ou redirigerai vers le vite qui utilise le mon module.

Installation : Pour la plupart des modules développés ici, ne n'ai pas pris (je n'ai surtout pas eu le temps) de mettre en place les système d'installation des modules. Il faut donc les installer en mode développeur.