Empêcher un "enregistré" de modifier son profil en frontend

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

  • [RÉGLÉ] Empêcher un "enregistré" de modifier son profil en frontend

    Bonjour à tous,

    Dans le cadre d'un site démo que j'élabore, j'ai crée un profil utilisateur de niveau enregistré afin que chacun puisse aller tester la rédaction d'annonce sur le frontend du site.

    Mais je constate qu'une fois connecté, chacun peut modifier le mot de passe tout simplement en modifiant son profil, ce qui rendrait la démo inaccessible aux suivants.

    Peut-on empêcher un enregistré, une fois connecté, de modifier son profil via le frontend ?
    Merci !
    "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
    https://www.graphiquedesign-bf.com/

  • #2
    Re : Empêcher un "enregistré" de modifier son profil en frontend

    Bonjour,

    Il faut faire une surcharge sur le profile.xml (il est dans components/com_users/models/forms.

    Soit vous le faites "à la crado", en modifiant directement dans le xml, mais, vous perdrez votre modification à la prochaine mise à jour, soit vous passez par un "overrider". Justement, j'en ai fait un qui pourra vous aider https://www.conseilgouz.com/index.ph...-form-override

    Le principe est simple:
    - vous copiez le profile.xml dans le répertoire forms de votre template (que vous créez s'il n'existe pas),
    -vous faites vos modifications (suppression des 2 mots de passe),
    - vous installez le plugin que vous activez et où vous mettez com_users dans le composant à surcharger
    et c'est tout.

    Pascal
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      Re : Empêcher un "enregistré" de modifier son profil en frontend

      Autre solution: ne pas afficher le bouton "éditer votre profile".

      Cela passe par une surcharge de components/com_users/views/profile/tmpl/default.php que vous copiez dans <template>/html/com_users/profile. Là, vous supprimez les lignes 20 à 27 (en Joomla version 3.6.5).

      Pascal
      If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

      Commentaire


      • #4
        Re : Empêcher un &quot;enregistré&quot; de modifier son profil en frontend

        Merci pmleconte !
        C'est plus qu'il n'en faut.

        Je pense que la seconde solution suffira pour mon cas.
        Je ne devrais pas avoir de mal à l'appliquer.
        Je passe en "réglé".
        Encore merci, car je n'ai pas cherché dans cette direction mais plutôt dans les réglages des droits des utilisateurs.
        Et j'aurai encore pu y passer du temps.
        "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
        https://www.graphiquedesign-bf.com/

        Commentaire


        • #5
          Re : Empêcher un &quot;enregistré&quot; de modifier son profil en frontend

          Ouais ...
          Rien n'est jamais simple ...

          Alors j'ai modifié le fichier en question et ça règle bien le problème en enlevant le bouton, super !
          Je modifie donc une copie du fichier que je place dans un dossier nommé com_users que je place dans le dossier html de mon template.
          Malheureusement, depuis cet endroit, il n'est pas pris en compte.

          Mince, je sens que ça va encore me prendre des heures, contacter l'auteur du template, toussa ...
          "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
          https://www.graphiquedesign-bf.com/

          Commentaire


          • #6
            Re : Empêcher un &quot;enregistré&quot; de modifier son profil en frontend

            html/com_users/profile
            If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

            Commentaire


            • #7
              Re : Empêcher un &quot;enregistré&quot; de modifier son profil en frontend

              Mince, c'est ça !
              Je serai encore une tarte pour un moment, après, ça ira !
              Merci mille fois @pmleconte !
              "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
              https://www.graphiquedesign-bf.com/

              Commentaire

              Annonce

              Réduire
              Aucune annonce pour le moment.

              Partenaire de l'association

              Réduire

              Hébergeur Web PlanetHoster
              Travaille ...
              X