• 10 nouvelles actions (jcontent-image, addhtml, mq, upclass2style, grid, loadmodule, lorem-serie, geocode, upfilescleaner, get).
  • Meilleure prise en charge du wysiwyg pour les contenus séparés par des shortcodes {====}
  • "Etude de cas", une nouvelle rubrique sur le site qui montre les réponses proposées par UP à des besoins courants
  • la possibilité d'appeler des actions dans prefs.ini et snippets
  • les options ajoutant du CSS dans le head de la page acceptent des classes simples (css2style) comme argument
  • vérification que toutes les actions soient compatibles PHP  8.4.8
  • le plugin éditeur :
    • un champ recherche pour réduire la liste aux actions dont le nom et la description contient le mot désiré
    • un bouton rapide pour insérer les shortcodes ouvrant et fermant

Nouvelles actions

Layout

grid

Après flexbox et flexauto, voici une mise en page des contenus avec CSS Grid

Html

addhtml

Permet d'ajouter du code HTML à n'importe quel emplacement de la page HTML.

Css

mq

Cette action facilite la rédaction des mediaqueries pour les options css-head ou l'action addcsshead.

Up logo carre

upclass2style

Permet de créer le fichier permettant d'utiliser des noms de classe dans les options attendant un style.
Indispensable si vous avez personnalisé la feuille de style de UP ou pour ajouter vos propres fichiers CSS.

Multimedia

jcontent-image

Pour remplir automatiquement les images de l'onglet "Images et liens" des articles

Module

loadmodule

Charge un module Joomla à la position du shortcode.
Ses avantages sur le plugin natif est la gestion interne à UP de l'ordre d'exécution et l'ajout d'option filter et de style.

Lorem texte

lorem-serie

J'ai créé cette action pour les démos de UP pour avoir une suite de blocs.
Cela allège les shortcodes afin de se concentrer sur le plus important.

Gmap

geocode

Idéal pour récupérer les coordonnées GPS d'une adresse postale.

Images cleaner

upfilescleaner

Un utilitaire pour faire le ménage dans les images et fichiers référencés dans le contenu de votre site

Get

get

récupère des informations sur l'utilisateur, l'environnement du site ou de UP.
Plus simple que l'utilisation de l'action php correspondante. 
Vous pouvez ajouter vos mots-clés et le code PHP code correspondant

Actions modifiées

  • lorem : suite à la disparition de l'API du site loripsum.net, cette action a été totalement réécrite pour être autonome 
  • lorem-flickr : l'API étant bloquée, on affiche une simulation d'emplacement du style lorem-place 
  • hr, icon, listup :
    • prise en charge des classes font-anywhere 6 pour Joomla 5 avec compatibilité icomoon
    • actualisation de la page référence Icônes Font-Awesome
  • jcontent-by-categories :
    • Ajout d'une option new-date ui permet de choisir sur quelle date est fait le calcul pour afficher le mot-clé ##new##
      Il peut contenir featured, created, modified ou max pour utiliser la plus récente des trois.
    • nouveau mot-clé ##date-max## pour afficher la date de la dernière action sur l'article entre création, modification ou publication
  • flexBox : ajout de 2 options pour dynamiser l'affichage
    • alternate inverse l'ordre des colonnes sur les lignes paires
    • alternate-order la largeur d'écran au dessous duquel on inverse l'ordre des cellules des lignes paires
  • sql : Ajout de l'option overflow pour ne pas ajouter de div autour des tables pour une utilisation avec l'action table-fixe
  • box : nouveau modèle bg-image-only Box - modèles
  • upbtn_makefile : prise en charge des nouveautés du plugin éditeur upbtn
      - ajout filtrage sur nom et description des actions
      - bouton "Insérer shortcode ouvrant + fermant"
  • upscsscompiler upgrade vers scssphp version 2.0.1 (version php minimale 8.1.30)
  • pdf : mise à jour de sécurité de la librairie pdfjs et actualisation du mode magazine (Merci Pascal)
  • tweeter-timeline : les fonctions de l'API simple (sans identification) n'étant plus disponibles, on affiche un bouton vers la page timeline sur X. 

Nouvelle version du plugin editor 

Modifications internes

Class2style

Jusqu'à présent, pour toutes les options qui ajoutaient des styles dans le head de la page, il n'était pas possible d'utiliser des classes.

Avant la version 5.2

col-style-* = text-align:center;color:#369;width:75px
css-head = .foo[box-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);]

Depuis la version 5.2

col-style-* = tc;t-bleuClair;width:75px
css-head = .foo[shadow]

Les avantages :

  • saisie plus rapide et intuitive
  • couleur correspondant à la charte du site
  • relecture facilitée, le shortcode est moins chargé

Il est possible de mélanger classes et style. Le séparateur est le point-virgule

Cette nouvelle fonctionnalité est opérationnelle pour toutes les actions
Toutefois, une vérification sera faite au fur et à mesure. 
On reconnait ces options par le terme class2style dans leur description dans l'aide interne (entre autres, le fameux bandeau bleu des démos)
Voir aussi l'action upclass2style ~ créer le fichier référence

Appel d'action par les actions

A partir de UP 5.2, il sera possible d'utiliser des actions 

  • comme argument d'une option dans les fichiers prefs.ini
  • dans les snippets

Un exemple avec une action snippet très simplifiée

Le contenu de l'article

{up div=box-info}
  {up snippet=test}
{/up div}

Contenu du snippet test

{up icon=plus,red,2rem} du texte ...

  1. Lors de l'affichage de l'article, UP va résoudre les actions à partir de la fin, les enfants d'abord. Soit snippet en premier
  2. UP va ensuite résoudre l'action div en ignorant le contenu ajouté par snippet qui se trouve après
  3. La nouveauté est qu'une fois toutes les actions résolues, UP va à nouveau vérifier et résoudre les nouvelles actions à partir de la fin

Saisie wysiwyg

Lors de la saisie de contenus séparés par {===} entre les shortcodes d'une action, il était fréquent d'avoir des lignes vides en plus.
En suivant ces règles, cela devrait ne plus être le cas :

    • un retour à la ligne (touche entrée) encadre la partie de contenu avec une balise P en créant un paragraphe
    • un saut de ligne (touche maj+entrée) ajoute une balise BR qui sera supprimée lors de la récupération du contenu et donc invisible