🖮 URL SourceForge ou Github: https://github.com/slhuilli1/provisoire

Dans le cadre de ma gestion professionnelle documentaire, je dois gérer des fichiers que nous avons qualifié de "provisoires". Nous définissons la notion de provisoire, un fichier que nous devons mettre en ligne à disposition de nos utilisateurs, en sachant pertinemment qu'il va être amené à être changé pour des raisons "métier".
Cependant, régulièrement ou à la demande de collègues, il est fort intéressant de pouvoir lister l'ensemble des fichiers qui ont été spécifiés comme des fichiers provisoires.

Comment spécifier un fichier provisoire ?

J'ai volontairement utilisé une nouvelle balises data-*  de HTML 5, afin de pouvoir y stocker des métadonnées complémentaires à mes fichiers proposés au téléchargement. Dans notre cas, j'ai défini la propriété data-provisoire à laquelle j'affecte la date du jour où nous avons défini ce fichier comme un fichier provisoire. Ainsi, en listant l'ensemble des fichiers provisoires dans mes articles Joomla, nous pourrons voir quels sont les fichiers les plus anciens.

Le tag utilisé 

Comme j'ai préféré développer un plugin au lieu de développer un module, ce qui est beaucoup plus rapide, j'ai défini la balise {fichiersprovisoires} qui me permet d'aller rechercher l'ensemble de tous les fichiers définis comme provisoires dans l'ensemble des articles déjà écrits.
Pour le principe de recherche, je prends tous les articles un par un, articles publiés bien entendu, et je regarde au moyen d'une extraction à l'aide d'expressions rationnelles, si une des lignes commençant par la balise <li contient une propriété data-provisoire que je stocke dans son lien <a href. La valeur dans la propriété data-provisoire correspond à la date à laquelle le fichier a été mis en ligne.
Mon plugin va alors lister l'ensemble des fichiers provisoires de l'ensemble des articles, en affichant le titre de l'article qui contient le fichier, son ID, la référence de fichier et la date à laquelle cette notion de fichier provisoir a été déclarée. Ainsi, il est très facile de voir les fichiers à rendre non provisoires rapidement.
Lorsque une mise à jour du fichier est effectuée, et que nous décidons que ce fichier devient définitif, il suffit de supprimer la propriété data provisoire pour rendre aux yeux de Joomla le fichier durable dans le temps.
Pour que ce système fonctionne et comme dans mes articles, j'ai pas mal de lignes commentées, il ne faut pas que les extractions de données travaillent sur les données commentées. C'est la raison pour laquelle je débute le plugin par une suppression totale de tous les commentaires HTML pour travailler sur mon article.

Merci qui ?

Je vous entends d'ici.... mais c'est bien à la version 5 de HTML, qui permet de stocker dans chacune des balises, une propriété data, que nous allons pouvoir faire ce travail.
 



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