Besoin de 2 ptits bouts de code

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

  • Besoin de 2 ptits bouts de code

    Bonsoir,
    je souhaite avoir deux bouts de code php

    1/ masquer un lien du menu principal si le visiteur n’est pas connecté
    (m'aiderait bien sur un point que l'auteur d'un composant ne sait pas résoudre)

    2/ masquer l'id d'un élément CSS en fonction du rôle du membre

    Merci
    @+
    Dernière édition par herve à 27/08/2019, 20h13

  • #2
    Bonsoir,
    il faudrait developper pour que l'on te conseille au mieux herve

    1/ masquer un lien du menu principal si le visiteur n’est pas connecté
    (m'aiderait bien sur un point que l'auteur d'un composant ne sait pas résoudre)
    ça, c'est possible avec les ACL de Joomla ... sans bout de code ... mais j'imagine que tu vas me donner plus de détail

    2/ masquer l'id d'un élément CSS en fonction du rôle du membre
    là je ne comprends pas le pourquoi ... les fichiers CSS, c'est pour la mise en forme, quel rapport avec le role du membre ?

    Je précise que je ne suis pas un développeur Joomla mais plutot php ... mais je ne dois pas être complètement a coté de la plaque ... si ??
    Dernière édition par manu93fr à 28/08/2019, 22h37
    Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

    Commentaire


    • #3
      pour ton point 1 : tu donnes l'accés enregistré à ton lien de menu
      il ne s'affichera plus aux personnes non connectées
      aidons nous les uns les autres ...

      http://web54.fr

      Commentaire


      • #4
        Bonjour,
        Merci à vous pour vos réponses

        1/ masquer un lien du menu principal si le visiteur n’est pas enregistré
        (m'aiderait bien sur un point que l'auteur d'un composant ne sait pas résoudre)

        Envoyé par tataye Voir le message
        pour ton point 1 : tu donnes l'accés enregistré à ton lien de menu
        il ne s'affichera plus aux personnes non connectées
        oui j'applique cette solution en ce moment. Je dois passer cet élément à public pour que des items de ce composant soient partageables ou référençables mais en même temps je ne veux pas pour différentes raisons que ce menu soit visible pour les non connectés. Le développeur de l'extension n'a pas de solution.
        Je souhaite tester cette solution

        2/ masquer l'id d'un élément CSS en fonction du rôle du membre
        Il s'agit le plus souvent de formulaire ou je veux cacher des onglets ou champs. Ceux-ci ne sont pas gérables par les ACLs.

        Je souhaite des bouts de code pour démarrer sur cet aspect avec le framewok joomla car pour certaines personnes ici, cela va prendre qq minutes. Pour moi cela serait beaucoup plus long et cela permet de démarrer tout de suite avec les bonnes pratiques.
        Je pourrai aller ensuite plus loin

        Merci
        @

        Commentaire


        • #5
          Bonjour

          Allez, je me lance...

          Tu écris "je souhaite" personnellement j'aurais écris "je souhaiterais, j'aimerais, ce serait sympa si, je vous serais reconnaissant de ...". Je suis sans aucun doute très tatillon mais "je souhaite" c'est presque "je veux" non ? ok, je suis très vieille France parfois

          Envoyé par herve Voir le message
          Je dois passer cet élément à public pour que des items de ce composant soient partageables ou référençables mais en même temps je ne veux pas pour différentes raisons que ce menu soit visible pour les non connectés. Le développeur de l'extension n'a pas de solution.
          Donc tu veux que Google connaisse les liens et les références à n'importe qui qui tape "site:tonsite" comme recherche mais tu ne veux pas qu'un humain les voit ? Un truc m'échappe dans cette logique.

          Envoyé par herve Voir le message
          2/ masquer l'id d'un élément CSS en fonction du rôle du membre[/B]
          Il s'agit le plus souvent de formulaire ou je veux cacher des onglets ou champs. Ceux-ci ne sont pas gérables par les ACLs.
          Donc l'onglet doit être présent dans ta page mais pas visible. Donc le mec un peu fûté va vite faire un "display:block" là où tu aurais passé x heures à trouver une astuce pour faire un "display:none".

          Dans les deux demandes, tu souhaites que ce soit visible (par 1/ google et 2/le code HTML) mais que ton utilisateur ne le voit pas. C'est étonnant comme besoin et sur le plan strict de la sécurité de ta page, c'est juste un cache misère.

          Non ?
          Dernière édition par cavo789 à 28/08/2019, 16h38
          Christophe (cavo789)
          Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)
          Développeur de marknotes, logiciel de gestion de prises de notes avec interface web et de multiples convertisseur https://github.com/cavo789/marknotes
          Mes logiciels OpenSource : https://www.avonture.be

          Commentaire


          • #6
            Salut Christophe,
            Je souhaiterai/souhaite !? Désolé mais sincèrement ça m'échappe. Il y a plein de fois ou j'ai eu une aide et plein de fois ou je n'en ai pas eu. C'est comme cela et je comprends bien que personne n'est à ma disposition. De mon côté pendant longtemps j'ai fais un temps partiel bénévole dans plein d'assos depuis tout petit , je sais aussi donner *

            Juste qu'à priori il me semble que toi/vous avez une réponse beaucoup plus rapide. Si donc tu/Vous être dispo, je vous en serai reconnaissant

            Revenons à tes remarques
            1/ J'ai déjà constaté qu'en détaillant, il arrive fréquemment que le fil de discussion dérive et que finalement je n'ai pas de solution à implémenter, c'est pour cela que maintenant j'évite.
            En l’occurrence, c'est la seule solution que j'ai trouvé puisque le composant ne le permet pas. Je veux ne pas faire apparaître la liste ds items aux membrs non connectés mais pouvoir partager la lecture d'un item ou qu'il soient référencés (ce qui me semblent en soi un argument )

            2/ clairement une personne qui s'y connaît va pouvoir voir ce que je veux masquer. N'ayant ni le temps ni les moyens de rémunérer un développeur, je fais au mieux.
            Encore une histoire de compromis. Sachant que 99,9% des visiteurs n’auront ni ls compétences, ni l'envie d'aller éplucher le code.

            J'espère avoir maintenant bien clarifier.
            @+

            * Cela vous fit probablement une belle jambe mais même pour Joomla, j'ai bien l'intention de contribuer dès que possible comme je l'ai déjà fais pour les joomladay

            Commentaire


            • #7
              Envoyé par herve Voir le message
              ... Je dois passer cet élément à public pour que des items de ce composant soient partageables ou référençables mais en même temps je ne veux pas pour différentes raisons que ce menu soit visible pour les non connectés. Le développeur de l'extension n'a pas de solution.
              Je souhaite tester cette solution
              Bonjour,

              Je n'ai pas compris ton explication mais ce n'est pas grave.

              Si je veux que le lien de menu soit référencé mais que le lien de menu ne soit pas visible, je défini le lien en dehors du menu principal (celui que l'on affiche ), par exemple dans un menu que je nomme menu caché. En effet, il n'est pas indispensable d'avoir le lien de la page d'accueil visible mais présent dans un menu.

              Les gestionnaires de plan de site xml pourront reprendre les menus et liens de menu que l'on a choisi de référencer.

              Et si je veux associer un lien de menu vers accueil, visible uniquement aux connectés, je créé un "alias de lien de menu" (lien divers) vers accueil en accès enregistré tout simplement.

              Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

              Commentaire


              • #8
                Envoyé par herve Voir le message
                ...
                masquer l'id d'un élément CSS en fonction du rôle du membre
                Naturellement, on utilise le fait de masquer ou afficher un éléments en utilisant la css et du code javascript pour gérer dynamiquement notamment en ajax.
                Cependant le fonctionnement n'est pas à faire avec le rôle des membres.

                En effet, on développe généralement ou on utilise des shortcodes... par exemple :
                https://www.smalabs.net/products/joo...-access-filter
                le plugin filtre le contenu avant l'envoi donc si l'utilisateur n'a pas les droits, il ne pourra pas voir le contenu.

                Si c'est uniquement sur des groupes d'utilisateurs, tu peux utiliser content filter (version libre et gratuite mais soumis à une inscription gratuite)
                https://www.function90.com/products/...nt-filter.html
                Editer le plugin et choisir le mot qui sera associé au groupe d'utilisateur (par exemple admin pour superadmin) et ainsi de suite, publier le plugin.
                Ensuite ajouter le shortcode

                Code:
                {f90filter admin show} votre contenu {/f90filter}
                f90filter pour appeler le shortcode, admin est le terme choisi pour selectionner le groupe, show ou hidden pour afficher ou cacher suivant le groupe d'utilisateur.
                Ainsi on peut définir un contenu (texte, onglet, etc.) et décider de l'afficher ou de le cacher pour un groupe.

                Voila

                A noter que sur des page builder, c'est inclus dans les différents blocs de contenu (pour sp page builder, onglet "avancé", choisir le groupe d'utilisateur).
                Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                Commentaire


                • #9
                  Bonjour
                  Envoyé par daneel Voir le message

                  Bonjour,

                  Je n'ai pas compris ton explication mais ce n'est pas grave.

                  Si je veux que le lien de menu soit référencé mais que le lien de menu ne soit pas visible, je défini le lien en dehors du menu principal (celui que l'on affiche ), par exemple dans un menu que je nomme menu caché. En effet, il n'est pas indispensable d'avoir le lien de la page d'accueil visible mais présent dans un menu.

                  Les gestionnaires de plan de site xml pourront reprendre les menus et liens de menu que l'on a choisi de référencer.

                  Et si je veux associer un lien de menu vers accueil, visible uniquement aux connectés, je créé un "alias de lien de menu" (lien divers) vers accueil en accès enregistré tout simplement.
                  pas grave mais embêtant

                  Actuellement:
                  Menu vers l'agenda visible uniquement par les membres connectés avec ACL groupe enregistrés
                  Si accès direct vers un événement, demande d'être connectés => mon problème

                  Ma solution (pa svu d'autre avec le dev.) :
                  Menu vers l'agenda visible toujours uniquement par les membres connectés avec ACL groupe public MAIS ptit bout de code pour masquer quand même au groupe
                  Accès direct vers un événement possible

                  Commentaire


                  • #10
                    Salut

                    Envoyé par herve Voir le message
                    Salut Christophe,
                    Je souhaiterai/souhaite !? Désolé mais sincèrement ça m'échappe.
                    C'est clairement hors sujet mais j'ai douté en lisant ton paragraphe ci-dessus... Je sais que je suis tatillon (pour ceux qui me connaissent bien un "merci quand même" a le don de me faire dresser les poils).

                    J'ai un peu cherché sur le net (et le premier lien "je souhaite je souhaiterais politesse") me mène à https://www.francaisfacile.com/exerc...cais-77137.php qui confirme la préférence de mon oreille. Et un second lien https://www.bonjourdefrance.com/exer...maire/165.html le confirme encore.

                    Voilà, j'ai fait ces recherches juste pour moi; parce que j'ai hésité.

                    Bonne soirée.
                    Christophe (cavo789)
                    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)
                    Développeur de marknotes, logiciel de gestion de prises de notes avec interface web et de multiples convertisseur https://github.com/cavo789/marknotes
                    Mes logiciels OpenSource : https://www.avonture.be

                    Commentaire


                    • #11
                      Envoyé par herve Voir le message

                      Actuellement:
                      Menu vers l'agenda visible uniquement par les membres connectés avec ACL groupe enregistrés
                      Si accès direct vers un événement, demande d'être connectés => mon problème

                      Ma solution (pa svu d'autre avec le dev.) :
                      Menu vers l'agenda visible toujours uniquement par les membres connectés avec ACL groupe public MAIS ptit bout de code pour masquer quand même au groupe
                      Accès direct vers un événement possible
                      donc la solution pour le premier point, c'est bien de créer un lien de menu vers l'agenda dans un menu autre (par exemple menu caché)
                      et créer un alias de lien de menu (que tu trouvera dans liens divers) pour attribuer la visibilté aux membres connectés.
                      De cette façon le lien de menu n’apparaît pas et pas besoin de petit bout de code...

                      Dans l'agenda, si l'extension est bien codée, tu dois pouvoir choisir la visibilité par événement ou la catégorie d’événement.

                      et pour le 2ème point, la solution f90filter est pratique. (c'est gratuit et la version pro ne présente que l'option pour cibler individuellement l'utilisateur et non le groupe d'utilisateur.

                      Dernière édition par daneel à 28/08/2019, 18h10
                      Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                      Commentaire


                      • #12
                        RE
                        Envoyé par daneel Voir le message

                        donc la solution pour le premier point, c'est bien de créer un lien de menu vers l'agenda dans un menu autre (par exemple menu caché)
                        et créer un alias de lien de menu (que tu trouvera dans liens divers) pour attribuer la visibilté aux membres connectés.
                        De cette façon le lien de menu n’apparaît pas et pas besoin de petit bout de code...

                        Dans l'agenda, si l'extension est bien codée, tu dois pouvoir choisir la visibilité par événement ou la catégorie d’événement.
                        Ben mince moi qui voulait coder Je rigole voilà plusieurs fois que je m'attendais à refaire du code et vous me proposez une solution native simple
                        j'avais essayé il y a quelques temps cette piste sauf je l'avais fait à l'envers (>Merci encore à toi

                        Commentaire


                        • #13
                          Re
                          Envoyé par daneel Voir le message

                          pour le 2ème point, la solution f90filter est pratique. (c'est gratuit et la version pro ne présente que l'option pour cibler individuellement l'utilisateur et non le groupe d'utilisateur.
                          J'ai regardé ces pistes, je pense que cela ne vas pas à répondre car si je comprends bien, il s'agit de rentrer du shortcode dans du contenu.
                          Hors moi je souhaiterai masquer par CSS des id de formulaire : champs, formulaires non gérés par le système (éventuellement d'articles de Joomal mais surtout et encore des formulaires de création d'événement).

                          @+

                          Commentaire


                          • #14
                            deuxieme point : https://www.regularlabs.com/extensio...itionalcontent
                            aidons nous les uns les autres ...

                            http://web54.fr

                            Commentaire


                            • #15
                              Salut
                              ah mais vous ne voulez pas me donner des ptis bouts de code
                              Sauf si erreur de ma part, c'est le même problème que les autres, pas adapté pour des formulaires ...

                              Commentaire

                              Annonce

                              Réduire
                              1 sur 2 < >

                              C'est [Réglé] et on n'en parle plus ?

                              A quoi ça sert ?
                              La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                              Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                              Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                              Comment ajouter la mention [Réglé] à votre discussion ?
                              1 - Aller sur votre discussion et éditer votre premier message :


                              2 - Cliquer sur la liste déroulante Préfixe.

                              3 - Choisir le préfixe [Réglé].


                              4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                              2 sur 2 < >

                              Assistance au forum - Outil de publication d'infos de votre site

                              Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                              Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                              Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                              UTILISER À VOS PROPRES RISQUES :
                              L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                              Problèmes connus :
                              FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                              Installation :

                              1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                              Archive zip : https://github.com/AFUJ/FPA/zipball/master

                              2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                              3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                              4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                              5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                              6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                              et remplacer www. votresite .com par votre nom de domaine


                              Exemples:
                              Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/
                              Pour executer le script: http://www..com/fpa-fr.php

                              Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/cms/
                              Pour executer le script: http://www..com/cms/fpa-fr.php

                              En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                              Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                              Voir plus
                              Voir moins

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X