Commentaire uniquement réservé aux rédacteurs
Bonjour la team Plume, mes meilleurs vœux pour cette nouvelle année
Je travail sur un projet via pluxml, comment faire pour que seul les rédacteur connecter puisse poster un commentaire ?
- Si un visiteur n'est pas connecter il pourra voir les commentaire mais ne pourra pas poster et il aura ce message a la place "Veuillez vous identifier pour poster un commentaire"
(J'utilise le Plugin "SignUp" pour permettre aux membre de rédiger un article )
merci, Au plaisir de vous lire
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Up
Il n'y a pas possibilité de mettre le formulaire de connexion au niveau de la partie commentaire, et une fois connecter le formulaire de commentaire apparait ?
Merci
Bonjour,
Quand un utilisateur s'est authentifié, PluXml crée 2 variables de session : $_SESSION['user'] et $_SESSION['profil'] ( voir fichier admin/auth.php ).
Il suffit de tester la présence de ces 2 variables :
Il serait judicieux de créer une fonction plxShow::isEnabledComment() pour regrouper le test sur ces 2 variables, sur $plxShow->plxMotor->plxRecord_arts->f('allow_com'), et $plxShow->plxMotor->aConf['allow_com']
Peut-être à ajouter à la prochaine version de PluXml.....
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Bonjour bazooka07, merci pour ton retour,
Je doit modifier uniquement le fichier "commentaires.php" ? merci
Bonsoir,
En terme de sécurité, ce n'est pas suffisant.
Il faut aussi modifier le test pour savoir si un commentaire est autorisé dans plxShow::demarrage(), comme suit à la ligne 313 du fichier class.plx.motor.php :
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Super merci beaucoup
Excuse moi bazooka07, j'ai fait la modif du fichier class.plx.motor.php , et du coup le site ne s'affiche plus ?
Sans voir le code source des fichiers que tu as modifié, c'est difficile de t'aider (class.plx.motor.php et commentaires.php)
Dans ton formulaire s-tu bien conservé les champs qu'il y a dans le thème "défaut" ?
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Merci de ta patience
Tout en haut du fichier "commentaires.php" j'ai mis:
<?php $userId = ($_SESSION['profil'] < PROFIL_WRITER ? '[0-9]{3}' : $_SESSION['user']);] ?>
Et dans "class.plx.motor.php"
j'ai remplacer la ligne: if(!empty($_POST) AND $this->plxRecord_arts->f('allow_com') AND $this->aConf['allow_com']) {
PAR:
if(
!empty($_POST) and
$this->plxRecord_arts->f('allow_com') and
$this->aConf['allow_com'] and
isset($_SESSION['user']) and
isset($_SESSION['profil'])
) {
# ....
}
Quand je mets "# ....", c'est pour éviter de remettre le code qui existe déjà et qui est à conserver !
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2