JoomlaDay FR

➠ filter : affiche du contenu si toutes les conditions sont remplies DEMO
Reprise du plugin LM-Filter de Lomart
Le contenu si faux est optionnel. Il doit être après le contenu si vrai et séparé par {===} (au minima 3 signes égal)
{up filter | datemax=20171225} contenu si vrai {====} contenu si faux {/up filter}
{up filter | admin} contenu si vrai {====} contenu si faux {/up filter}
--> affiche si admin connecté. admin=0 affiche si admin NON connecté
author Lomart version 1.0 license GNU/GPL
  • filter: aucun argument prévu
  • datemax: vrai jusqu'à cette date AAAAMMJJHHMM
  • datemin: vrai à partir de cette date AAAAMMJJHHMM
  • period: vrai entre ces dates AAAAMMJJHHMM-AAAAMMJJHHMM
  • day: liste des jours autorisés. 1=lundi, 7=dimanche
  • month: liste des mois autorisés. 1=janvier, ...
  • hmax: vrai jusqu'à cette heure HHMM
  • hmin: vrai à partir de cette heure HHMM
  • hperiod: vrai entre ces heures HHMM-HHMM
  • guest: vrai si utilisateur invité
  • admin: vrai si admin connecté
  • user: liste des userid autorisé. ex: 700,790
  • username: liste des username autorisé. ex: admin,lomart
  • group: liste des usergroup autorisé. ex: 8,12
  • lang: liste des langages autorisé. ex: fr,ca
  • mobile: vrai si affiché sur un mobile
  • homepage: vrai si affiché sur la page d'accueil

    Affichage sous conditions

    Cette action est une reprise "simplifié" de mon plugin LM-Filter

    Il permet d'afficher du contenu en fonction de conditions. Un petit exemple pour comprendre le principe

    {up filter | day=2,3,4,5,6 | hperiod=0900-1200,1500-1900 } 
      Le magasin est ouvert 
    {====}
      Le magasin est fermé
    {/up filter}

    La première condition day vérifie que le jour (1:lundi à 7:dimanche) et la seconde hperiod les plages horaires autorisées.

    Le contenu entre les shortcodes est le texte à afficher. En option, il peut être séparé en 2 blocs par le shortcode {===}. Le nombre de signe égal doit être de 3 au minimum. La première partie est le texte pour des conditions remplies et la seconde das le cas inverse.

    Résultat du test ci-dessus : Le magasin est fermé

    Les conditions

    Une condition est exprimée sous la forme d'un couple: motclé=valeur ou motclé=liste de valeur séparée par des virgules. Un motclé sans valeur est équivalent à motclé=1 (ou vrai, 0 pour faux). Pour les dates, la partie heure (HHMM) est optionnnelle.

    Date

    motclé description type valeur
    datemax vrai jusqu'à cette date AAAAMMJJHHMM
    datemin vrai à partir de cette date AAAAMMJJHHMM
    period vrai entre ces dates AAAAMMJJHHMM-AAAAMMJJHHMM
    day liste des jours autorisés. 1=lundi, 7=dimanche
    month liste des mois autorisés 1=janvier, ...
    hmax vrai jusqu'à cette heure HHMM
    hmin vrai à partir de cette heure HHMM
    hperiod vrai entre ces plages horaires (liste possible) HHMM-HHMM
    guest vrai si l'internaute n'est pas identifié (invité) 1|0
    admin vrai si un admin est connecté 1|0
    user liste des userid autorisés ex: 8,12
    username liste des username autorisés ex: admin,lomart
    group liste des usergroup autorisés ex: 8,12
    lang liste des langages autorisés. Seule une partie du code est nécessaire ex: fr,ca
    mobile vrai si le site est affiché sur un mobile 1|0
    homepage vrai si le shortcode est affiché sur la page d'accueil 1|0

    Exemples de shortcode

    datemax : {up filter | datemax=20170910 } avant le 2017091000 {====} après le 201709102359{/up filter}

    datemin : {up filter | datemin=201709101453 } avant le 201709101453 {====} après le 201709101453{/up filter}

    day : {up filter | day=6,7 } Vive le weekend {====}c'est la semaine{/up filter}

    month : {up filter | month=7,8 }vacances {====} fini les vacances{/up filter}

    Heure

    hmax : {up filter | hmax=1530 } avant 15h30 {====} après 15h30 {/up filter}

    hmin : {up filter | hmin=1530 } après 15h30 {====} avant 15h30 {/up filter}

    hperiod : {up filter | hperiod=0900-1200,1500-1700 } C'est ouvert {====} C'est fermé {/up filter}

    Combiné : {up filter | hperiod=0900-1200,1700-2200 | day=2,3,4,5,6 } C'est ouvert {====} C'est fermé {/up filter}

    Utilisateur

    guest : {up filter | guest } je suis invité {====} je ne suis pas invité {/up filter}

    admin : {up filter | admin } je suis admin {======} je ne suis pas admin {/up filter}

    user : {up filter | user=700 } je suis le user 700 {/up filter}

    username : {up filter | username=lomart } je suis lomart {/up filter}

    group : {up filter | group=8,9 } je suis du groupe 8 ou 9 {======} je suis ni du groupe 8, ni du 9 {/up filter}

    Langue

    lang : {up filter | lang=fr } je parle français {====} je ne parle pas français {/up filter}

    Divers

    mobile : {up filter | mobile } vu sur mobile {====} vu sur ordi {/up filter}

    homepage : {up filter | homepage } affiché en page d'accueil {====} ailleurs {/up filter}

    combiné : {up filter | homepage | mobile=0 } homepage sur ordi {===} une de ces 2 conditions n'est pas correcte{/up filter}