Message ou article conditionnel ?

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Message ou article conditionnel ?

    Bonjour à tous,

    Je souhaite mettre en place une zone qui affiche différents événements à venir.
    Imaginons quelque chose du genre :

    10 août 2022
    Foire à la saucisse
    Télécharger le programme détaillé

    22 septembre 2022
    Fête de la galette
    Télécharger le programme détaillé

    J'envisage de traiter ces événements comme des mini articles qui ne seraient plus publiés dès le lendemain de leur tenue.
    Mon idée est de customiser tout ça pour que chaque événement soit traité comme un petit bloc très graphique.
    S'agissant d'une refonte de site, je sais par expérience que parfois 5 événements seront publiés, mais d'autres fois un seul, voire encore aucun à certaines périodes de l'année.

    Y a-t-il un moyen de faire en sorte qu'un message (ou bien un article "joker") soit affiché lorsque cette zone ne contient aucun événement à venir ? Du type "Pas d'événement en cours, merci de revenir ultérieurement" ?

    En vous remerciant par avance pour vos conseils !

  • #2
    Bonjour
    Je ne sais pas quelle est le volume des données mais je trouve que cela ressemble sacrément à un agenda.
    Dans ce cas, je suggérerai d'installer dpcalendar https://joomla.digital-peak.com/products/dpcalendar et les exemples https://joomla.digital-peak.com/demo/dpc/en/ (bon à l'instant je vois un souci mais je ne doute pas que l'auteur remette ces exemples
    Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

    Commentaire


    • #3
      Merci Hervé.
      Effectivement c'est une sorte d'agenda. Mais je ne suis pas sûr que ça réponde réellement à ma question (affichage d'un message spécifique en cas d'absence d'événement à venir).
      De plus je ne souhaite pas quelque chose qui ressemble à un calendrier, je voudrais un résultat plus esthétique.
      Mais oui, dommage que les exemples soient en rade !

      Commentaire


      • #4
        Bonjour,

        Il existe une possibilité avec UP et l'action https://up.lomart.fr/demo/action-jcontent-by-categories
        Il suffira.it de mettre une date de fin de publication aux articles pour qu'ils ne soient plus affichés à partir de cette date.
        L'action a une option "no-content-html" qui permet de définir en HTML le message dans le cas où aucun article ne correspond.
        Eddy.vh et woluweb aiment ceci.
        UP, le plugin universel à découvrir sur https//up.lomart.fr
        bgMax
        , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

        Commentaire


        • #5
          Si tu fais un override de ta vue, tu peux coder que "si le nb d'articles publiés dans telle catégorie est zéro, alors tu affiches un message"
          Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

          Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

          Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

          Commentaire


          • #6
            Re
            les exemples sont de retour. j'avai compris que tu ne voulais pas un affichage agenda classique.
            Il faut voir les exemples comme https://joomla.digital-peak.com/demo/dpc/en/blog-view de retour
            Sinon effectivement peut-être plus simple avec UP
            Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

            Commentaire


            • #7
              Merci à tous pour vos retours !

              @lomart
              Je ne connaissais pas UP, tu es le dév apparemment. Je vais jeter un œil !

              @woluweb
              Oui c'est ce que je cherche à faire. Là on parle de PHP c'est ça ?
              J'ai peur que mes connaissances en la matière ne soient un frein…
              Mais si tu as un exemple concret je suis super preneur.

              @herve
              Vive le retour des exemples, effectivement c'est plus parlant.
              Et tu penses qu'en cas d'absence d'articles, je pourrais afficher un article ou message dédié ?

              Commentaire


              • #8
                Moi je vote pour la solution de lomart
                Eddy.vh aime ceci.
                Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

                Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

                Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

                Commentaire


                • #9
                  Je te laisse expérimenter d'autant que sur ta question
                  Et tu penses qu'en cas d'absence d'articles, je pourrais afficher un article ou message dédié ?
                  Je ne pense pas mais je me demande si ce message ne pose pas de problème pour le visiteur !
                  Quand j'utilisais DPcalendar, les événements étaient automatiquement supprimés après la date et on s'arrangeait pour qu'il y ait tjs au moins 1 événement (jusqu'à la mort du site par effet collatéral de la pandémie!)
                  Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

                  Commentaire


                  • #10
                    Ah, désolé pour le site victime du covid !

                    Mon travail concerne la refonte d'un ancien site que j'avais fait en HTML pur. J'affichais toujours le même nombre d'événements pour des raisons visuelles (à l'époque le responsive n'était même pas de la partie !), donc y compris parfois des événements passés. Bref, je gérais tout à la mano.

                    Mais là je voudrais profiter des capacités de Joomla à dépublier les articles de lui-même sans mon intervention. Ce qui laissera parfois des périodes "vides". Donc je préfère anticiper.
                    Et vue la nature des événements en question, je ne peux pas les inventer ni demander à mon client de me donner des dates qu'il ne connaît pas encore…

                    Donc je vais tenter de voir si j'arrive à quelque chose avec UP (même si je n'ai pas bien compris où exactement je devais placer le code de la fonction qu'on m'a conseillée, vu que celle-ci ne concerne pas un article mais plusieurs).

                    Enfin, si je n'y arrive pas, alors je devrai peut-être trouver une astuce, du genre un article "spécial" qui sera toujours visible et fera sens dans les deux cas. Par exemple "retrouvez ici les prochains événements".

                    Mais c'est vrai que dans l'absolu, je préférerais afficher un message dédié et approprié.

                    Commentaire


                    • #11
                      Envoyé par ikeda Voir le message
                      Donc je vais tenter de voir si j'arrive à quelque chose avec UP (même si je n'ai pas bien compris où exactement je devais placer le code de la fonction qu'on m'a conseillée, vu que celle-ci ne concerne pas un article mais plusieurs).
                      Il suffit de mettre comme argument l'ID de la catégorie des articles. Exemple
                      Code:
                      {up jcontent_by_categories=id_cat | no-content-html=[h3 style="color:blue"]Pas d'évenement, désolé[/h3]}
                      Shortcode à placer dans un article ou un module personnalisé
                      On peut le compliquer en suivant les exemples
                      UP, le plugin universel à découvrir sur https//up.lomart.fr
                      bgMax
                      , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

                      Commentaire


                      • #12
                        Merci lomart :-)

                        Bon, là comme ça, je dois avouer que "shortcode à placer dans un module personnalisé", c'est un peu abstrait pour moi.
                        Mais je vais explorer les tutos et voir si ça s'éclaircit avant de t'embêter davantage :-)

                        Commentaire


                        • #13
                          Coucou, me revoilou, après quelques expérimentations autour de UP.

                          Je dois avouer que les débuts ont été un peu galères. Les shortcodes apparaissaient tels quels en front, un peu bizarre.
                          Plus d'autres soucis que je vous épargne.

                          Mais j'ai fini par arriver à en faire quelque chose et à comprendre un peu mieux le principe.

                          J'ai donc fait un essai en appelant l'affichage d'une catégorie d'articles + option de message alternatif en cas d'absence d'article.
                          Ça semble effectivement fonctionner très bien. Youpi.
                          Malheureusement je perds un peu la main sur l'aspect graphique de mes articles à afficher (pas mal travaillés en amont).
                          Bref, je ne me sens pas convaincu par le résultat, mais la fonctionnalité est bien là !

                          Au final, je me dirige vers une solution mixte qui je pense fera très bien l'affaire :
                          - Conserver mon module actuel qui affiche mes articles comme je le souhaite
                          - Y ajouter un article UP qui demande l'affichage de la même catégorie avec option de message alternatif
                          En revanche, la petite "astuce" est de supprimer tout simplement ##content## dans mon article UP.

                          Résultat, j'obtiens soit l'affichage de mes articles, soit celui du message alternatif.

                          lomart si tu passes par ici, ça te semble OK comme raisonnement ?


                          Commentaire


                          • #14
                            Bonjour,
                            Je dois avouer que les débuts ont été un peu galères. Les shortcodes apparaissaient tels quels en front, un peu bizarre.
                            Si le plugin est activé et que le shortcode ne contient pas de balise HTML superflues, cela ne doit pas arriver.
                            Attention aux copier-coller des exemples, ils ont des balises b pour être affichés et non exécutés

                            Malheureusement je perds un peu la main sur l'aspect graphique de mes articles à afficher (pas mal travaillés en amont).
                            On peut avec l'option template (celle où il y a ##content##) créer la présentation que l'on souhaite. Ne connaissant pas la mise en page actuelle, je ne peux en dire plus
                            Perso, je reprend l'introtext de l'article. Un exemple avec les news sur ma page d'accueil https://up.lomart.fr/

                            lomart si tu passes par ici, ça te semble OK comme raisonnement ?
                            Cela doit marcher, mais c'est du bricolage et une double requête
                            UP, le plugin universel à découvrir sur https//up.lomart.fr
                            bgMax
                            , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

                            Commentaire


                            • #15
                              Oui, je pense aussi que les copier coller des exemples m'ont joué des tours.
                              Les coller sans mise en forme m'ont remis sur le droit chemin :-)

                              Je me doutais que mon option ne te plairait pas plus que ça :-)
                              Je vais retenter de me pencher sur l'option qui permet de respecter notre template de base, c'est vrai que je n'ai pas bien compris comment ça fonctionnait.
                              Mais comme je passe par plusieurs couches (Joomla > Gantry > Template Gantry > Module Gantry pour afficher les articles > Custom CSS) eh bien j'ai peur que ça soit un peu acrobatique. Mais effectivement si une solution existe je suis preneur. Mais je crois que ça m'obligerait à laisser tomber le module Gantry qui est lui aussi chargé d'afficher les articles. Et mes Custom CSS ont été faites en fonction du code généré par ce module. Bref, gros boulot en perspective sans trop savoir si j'arriverai à mes fins.

                              Une requête UP mais sans ##content## tu considères que ce n'est pas négligeable ?

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X