Modifier autorisation menu de contenu [Réglé]
menu de contenu : visiteurs uniquement
Créations de Modules
xela Membre non connecté
-
Modérateur
- Voir le profil du membre xela
- Inscrit le : 26/12/2015
- Groupes :
-
Equipe Rédaction
est-il possible d'avoir un menu visible et actif uniquement pour les visiteurs (dans le cas d'affichage d'une pub par exemple).
L'idéal serait dans PBT d'avoir une option de gestion d'autorisation :
- soit celle qui existe aujourd'hui
- soit rendre indépendantes les autorisations les unes des autres (membres uniquement ou visiteurs seulement).
Merci d'avance pour votre aide
Cordialement,
Xela
PBT 5.0.4
Thème : underline 3.0.3
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
Actuellement pour faire ce que vous recherchez il faut passer par le templates car les autorisations sont basés sur un système hiérarchique.
Cordialement, janus57
xela Membre non connecté
-
Modérateur
- Voir le profil du membre xela
- Inscrit le : 26/12/2015
- Groupes :
-
Equipe Rédaction
cela nécessite de créer un module spécifique ou la modification des tpl est suffisante (et le(s)quel(s) ?) ?
Cordialement,
Xela
PBT 5.0.4
Thème : underline 3.0.3
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
Si c'est juste pour mettre une pub ou équivalent ou le code change rarement dans le temps une simple modification du template suffit.
Cordialement, janus57
xela Membre non connecté
-
Modérateur
- Voir le profil du membre xela
- Inscrit le : 26/12/2015
- Groupes :
-
Equipe Rédaction
j'ai beau cherché, je ne trouve pas le template correspondant au "menu de contenu"...
Cordialement,
Xela
PBT 5.0.4
Thème : underline 3.0.3
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
quand je parle de modifier le template je veux dire qu'il faut mettre le code en dur dans le TPL et non passer via un menu, comme ça on peu utiliser les variables TPL et si cela n'a pas trop bougé avec le V5 on peu ciblé les visiteurs.
Cordialement, janus57
xela Membre non connecté
-
Modérateur
- Voir le profil du membre xela
- Inscrit le : 26/12/2015
- Groupes :
-
Equipe Rédaction
j'ai essayé un truc un peu simple dans ArticlesDisplayArticlesController.tpl :
Code TEXT :
# IF C_VISITOR # usernotconnected # ENDIF #
ou avec
Code TEXT :
# IF C_USER_NOTCONNECTED # usernotconnected # ENDIF #
mais ça ne fonctionne pas, "usernotconnected" ne s'affiche pas.
Peut-être qu'il faut déclarer cette fonction dans Articlesconfig.class
du style :
Code PHP :
$authentication_config = AuthenticationConfig::load(); $tpl->put_all(array( 'C_USER_NOTCONNECTED' => true, 'C_USER_REGISTER' => UserAccountsConfig::load()->is_registration_enabled(),
(vu dans ConnectModuleMiniMenu.class.php)
mais franchement je ne suis pas sûr du tout

Cordialement,
Xela
PBT 5.0.4
Thème : underline 3.0.3
Édité par xela Le 04/05/2016 à 10h07
PaperToss Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre PaperToss
- Inscrit le : 25/03/2016
Essaye avec :
Code TPL :
# IF NOT IS_USER_CONNECTED #
Cordialement.
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement

Les variables que tu cites sont specifiques à certains modules et leur déclaration est plus complexe que ça si tu veux les transposer
mais il existe des variables communes à tout le thème
https://www.phpboost.com/wiki/systeme-de-templates#paragraph_assignation-automatique
tu as le choix soit tu utilises
"si l'utilisateur est connecté" rien "sinon" ma pub
Code TPL :
# IF IS_USER_CONNECTED # # ELSE # ma pub # ENDIF #
soit
"si l'utilisateur n'est pas connecté" ma pub
Code TPL :
# IF NOT IS_USER_CONNECTED #
ma pub
# ENDIF #Edit: grilled par @PaperToss
Édité par babsolune Le 04/05/2016 à 11h20
xela Membre non connecté
-
Modérateur
- Voir le profil du membre xela
- Inscrit le : 26/12/2015
- Groupes :
-
Equipe Rédaction
Merci ça fonctionne!
@babsolune et @PaperToss, j'ai commencé à lire les explications sur le système de template.
Cependant, existe-il un tableau rassemblant les différentes variables tpl valides pour chaque module ?
Dernière question lol , si je souhaite placer une pub dans un menu de contenu (idée de départ) et lui attribuer le même système d'autorisation (visiteur uniquement), comment dois-je procéder?
Il faudrait peut être créer un menu spécifique en lui attribuant un template. En suivant les conseils de "la communauté" et surtout de babsolune, je l'avais fait en créant un top view .
J'imagine que la procédure doit s'en rapprocher.
Merci d'avance.
Cordialement,
Xela
PBT 5.0.4
Thème : underline 3.0.3
Édité par xela Le 04/05/2016 à 13h31
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
Citation:
Cependant, existe-il un tableau rassemblant les différentes variables tpl valides pour chaque module ?
non en générale les personnes qui commencent à toucher à ce genre de points précis vont regarder dans le PHP du module pour avoir toute les variables.
Citation:
Dernière question lol , si je souhaite placer une pub dans un menu de contenu (idée de départ) et lui attribuer le même système d'autorisation (visiteur uniquement), comment dois-je procéder?
Pas possible (sauf à le créer toi même et là je dit bonne chance car il faudra faire le module associé à ton menus avec son propre système de droits bien séparé) dans le sens où les menus utilisent le même système d’autorisation commun à tous les modules qui est donc un système hiérarchique (le grand patron vois forcément ce que fait son bras droit + son employé en gros).
Pour changer ce système il faudrait reprendre le tout en intégralité ce qui n'est pas pensable à l'heure actuelle.
Cordialement, janus57
xela Membre non connecté
-
Modérateur
- Voir le profil du membre xela
- Inscrit le : 26/12/2015
- Groupes :
-
Equipe Rédaction
@janus57 j'ai contourné le problème et ça marche
.En suivant les docs, j'ai crée un nouveau module avec son mini-menu.
En faisant cela, j'ai donc associé un template à ce mini-menu. Il suffit de d'ajouter la variable
Code TPL :
# IF NOT IS_USER_CONNECTED #
ma pub
# ENDIF #et d'y mettre son script! Et le tour est joué
le module ne sera visible que par les visiteurs et totalement paramétrable.Cordialement,
Xela
PBT 5.0.4
Thème : underline 3.0.3
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement

un petit partage ?
xela Membre non connecté
-
Modérateur
- Voir le profil du membre xela
- Inscrit le : 26/12/2015
- Groupes :
-
Equipe Rédaction
Le module PUB <a href="/upload/modulepub.rar">ModulePub.rar</a>.
Attention, je n'ai pas mis tous les copyrights et j'ai fais ça vite donc il peut y avoir des coquilles <img src="/images/smileys/wink.png" alt=";)" class="smiley" /> dans le code.
A améliorer bien-sûr <img src="/images/smileys/smile.png" alt=":)" class="smiley" />
@ babsolune , vous pouvez me faire part de vos suggestions en MP car je mets le sujet réglé.
Cordialement,
Xela
PBT 5.0.4
Thème : underline 3.0.3
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
