Rendre privée des données publiques [Réglé]
smaj Membre non connecté
Booster Roquette
- Booster Roquette
- Voir le profil du membre smaj
- Inscrit le : 17/01/2016
- Groupes :
Je me casse la tête pour rendre les données personnelles des utilisateurs non publique. J
'avais réussi à réaliser cela sur la 4.x sur certains fichiers.tpl et les règles
Code TPL :
# IF C_USER_NOTCONNECTED # # IF C_USER_NOTCONNECTED # # ENDIF # # ELSE #
Il s'agit de toutes les données lié à ces urls:
/user/profile/1
user/messages/1
user/messages/1/comments/
Seule cette url fonctionne avec les droits apliqués aux forums
forum/membermsg.php?id=1
Swan Membre non connecté
Booster Mortier
- Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
les options que vous avez avec la V5 et V5.1
-------------
Autorisation HTML :
# IF IS_ADMIN_AUTH #< --- blablabla ---># ENDIF # <== pour les admins
# IF IS_MODERATOR_AUTH # < --- blablabla ---># ENDIF # pour les modérateur & admins
# IF IS_USER_CONNECTED #< --- blablabla ---> # ENDIF # Si le membres est connecté.
# IF IS_USER_NOTCONNECTED #< --- blablabla ---># ENDIF # Si le membre est pas connecté.
# IF C_DISPLAY_COMMENTS #< --- commentaires---># ENDIF # Pour ne pas voir les coms.
-------------
Swan.
Édité par Swan Le 25/10/2017 à 11h30
smaj Membre non connecté
Booster Roquette
- Booster Roquette
- Voir le profil du membre smaj
- Inscrit le : 17/01/2016
- Groupes :
Pour la partie profil je ne vois pas ou je peux intervenir.
Je me demandait comment faire appel un message d'erreur à insérer avec la valeur ELSE
Pour l'instant je l'ai inséré en html mais c'est vrai que si je peut utiliser les fonctions de phpboost c'est mieux.
Code HTML :
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
ce sont des fonctions PHP dans les controllers pour afficher des message pré-fait.
Code PHP :
$error_controller = PHPBoostErrors::user_not_authorized(); DispatchManager::redirect($error_controller);
Mais dans votre cas vous pouvez utiliser :
Code TPL :
${LangLoader::get_message('error.auth.guest', 'status-messages-common')}
Ce qui aura pour effet de piocher le message lié à $lang['error.auth.guest'] dans le fichier /lang/french/status-messages-common.php
Cordialement, janus57
smaj Membre non connecté
Booster Roquette
- Booster Roquette
- Voir le profil du membre smaj
- Inscrit le : 17/01/2016
- Groupes :
Swan :
Autorisation HTML :
# IF IS_ ...
Autorisation HTML :
# IF IS_ ...
Évidement je comprend mieux le problème avec "IF C_ maintenant
Pour bloquer l'affichage du profil tout court c'est possible de faire ça dans un tpl et sans toucher à la partie php ?
Par contre c'est vrai que ce serait bien de pouvoir donner le choix au utilisateur d'afficher ou non leur profil je vais reporter ça sur le bugtracker.
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
Par défaut les informations personnelles sont masqué (aux visiteurs) et c'est un réglage administrateur.
Cordialement, janus57
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie