[plugin] MembersOnly

2

Réponses

  • 28 juil. modifié

    Bonjour,

    Cela dépend du profil utilisateur et de PluXml.
    Les profils Administrateur et Gestionnaire ont accès à l'édition des pages statiques.

    Pour retirer ce droit il faut choisir un profil modérateur , Èditeur ou Rédacteur.


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • kameakamea Member

    Je vois je vois, mais serait-il possible du coup de dire que les pages statiques 001 et 010 sont éditables que par les Administrateurs uniquement, et du coup laisser toutes les autres éditables aux Gestionnaires et Administrateurs ?

  • Bonsoir,

    Sur le fond c'est possible, il faut que je regarde où glisser ça.


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • 2 août modifié

    @kamea

    Voici une idée de MAJ : https://ressources.pluxopolis.net/banque-plugins/plugins/membersOnly.3.0.1.zip

    Par défaut aucune page statique sont éditables par le gestionnaire

    Le gestionnaire ne peut pas créer ou supprimer une page statique.
    Le gestionnaire ne pourra pas non plus insérer des balise php fonctionnelles dans les pages statiques qu'il peut éditer.

    Dis moi si cela repond à tes besoins de sécurité.

    Cdt


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • kameakamea Member
    2 août modifié

    Bonjour @gcyrillus-nomade , merci pour ce retour. Je n'arrive pas à tester car j'ai toujours cette erreur. J'ai même testé sur une version PluXml vierge.

    Cordialement.

    Warning:  preg_replace(): Compilation failed: PCRE2 does not support \F, \L, \l, \N{name}, \U, or \u at offset 5 in D:\laragon\www\pluxml\PluXml-test\core\lib\class.plx.plugins.php on line 77
    
    Fatal error :
    type : 1 E_ERROR - See https://www.php.net/manual/fr/errorfunc.constants.php#constant.e-error
    message : Uncaught TypeError: implode(): Argument #2 ($array) must be of type ?array, bool given in D:\laragon\www\pluxml\PluXml-test\core\lib\class.plx.motor.php:743
    Stack trace:
    #0 D:\laragon\www\pluxml\PluXml-test\core\lib\class.plx.motor.php(743): implode('', false)
    #1 D:\laragon\www\pluxml\PluXml-test\plugins\membersOnly\admin.php(152): plxMotor->parseArticle('../../data/arti...')
    #2 D:\laragon\www\pluxml\PluXml-test\core\admin\plugin.php(27): include('D:\\laragon\\www\\...')
    #3 {main}
      thrown 
    file :  
    line : 743 
    ============================================================
    User / Profil : 001 / 0
    PluXml version : 5.8.19
    PLX_DEBUG : false
    PHP version : 8.1.10
    
  • @kamea Désolé, je l'avais modifié avec le plugin multilingue activé, archive corrigée : https://ressources.pluxopolis.net/banque-plugins/plugins/membersOnly.3.0.1.zip (la précédente n'existe plus)

    Merci pour ton retour :)


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • kameakamea Member
    3 août modifié

    @gcyrillus-nomade voici mes retours.

    1. En administrateur, je peux définir les pages statiques auxquelles le gestionnaire a le droit d’accéder. J’ai également testé une modification, et cela fonctionne très bien.
    2. Toujours en administrateur, je ne vois qu’un seul groupe de pages statiques, alors que j'en ai plusieurs.
    3. En gestionnaire, j’ai accès à la configuration "membersOnly", ce qui ne devrait à mon avis pas être possible. D'autre part, une erreur s’affiche lorsque je tente d’effectuer une action, en gestionnaire. Par exemple en cochant certaines pages pour tester.

    1. En gestionnaire, lorsque je tente de créer une nouvelle page statique; ce qui serait idéal pour lui permettre de modifier sa propre page; une erreur se produit.

    Warning: preg_replace(): Compilation failed: PCRE2 does not support \F, \L, \l, \N{name}, \U, or \u at offset 5 in D:\laragon\www\pluXml\src\core\lib\class.plx.plugins.php on line 77

    Fatal error :
    type : 2 E_WARNING - See https://www.php.net/manual/fr/errorfunc.constants.php#constant.e-warning
    message : Cannot modify header information - headers already sent by (output started at D: laragon\www\pluXml\src\core\lib\class.plx.admin.php:804) 
    User / Profil : 005 / 1
    PluXml version : 5.8.19
    PLX_DEBUG : false
    PHP version : 8.1.10
    

    Ce plugin s'annonce plus que pratique, il est génial :)

    Merci pour le suivi.

  • 3 août modifié

    Bonjour et merci de tes retours:

    Pour le message : Celui-ci sert à indiquer que ces deux actions ne sont pas disponibles

    Création d'une page statique. Si on laisse la création de pages statiques, elle ne seront pas accessibles aux gestionnaire tant que l'administrateur ne l'aura pas autorisé. :(

    Pour l'erreur : (déclenchée initialement ligne 771) , il faut que je regarde comment gérer le tableau si on laisse au gestionnaire la possibilité de créer une page statique ou modifier leur ordre.

    Pour le moment , je retire le message par défaut et les option de suppression et de modification sur la page core/admin/statiques.php et éviter le message d'erreur. Cela te permettra de le tester et faire tester plus proprement.

    Enfin , pour l’accès à la page admin, les droits sont attribué dans la construction de la class du plugin:

                # droits pour accèder à la page admin.php du plugin
                $this->setAdminProfil(PROFIL_ADMIN, PROFIL_MANAGER);
    

    pour retirer le gestionnaire, il suffit de retirer son profil .

                # droits pour accèder à la page admin.php du plugin
                $this->setAdminProfil(PROFIL_ADMIN);
    

    edit: oups, et la nouvelle archive : https://ressources.pluxopolis.net/banque-plugins/plugins/membersOnly.3.0.2.zip


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • kameakamea Member

    Bonjour @gcyrillus-nomade

    Après quelques essais, cette version me paraît opérationnelle. Je vais continuer à la tester.

    Merci infiniment pour tout :)

  • 16 août modifié

    Bonjour,
    @kamea Voici la MAJ à utiliser pour la modération des pages statiques pour les gestionnaires https://ressources.pluxopolis.net/banque-plugins/plugins/membersOnly.3.1.1.zip


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • kameakamea Member

    Bonjour @gcyrillus-nomade ,

    Merci pour cette version 🙂. En mode gestionnaire, le gestionnaire ne peut plus renseigner certains champs : N°, Page d’accueil, Groupe, Titre, URL, Active, Ordre et Menu.

    Excellente journée à toi.

  • 16 août modifié

    Exact, il n'a accès qu'à l'édition des pages qu'il peut éditer.

    La création, tri, suppression, modification du titre, groupe ou url était déjà impossible.

    J'ai reecrit les deux hooks(qui pouvait en partie donner accès à une page non autorisée) et juste caché ces champs et options auxquelles il n'avait pas accès afin d'alléger l'interface et éviter des confusions.

    Cdt

    @kamea
    Edit: normalement, tu ne dois voir que le champ titre et les liens "éditer/voir".

    archive reconstruite https://ressources.pluxopolis.net/banque-plugins/plugins/membersOnly.3.1.1.zip


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • kameakamea Member
    16 août modifié

    Bonjour @gcyrillus-nomade

    Non sur l'ancienne version on le voyait mais on ne pouvait pas enregistrer :)

    L’idée, c’est que lorsqu’un gestionnaire a l’autorisation de gérer une page statique, il faudrait qu'il puisse aussi modifier les champs (N°, Page d’accueil, Groupe, Titre, URL, Active, Ordre et Menu).

    Sinon, tant pis je ferais avec.

    Ce n'est pas évident à expliquer en écrit :)

    Cordialement.

  • L’idée, c’est que lorsqu’un gestionnaire a l’autorisation de gérer une page statique, il faudrait qu'il puisse aussi modifier les champs (N°, Page d’accueil, Groupe, Titre, URL, Active, Ordre et Menu).

    En fait cela est en partie impossible parce que :

    Point A: Ces modifications modifient le fichier statique.xml en fonction du contenu du formulaire.
    Les pages statiques ne faisant pas parties de celles autorisées à modifiées , ne figureront plus dans la config de PluXml (sans pour autant supprimer leurs fichiers).

    Point Bx:
    Le champ sert uniquement à la suppression (création et suppression interdites au gestionnaire)
    Le champ Accueil ne peut-être attribué qu'à une seule page statique (problématique si l'administrateur en a déjà sélectionnée une)
    Les champs Groupe, Titre, URL et Menu n'ont pas de contre indication sauf à voir le Point A
    Le champ Active : A voir
    Le champ Ordre n'a de sens que si toutes les pages statiques sont réordonnées.

    Une autre approche et complexe coté code serait de:

    • laisser voir toutes les statiques
    • désactivé la suppression et la création
    • désactivé le changement de page d'accueil (modification de fond importante du site)
    • ? le champ Menu n'a pas forcément d'utilité si les pages sont soumises à connexions
    • interdire l’accès en edition aux pages non modifiables

    Je ne sais pas trop si c'est faisable sans rentrer dans une usine à gaz coté gestion affichage et $_POST

    cdt


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • kameakamea Member

    SI toutefois tu arriverai à faire en sorte que le gestionnaire puisse agir sur (Groupe, Titre, URL, Menu et Active) ça serait déjà formidable voir très confortable :)

    Merci pour le suivi et tes réponses :)

  • 20 août modifié

    Okay, je regarderais durant la semaine prochaine :)

    @kamea La version 3.2.0 devrait correspondre : https://ressources.pluxopolis.net/banque-plugins/plugins/membersOnly.3.2.0.zip

    ++


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • kameakamea Member

    Bonjour @gcyrillus-nomade ,

    Je viens de tester, ça fonctionne très bien. Je placerai le plugin en prod sur un site d'ici quelques jours et je te tiens au courant, mais à priori ça devrait faire le job. Bravo et encore merci.

  • @kamea
    Merci, les tests et retour sont aussi essentiels et font parti de la construction d'un plugin. ;)


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • BodieuBodieu Member

    bonjour @gcyrillus-nomade,

    La version 5.8.21 résout quelques petits soucis de redirection, si PluXml n'est pas installé à la racine du serveur HTTP.

    Toutefois, le hook qui insère le bouton "Connexion/Déconnexion" devrait être mis à jour dans le plugin MembersOnly

    Le hook fonctionne si Pluxml est installé à la racine du site.
    S'il est dans un sous-répertoire j'ai l'erreur suivante :

    Fatal error :
    type : 1 E_ERROR - See https://www.php.net/manual/fr/errorfunc.constants.php#constant.e-error
    message : Uncaught Error: Undefined constant "L_ADMIN_LOGOUT" in /homepages/24/d149297263/htdocs/ecam/themes/ribborn/header.php(33) : eval()'d code:1    
    

    Bien cordialement

  • Bonjour,

    je viens juste de tester et je n'ai pas ce défaut :anguished:

    La constante L_ADMIN_LOGOUT est native à PluXml et affiche le mot Déconnexion dans la langue en cours.

    Peut tu préciser la version de PHP ?


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • BodieuBodieu Member
    7 sept. modifié

    Bonjour,
    Je suis hébergé chez IONOS sous Php 8.1. Je viens de passer en Php 8.3.24. J'ai la même erreur.
    La constante L_ADMIN_LOGOUT est bien définie dans le fichier core/lang/admin.php.

    Je vais créer un nouveau site à partir de zéro pour voir si l'erreur persiste.

  • BodieuBodieu Member

    Bonjour,
    Même problème sur un site neuf.
    J'ai modifié le fichier membersOnly.php en remplaçant les 2 constantes L_ADMIN_LOGOUT et L_LOST_PASSWORD_LOGIN par Déconnexion et Se connecter. Le bouton bascule à nouveau correctement.

    Le problème semble venir de la ligne 349

    loadLang(PLX_CORE.\'lang/\'.$plxShow->plxMotor->aConf[\'default_lang\'].\'\/admin.php\');

    Cordialement

  • Bonjour @Bodieu ,

    Regarde si cette version : https://ressources.pluxopolis.net/banque-plugins/plugins/membersOnly.3.2.1.zip fonctionne correctement.
    Les termes Se connecter et Se déconnecter sont repassés dans le fichier langue du plugin.


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • BodieuBodieu Member

    Merci,
    C'est OK. Je n'avais pas la dernière version du plugin.
    Cordialement

  • cpalocpalo Member
    11 sept. modifié

    Bonjour,
    Après une longue absence, me revoilà.
    Je l'ai installé sur une version 5.8.21 .. pas de soucis
    Est-ce qu'il serait possible de privatiser directement une catégorie (et non pas un ou plusieurs articles) ainsi qu'un groupe de pages (et non pas seulement une ou plusieurs pages)
    Cordialement

    Oups!!
    En réinstallant, je viens de m'apercevoir que c'était déjà possible

  • jol5926jol5926 Member
    20 oct. modifié

    Bonjour,
    j'ai installé le plugin. Lorsque j'ouvre un article pour l'éditer dans l'administration, j'ai ce message d'erreur :

    Fatal error :
    type : 4 E_PARSE - See https://www.php.net/manual/fr/errorfunc.constants.php#constant.e-parse
    message : syntax error, unexpected token ";"
    file : /core/admin/article.php(325) : eval()'d code
    line : 24

    User / Profil : 001 / 0
    PluXml version : 5.8.21
    PLX_DEBUG : false
    PHP version : 8.3.26

    Enabled plugins :
    spxvisualwizard | 2.7.02 | 10/04/2024 | JE-EVRARD
    plxMyBetterUrls | 1.6.1 | 22/12/2024 | Stephane F./GC-Nomade
    spxusefulshortcodes | 1.1 | 17/06/2016 | JE-EVRARD
    kzDownload | 1.0.1 | 24/11/2020 | Bazooka07
    kzDuplicate | 0.8.0 | 08/03/2019 | J.P. Pourrez aka Bazooka07
    plxArtTooOld | 1.0.3 | 11/10/2025 | DPFPIC
    plxHrefDownload | 1.2.0 | 18/02/2025 | DPFPIC, SWD, GC-nomade
    plxMySearch | 1.8 | 15/02/2024 | Stephane F.
    plxNewArtsComs | 1.0.4 | 10/05/2025 | DPFPIC
    kzContact | 2.1.0 | 26/02/20 | Bazooka07
    artGalerie | 4.6 | 13/05/2025 | Rockyhorror/pluxopolis
    StaticMiniForum | 3.5.2 | 10/03/2025 | G.Cyrille
    membersOnly | 2.0.6 | 16/03/2025 | Gcyrillus

    About this server :
    REQUEST_URI : /core/admin/article.php?a=0153
    REQUEST_METHOD : GET
    SCRIPT_FILENAME : /core/admin/article.php
    SERVER_SOFTWARE : Apache/2.4.65 (Debian)
    HTTP_ACCEPT_LANGUAGE : fr-FR,fr;q=0.9
    HTTP_REFERER : /core/admin/index.php?page=1
    HTTP_USER_AGENT : Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Safari/605.1.15

    Nouveau test sur un site de test sans aucun plugin et j'ai ce message d'erreur
    Parse error: syntax error, unexpected token ";" in /htdocs/site.test.leptitcoindejoliez.fr/core/admin/article.php(325) : eval()'d code on line 5

  • Bonjour,
    Je vois que tuas une version 2.0.6, la dernière est la 3.2.1 https://ressources.pluxopolis.net/banque-plugins/plugins/membersOnly.3.2.1.zip ;)
    Cdt


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • jol5926jol5926 Member

    Bonjour,
    j'ai eu le même problème avec la version 3.2.1.
    Celui-ci a été résolu quand j'ai cliqué sur "enregistrer" dans la configuration du plugin.

  • jol5926jol5926 Member

    Bonjour,
    Quand un internaute clique sur un lien qui renvoie à une page uniquement réservée aux membres, le texte qui apparaît aujourd'hui, c'est "l'article n'existe pas ou n'existe plus".
    Est-il possible d'ajouter un texte du style page réservée ou contenu réservé aux membres uniquement avec un lien pour l'inscription ?
    Merci

  • 23 oct. modifié

    @jol5926
    Bonsoir, merci pour tes retours.
    Le défaut que tu as avant que la config soit enregistrée est résolu dans cette archive: https://ressources.pluxopolis.net/banque-plugins/plugins/membersOnly.3.2.2.zip

    Pour afficher un lien de connexion , tu as le hook <?php eval($plxShow->callHook('log')); ?> que tu peut insérer dans le template erreur.php de ton thème.

    Quand un internaute clique sur un lien qui renvoie à une page uniquement réservée aux membres, le texte qui apparaît aujourd'hui, c'est "l'article n'existe pas ou n'existe plus".

    MembersOnly ne dispose pas de lien d'inscription et les liens vers les pages privée n'apparaissent pas dans les menus (invisible donc aux robots ni aux visiteurs non connectés et droits insuffisants) Les membres sont inscrit par l'administrateur , permettant aussi de choisir l'un des 5 profils pour l’accès à l'administration. Ce plugin est destiné à de petites communautés qui se connaissent bien, la famille, des amis, une association, collègues , élèves, etc ...

    Je vois que tu utilises aussi staticMiniforum , lui permet de s'inscrire avec un profil permettant d'accéder au forum. Le profil ne permet pas par défaut d'accéder au backend. Le profil est à modifié manuellement dans l'admin si tu veut donnés des accès au backend aux nouveaux inscrits.

    J’espère t'avoir éclairé :)


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

Connectez-vous ou Inscrivez-vous pour répondre.