PJ1: nouveau.zip
🖮 URL SourceForge ou Github: https://github.com/slhuilli1/nouveau/

Aujourd'hui, je vous présente un tout petit peu vide fort sympathique que j'ai à utiliser dans mon cadre professionnel une fois de plus.

Le besoin métier

Je ne veux cache plus depuis quelques temps, je gère un site intranet de documentation. Le problème que j'ai lorsque je crée un lien hypertexte vers un fichier, c'est que l'utilisateur ne peut pas voir dans l'ensemble de la page d'un seul coup d'œil, les nouveaux fichiers qui viennent d'être ajoutés.
Ce petit plugin va résoudre ce problème en se basant sur les nouvelles balises HTML 5 data-*.
Ainsi, lorsque je crée un nouveau lien de type a href, j'ai introduit dans ma balise ma propriété data-nouveau et je saisis au format américain la date du jour. J'ai choisi le format américain pour éviter de retoucher la date que je transforme directement d'une chaîne de caractère en type Date.
Ainsi lorsque je crée un lien hypertexte vers un document, je l'ajoute ainsi :
 
<a href="/__DOCUMENTS__/fichier.pdf" data-nouveau="2024-01-01">Un lien</a>

Le paramètre 

Dans la console d'administration du plugin, vous allez pouvoir spécifier le nombre de jours au-delà desquels la mention spécifiant que le fichier est nouveau, apparaît ou disparaît.
Ce paramètre se configure comme un nombre entier, qui correspond au nombre de jours au-delà duquel la mention disparaît.
 Plugin nouveau

La syntaxe 

Comme je souhaite pouvoir peut-être éventuellement cumuler différents plugins dans Joomla, j'abandonne petit à petit l'utilisation de balises {...} au profit de la norme HTML5 data-*qui vous permet de spécifier dans votre code, vos propres éléments à vous.
Ainsi, ce plugin s'utilise simplement en rajoutant à vos balises à href, la propriété data-nouveau et vous spécifier ici la date du jour où vous mettez en place votre fichier. Le plugin calculera au moment de l'affichage de la page, l'addition entre cette date plus le nombre de jours que vous avez défini dans la console d'administration de votre plugin, et si la date courante dépasse cette date calculée, la mention nouveau disparaît, dans le cas contraire elle apparaît.

La mention nouveau

Afin de décharger la possibilité de retoucher mon code si vous utilisez ce plugin, je ne code rien en dur pour afficher et à mon nouveau, mais j'ajoute simplement une classe css fichier-recent dans le lien vers le fichier. Ainsi, c'est à votre charge de simplement retoucher mon style CSS, qui pour le moment n'affiche qu'un petit éclair sous la forme d'une icône encodée en UTF-8. Libre à vous et à votre imagination pour coder ce style particulier.
 

Mon Github

slhuilli1's GitHub repositories

  • ongletvide
    Rajoute une icone sir le content de l'onglet contien la constante [[[onglet_vide]]], constante déclarée dans RL content templater
  • cssmodale
    Create un modal window full CSS
  • nl2br
    ce plugin tranforme automatiquement vos retours à la ligne de vos articles en BR grâce à la fonction PHP dédiée nl2br(). - this plugin automatically transforms your newlines of your articles into BR thanks to the dedicated PHP function nl2br().
  • hidenatifs
    Hide from a links data-natifs="..."
  • targetpdf
    Add "_blank" automatically when href ils a pdf file !
  • zippage
    Zipper tous les PDF internes d'une page Joomla Content
  • legendeimg
    No description
  • antispam
    Plugin qui génère une chaine mais avec le symbole @ dans le css, évitant de se faire aspirer son mail !
  • modallightbox
    No description
  • titrearticle
    Remplace affiche le titre de l'article.
  • provisoire
    Lister des documents marqués comme "provisioires"
  • cssmodal
    Plugin Joomla pour lancer une fenetre modale
  • modalpdf
    No description
  • demandeajoutdoc
    This pligin add a mailto: link info Regular Labs Tabs (for intranet whithout spam)
  • natif
    Ce plugin prend en compte ou pas l'affichage des fichiers natifs (word/excel) en sus de liens vers des PDF
  • nouveau
    Un plugin joomla qui affiche une mention "nouveau" sur un lien hypertext avannt une date butoire - A Joomla plugin that displays a “new” mention on a hyperlink before a deadline
  • lastdocsupdates
    Plugin d'affichage des derniers fichiers modifiés dans un répertoire donné
  • noteitv2
    No description
  • NoCache
    No description
  • addIdToHn
    Ce plugin ajoute automatiquement un id calculé (compté) aux balises Hn
  • ReadFirefoxBookmarks
    reading Firefox bookmak with PHP using SQLite library
  • externalcssandlib
    Add external CSS and javascript libraries in your projets
  • qr
    Ce plugins affiche une liste de questions reponses - This plugin for Joomla show a list of questions, when clicked, the answer is showed
  • dataarchives
  • attachments
    No description
  • mod_vacances
    Ce module Joomla affiche les congés français. Basé sur des OpenDatas du minitère de l'éducation nationale
  • noteit
    Ce plugin permet l'ajout de Post it (format graphique) dans un article
  • nbonlineusers
    No description
  • removehtmlcomment
    Delete all html comment in a joomla article
  • rechercheget
    Recherche en GET dans Joomla Content