Tout savoir pour devenir un pro de PluXml, mais pas seulement...

Mettre en avant les commentaires rédigés à partir de l'administration


Rédigé par jack le 4 commentairese

Les commentaires rédigés par un visiteur ou à partir de la zone d'administration du site peuvent être différenciés en utilisant la fonction comType() de la classe plxShow.

<?php $plxShow->comType(); ?>
Nous allons voir comment utiliser cette fonction pour changer le comportement visuel des commentaires et ainsi mettre en avant ceux rédigés par exemple par l'administreur du site. La fonction comType() renvoie une des deux valeurs suivantes:
  • admin : si le commentaire est rédigé à partir de l'administration (en réponse à un commentaire par exemple)
  • normal : si le commentaire est rédigé par un visiteur à partir du formulaire des commentaires d'un article
Il est donc possible de caractériser l'affichage d'un paragraphe (ou de toute autre balise html) à partir d'une classe css de cette façon:

<p class="type-comType(); ?>">
	<?php $plxShow->comContent(); ?>
</p>
Le code html généré pour un commentaire écrit par un visiteur sera :

<p class="type-normal">
	Contenu du commentaire
</p>
Le code html généré pour un commentaire écrit par un administrateur sera :

<p class="type-admin">
	Contenu du commentaire
</p>
Il ne reste plus qu'à définir le comportement de la classe .type-normal ou .type-admin dans la feuille de style du thème (généralement le fichier style.css)

.type-normal {
	background-color: white;
	color: black;
}
.type-admin {
	background-color: black;
	color: white
}
Toutes les règles css sont conservées. Pour définir le comportement visuel des liens dans un commentaire de type admin, on pourra écrire:

.type-admin a {
	text-decoration: underline;
	color: red;
}
Pour rappel, l'affichage des commentaires se fait dans le fichier commentaires.php stocké dans le dossier du theme par défaut /themes/defaut/

DClassé dans : PluXml ,Mots clés : Article, Commentaires, Thème, Css

A propos de l'auteur, jack:

Webmestre de PluXopolis de 2018 à Avril 2023.

4 commentaires

Gzyg a dit : #1

Salut,

Ce n'est valable que si les commentaires de l'admin sont rédigés depuis l'interface d'administration.

Est-ce possible d'obtenir le même comportement quand l'admin rédige son commentaire en front-end ?

Merci, à plus,

Gzyg

admin a dit : #2

@Gzyg :
non ce n'est pas possible car quand tu rédiges un commentaire coté front-end tu es considéré comme un visiteur lambda (et non pas comme l'admin du site - même si connecté)

antistress a dit : #3

on aurait pu imaginer que c'était possible en détectant l'admin à partir de son nom, voire d'une combinaison non/mél/site ?

Gzyg a dit : #4

OK, merci.
Du coup je laisse tomber le design de cette fonction. Du temps gagné pour d'autres. :)

à plus,

Gzyg

rFil RSS des commentaires de cet article

Les commentaires sont fermés.

Top