Abonnement à ma liste de contacts

Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives
 

UPDATE : après avoir découvert un oubli, une mise à jour du plugin a été faite le lendemain de la publication de cet article

Je vous présente aujourd'hui un petit plugin que je viens tout juste de finaliser, qui va me permettre, dans le cadre de mon travail, d'afficher ou non un contenu, un texte, voire du code HTML, contenu à l'intérieur des deux balises utilisées pour ce plugin,

{pub date....}  et  {/pubdate}.

Les trois petits points écrit ci-dessus, correspondant ou plutôt vont correspondre à deux informations utiles,
  • une chaîne de caractère qui va vous permettre de spécifier une date de début
  • une chaîne de caractère qui va vous permettre de spécifier une date de fin.

Ces deux dates saisies sous la forme américaine (2020-02-08) vont permettre de spécifier au sein d'un article ou d'un module, qui utilise ce plugin, les dates butoirs du contenu à afficher, ce contenu etant ce qu'il se trouve entre les balises. L'utilisation du format américain ^permettant dans le code du plugin de ne pas refaire des mamailles de conversion (j'utilise le contenu directement dans les fonctions natives de php)

L'utilisation

Nous allons spécifier une date de début, une date de fin. Si la date courante c'est-à-dire la date du jour n'est pas dans l'intervalle spécifié dans ce plugin, le contenu sera tout simplement ignorer. Comme vous puvez le voir, le contenu peut prendre en compte du HTML. Les tags à utiliser sont pubdate (en minuscules).

{pubdate:start=2020-02-01:stop=2025-02-02}
  <div style="color:red">contenu dans lesdates</div>
{/pubdate}

Regex101

Pour préparer mon plugin, j'utilise l'excellent site Regex101 que lequel vous pouvez retrouver mon travail de recherche de regex (je suis une bille en regex, j'apprends...)

firefox ZkbHdysgIT

Les paramètres

Dans mon cadre professionnel, je suis amené à mettre à disposition de mes utilisateurs, des fichiers (sous la forme de  liens hypertextes de téléchargement) qui correspondent à des données ne devons être accessibles uniquement à certaines dates.
À l'intérieur de ce plugin, je vais donc pouvoir intégrer mes liens hypertextes pour télécharger ce fichier.
 
{pubdate:start=2020-02-01:stop=2025-02-02}<a href="http://...">contenu dans lesdates</a>{/pubdate}
 
Si la date courante (date du jour) n'est pas à l'intérieur de cet intervalle spécifié dans ce plugin, le contenu ne sera tout simplement pas affiché !
C'est la raison pour laquelle je ne souhaite pas utiliser de module, module avec lequel nous pourrions utiliser cette fonctionnalités, notamment avec advanced module manager. Cette utilisatiion me dérange car cela multiplie le nombre de modules à gérer au sein de Joomla.
Avec ma façon de faire, il suffit simplement d'installer et d'activer le plugin dans un premier temps, et au cœur de mon contenu, de spécifier simplement les dates butoirs qui vont autoriser ou non l'affichage du contenu du plugin. Je ne l'ai pas précisé, mais au cœur de ce ces paramètres du plugin, vous pouvez spécifier du texte ou du HTML.

Une suite ?

Bientôt, à venir donc, je vais aussi développer un module (ou un plugin ?) qui va permettre de reprendre chaque article Joomla Content de votre Joomla, et d'en extraire l'ensemble des articles dans lesquels ce plugin est utilisé. Ceci permettant de lister tous les articles qui auront des dates de début et de fin.
Le but étant but de pouvoir sur une seule page, synthétiser l'ensemble des utilisations de ce plugin. Ainsi, nous pourrons voir si des mises à jour sont à faire, même si la date butoir est dépassée. Nous le verrons dans un prochain article, ce module est encore pas développé et peut-être serait simplement un plugin.
 Mise à jour : Après avoir découvers quelques problèmes, j'ai opéré une petite mise à jour le lendemain de ma publication de mon article. Veuillez faire une mise à jour si vous avez déjà téléchargé l'outil

Vous retrouverez ici tous mes articles explicatifs de mes concepts, mes résultats d'analyses techniques m'ayant permi d'aboutir à un fonctionnement de mes applicatifs très fonctionnel

Rapport sondage marche

Voici le rapport statistique du sondage (auquel vous pouvez toujours répondre) que j'ai lancé sur le sujet

Mon GitHub

Voyant que l'intégration du flux RSS ralentissait tout mon site, voisi le simple lien de mon flux RSS : Mon GitHub