Fields['authorface']=$authorInfo['face']; à la ligne 154 ; "C'est tout."/> Fields['authorface']=$authorInfo['face']; à la ligne 154 ; "C'est tout.">
Maison >Tutoriel CMS >DEDECMS >Comment afficher l'avatar de l'auteur sur la page de l'article dede
Comment afficher l'avatar de l'auteur sur la page de l'article dede ?
Dédé affiche l'auteur sur la page de l'article uniquement pour afficher son nom d'utilisateur, mais si je veux transformer dede en un site plus social, je pense qu'il est nécessaire d'afficher l'avatar de l'auteur, mais le officiel ne fait pas la balise de modèle correspondante.
Étude recommandée : Dreamweaver cms
La solution à ce problème que j'ai vu sur Internet est essentiellement d'appeler le segment du programme runphp directement sur la page du modèle. la méthode est réalisable.
Mais je n'ai pas tendance à faire cela, car nous avons souvent besoin de fonctions différenciées, et cela semble compliqué de mélanger du code PHP comme celui-ci à chaque fois.
Je l'ai modifié directement dans le fichier php pour que le modèle d'article puisse appeler plusieurs nouvelles balises.
Recherchez le fichier /include/arc.archives.class.php
Recherchez "$this->addTableRow = $this->dsql->GetOne($query); ", passez à la ligne 154 environ et ajoutez le code suivant ci-dessous else{ $this->Fields['templet'] = $this->Fields['redirecturl'] = '';} :
code Comme suit :
/*HEJIE_MODIFY文章作者信息 @www.68cpu.com*/ $query = "SELECT * FROM jcode_member WHERE `mid` = ".$this->Fields['mid']; $authorInfo = $this->dsql->GetOne($query); $this->Fields['authoranme']=$authorInfo['uname']; $this->Fields['authorface']=$authorInfo['face']; if(empty($this->Fields['authorface'])) { $this->Fields['authorface']=($this->authorInfo['sex']=='女')? '../member/templets/images/dfgirl.png' : '../member/templets/images/dfboy.png'; } $this->Fields['authorface']="<a href='".$GLOBALS['cfg_basehost']."/member/index.php?uid=".$authorInfo['userid']."'><img width='32' height='32' src='".$this->Fields['authorface']."' /></a>"; $this->Fields['authoremail']=$authorInfo['email'];
La fonction de ce code est d'interroger les informations sur l'auteur en fonction de l'identifiant de l'auteur de l'article, qui inclut bien sûr l'avatar.
Pour référence future, j'ai fourni trois types d'informations : l'adresse e-mail de l'avatar et le nom d'utilisateur.
J'ai fait quelques traitements dans le tag de l'avatar de l'utilisateur pour que lorsqu'il est appelé dans le template, un lien puisse être directement généré pointant vers l'espace de l'auteur.
L'instruction pour appeler l'avatar de l'auteur dans le modèle d'article est :
Le code est le suivant :
{dede:field.authorface/}
Le code php correspondant à cette balise est en fait le $ ci-dessus this->Fields[ 'authorface'], de la même manière, nous souhaitons interroger les informations de courrier électronique de l'auteur qui se trouvent en fait dans $this->Fields['authoremail'] du code php, et la balise de modèle correspondante est {dede:field. auteuremail/}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!