jextensions_list ~ résumé des extensions installées sur le site

Cette action a été créée pour générer le dossier technique d'un site.
Elle liste sous forme condensée et paramétrable les extensions installées.

➠ jextensions_list : liste des extensions installées sur le site

Cliquer pour lire la documentation

syntaxe : {up jextensions-list=prefset ou type(s)}
MOTS-CLES:
##id## ##client## ##type## ##name-link## ##name## ##author## ##version## ##folder## ##state##
author LOMART version UP-1.7 license GNU/GPLv3 tags Joomla
  • jextensions_list = component,module,plugin: nom d'un prefset ou un des types suivant : component,module,plugin
  • type-exclude = 0: 1= tous les types sauf ceux passés en paramétre principal
  • client = 0: 0=site, 1=admin, 2=tous
  • minimal-id = 10000: pour exclure les composants du core Joomla
  • actif-only = 0: 1 pour lister les extensions dépubliées
  • sort = type,folder,name: tri
  • main-tag = ul:
  • item-tag = li:
  • template = ##state####name##[small] ##client## ##type####folder## ##version## (id:##id##) ##author## [/small] ##note##: modèle de mise en page. keywords+bbcode
  • model-folder = %s:
  • model-version = vers:%s:
  • model-note = [i class="t-blue"]%s[/i]:
  • state-list = t-red: liste de choix : inactif, actif 🔴
  • style: classes et styles
  • css-head (base-css):
    {up jextensions-list}

    Sans autre précision, ce shortcode va afficher toutes les extensions en frontend.
    Mais comme la majorité des composants sont vus comme backend, je vous conseille de procéder en 2 étapes.

    <h4 class="notoc">Les composants</h4>
    {up jextensions-list=component
      | client=2 
      | template=##name## <small>##version## (id:##id##) ##author## </small> ##note##
      | sort=name}
    <h4 class="notoc">Les modules et plugins</h4>
    {up jextensions-list=module,plugin
      | client=0
      | template=<small>##type####folder##</small> ##name## <small>##version## (id:##id##) ##author## </small> ##note##
      | sort=type,folder,name | debug}

    Dans la pratique, utilisez les jeux d'options que vous trouverez dans custom/prefs.ini.dist. Supprimez le ".dist" final pour l'utiliser. Ce qui nous donne :

    <h4 class="notoc">Les composants</h4>
    {up jextensions-list=composant}
    <h4 class="notoc">Les modules côté site</h4>
    {up jextensions-list=module-site}
    <h4 class="notoc">Les plugins</h4>
    {up jextensions-list=plugin}
    

    Personnellement, je préfère séparer les modules et les plugins. Voici le résultat pour les extensions utilisées sur ce site :

    Les composants

    • Akeeba vers:7.3.2.1 (id:10001) Nicholas K. Dionysopoulos Sauvegarde du site
    • CG Isotope vers:1.9.11 (id:10102) ConseilGouz Pour la page DEMO. Filtrage dynamique des actions
    • Dump vers:2012-10-31 (id:10030) Mathias Verraes Outil pour développeur. Affiche la valeur des variables
    • FlexiContactPlus vers:18.02 (id:10088) Les Arbres Design Formulaire de contact
    • JCE vers:2.9.1 (id:10116) Ryan Demmer Editeur wysiwyg
    • OSMAP vers:4.2.17 (id:10040) Joomlashack Générateur de sitemap

    Les modules côté site

    • GTranslate vers:3.7.6 (id:10109) Edvard Ananyan Traduction dynamique du site
    • lmcustom vers:2.3 (id:10008) lomart Module personnalisé. Accepte PHP, JS, CSS, ...

    Les plugins

    • editors-xtd lmprism vers:2.3 (id:10010) Lomart Affichage de code avec coloration syntaxique et neutralisation des caractéres ambigüs
    • editors RokPad vers:2.1.10 (id:10013) RocketTheme, LLC Editeur en mode code
    • system Admin Order vers:1.2.2 (id:10026) Lomart Permet de définir et de mémoriser l'ordre de tri des tables
    • system scssCompiler vers:2.4.1 (id:10029) LOMART Compilateur SCSS multi-cible
    • system lazydbbackup vers:3.8.7 (id:10036) Robert Gastaud sauvegarde de la BD et envoi par mail
    • editors emmet vers:1.0.0 (id:10037) JoomPlace Team Editeur en mode code avec générateur de balises
    • editors switcher vers:1.7.2 (id:10038) Yoshiki Kozaki(www.joomler.net) Permet de passer d'un éditeur à un autre
    • system OFFLINE vers:2.2.2 (id:10039) Michael Richey Accés au site offline sans se connecter.
    • system metacharactercount vers:1.6 (id:10044) Michael Richey affiche le nombre de caractéres et de mots dans les éditeurs
    • system kickgdpr vers:3.3.0 (id:10093) Kicktemp GmbH Système d'acceptation des cookies et RGPD
    • content UP vers:2.1.1 (id:10098) LOMART Universal Plugin
    • content xbAutoSave vers:2.0.0.3 (id:10126) Roger C-O Permet la sauvegarde par Ctrl+S avec TinyMCE
    • editors-xtd upbtn vers:1.0 (id:10127) lomart
    Franchement, vous ne trouvez pas cela pratique d'avoir une vision globale des extensions. Surtout lorsque l'on gère plusieurs sites !
    En isolant, les extensions "ajoutées", on repère rapidement celles qui ne servent plus.

    Le fichier "note"

    Vous avez dû remarquer le texte bleu en italique à la fin de la description d'une extension.

    Il provient du fichier custom/info.ini qui contient une liste de noms d'extensions comme dans cet exemple :

    Akeeba="Sauvegarde du site"
    BACKUPONUPDATE = 0 ; non significatif
    

    Le nom de l'extension est celui que cette action affiche. En effet, pour faciliter la lecture, les parties non utiles du nom sont supprimées.
    La valeur après le signe égal peut être :
    - la description de celle-ci
    - 0 pour ne pas la reprendre dans les listes. Très utile pour épurer la liste des modules et plugins 'techniques'
    Pour mémoire, dans un fichier INI, les textes après un point-virgule sont des commentaires.

    Pour débuter, je vous conseille de renommer le fichier custom/extensions-notes.ini.dist qui contient la description des extensions courantes.

    Les options

    jextensions-list
    Peut contenir le nom du jeu d'options (prefset) ou le(s) type(s) d'extensions.

    type
    'component,module,plugin' par défaut, les extensions à récupérer. vide = tous

    type_exclude
    0 par défaut, 1 récupère tous les types sauf ceux passés en paramétre principal

    client
    0 par défaut, 0=site, 1=admin, 2=tous

    minimal-id
    10000 par defaut pour exclure les composants de base de Joomla

    actif-only
    0 par défaut. 1 pour afficher uniquement les extensions actives.

    sort
    'type,folder,name' par défaut. Il s'agit de l'ordre de tri. Les noms des champs sont les mêmes que les mots-clés pour le template

    main-tag
    main-style
    ul par défaut sans classe, ni style.

    item-tag
    item-style
    li par défaut sans classe, ni style.

    template
    [span class="##state##"]##name##[/span][small] ##client## ##type####folder## ##version## (id:##id##) ##author## [/small] ##note## modèle de mise en page
    Les mots-clés :
    ##name## : le nom de l'extension 'nettoyé'. les parties non significatives sont supprimées
    ##version## : version de l'extension. voir option model-version
    ##author## : auteur
    ##id## : id de l'extension
    ##client## : site ou admin
    ##type## : le type de l'extension
    ##folder## : le dossier d'un plugin. voir option model-folder
    ##state## : 0=désactivé, 1=activé. voir option state-list pour une présentation visuelle
    ##note## : la note définie dans le fichier custom/info.ini. voir option model-note

    model-folder
    /%s /%s modèle utilisé pour afficher le dossier d'un plugin

    model-version
    vers:%s modèle utilisé pour afficher la version de l'extension

    model-note
    [i class="t-bleu"]%s[/i] si une note existe, elle sera insérée en suivant ce modèle

    state-list
    't-rouge' par défaut, c'est la liste de valeurs pour state. ce pourrait être : non,oui

    css-head
    permet de styler le résultat

    ico-crayon Les options template et model-note acceptent le bbcode

     

    Cette action peut vous rendre de grands services pour réaliser une assistance et un suivi de votre site. Consulter : Créer le dossier technique du site