Des cuar_private_page sur la partie publique en dehors de l’espace client

    • Nicolas
      Participant
      # 1 year, 6 months ago

      Bonjour,

      Tout d’abord merci pour le travail accompli sur le plugin et ses add-ons.

      J’utilise la partie espace client frontend pour les Private files.
      Pour l’instant pas de soucis.

      Concernant les pages privées, je souhaite utiliser les fonctionnalités fournies par les plugins et addons pour les afficher en dehors de l’espace client sur la partie publique du site.

      Par exemple, je souhaite afficher le contenu total de la cuar_private_page si son accès est public et  seulement une partie de la page si son accès est privé et l’utilisateur non connecté (dans ce cas une redirection vers la page de connexion / inscription est proposée).

      Si l’utilisateur dispose des droits d’accès et est connecté, il peu lire la totalité du contenu de la page (techniquement en dehors de l’espace client comme s’il voyait n’importe quelle page publique).

      Pour ce faire, j’ai récupéré les cuar_private_page et les informations dans j’ai besoin (catégories,…) et les ai affiché dans un template custom (archives des cuar_private_page).

      Savez-vous comment rediriger, lorsque je clique sur  cuar_private_page dans la page archive, vers un détail de cuar_private_page (qui sera un template custom permettant d’afficher une partie ou non de la cuar_private_page en fonction de conditions évoquées plus haut soit rôle – membre – user connecté – … ?)

      Le slug du cuar_private_page redirige automatiquement vers la connexion si l’user n’est pas connecté ou vers le détail de la cuar_private_page dans l’espace client /espace-client/2020/02/06/lorem-ipsum-article

      Il y a t – il un hook type filtre fourni me permettant de modifier cette url ou parvenir à mes fins. Avez-vous des suggestions / pistes pour réaliser cette personnalisation  ?

      A bientôt,

    • Thomas
      Keymaster
      # 1 year, 6 months ago

      Bonjour,

      “Par exemple, je souhaite afficher le contenu total de la cuar_private_page si son accès est public”
      Qu’est-ce qu’un “accès public”? Les posts sur WP Customer Area sont privés. Ceci-dit, rien ne vous empêche de faire une requête WP_Query et de récupérer le contenu d’un post privé, sans prendre en compte les assignations.

      “afficher une partie ou non de la cuar_private_page en fonction de conditions évoquées plus haut soit rôle – membre – user connecté – … ?”

      êtes-vous au courant que c’est ce que permet de faire l’extension nouveaux types de propriétaires? à savoir, permettre d’assigner à un rôle, un membre, tous les utilisateurs connectés, un groupe, etc…

      “Le slug du cuar_private_page redirige automatiquement vers la connexion si l’user n’est pas connecté”
      Oui, c’est un espace privé. C’est le comportement prévu.

      “Il y a t – il un hook type filtre fourni me permettant de modifier cette url ou parvenir à mes fins”
      J’ai du mal à comprendre ce que vous souhaitez faire justement, mais si vous souhaitez afficher certains posts privés en public, il vous faudra développer une page annexe, ou sinon un shortcode, qui effectuera une requete vers le post voulu sans pour autant prendre en compte les assignations.
      Aussi, peut-être arriverez vous à vos fins en modifiant nos templates afin qu’ils réagissent comme vous le souhaitez.

      Pour des questions liés au développement WP, je pense que vous trouverez davantage de réponses sur des forums liés à l’entraide au développement.

      Cdlt.

       

    • Nicolas
      Participant
      # 1 year, 6 months ago

      Bonjour,

      Merci pour votre réponse.

      Je suis parvenu à mon bonheur en modifiant la fonction login_then_redirect_to_url(get_permalink()); de post-owner-addon.class.php pour une autre fonction qui appelle un template custom.

      Cdlt.

    • Thomas
      Keymaster
      # 1 year, 6 months ago

      Bonjour,

      Voulez-vous dire que vous avez modifié un fichier se trouvant dans le plugin?
      Si c’est pour tester ok, sinon, je vous conseille d’éviter de faire ça car vous perdrez vos modifications à la prochaine mise à jour du plugin.

      Si vous souhaitez rediriger un utilisateur après le login, nous avons un code snippet pour cela. Pensez à jeter un oeil à notre documentation sur l’utilisation des code snippets pour savoir comment les utiliser.

      Notez que le filtre

      cuar/routing/redirect/root-page-to-url?slug=customer-home

      est dynamique et que vous pouvez remplacer customer-home par customer-private-pages par exemple.

      Cdlt.

Viewing 3 reply threads

The topic ‘Des cuar_private_page sur la partie publique en dehors de l’espace client’ is closed to new replies.