Heim  >  Artikel  >  CMS-Tutorial  >  So zeigen Sie den Avatar des Autors auf der Dede-Artikelseite an

So zeigen Sie den Avatar des Autors auf der Dede-Artikelseite an

藏色散人
藏色散人Original
2019-12-12 10:47:382118Durchsuche

So zeigen Sie den Avatar des Autors auf der Dede-Artikelseite an

Wie zeige ich den Avatar des Autors auf der Dede-Artikelseite an?

Dede zeigt den Autor auf der Artikelseite nur an, um seinen Benutzernamen anzuzeigen. Wenn ich Dede jedoch in eine sozialere Website umwandeln möchte, ist es meiner Meinung nach notwendig, den Avatar des Autors anzuzeigen, aber der offiziell nicht Das entsprechende Template-Tag.

Empfohlene Studie: Dreamweaver cms

Die Lösung für dieses Problem, das ich im Internet gesehen habe, besteht im Wesentlichen darin, das Runphp-Programmsegment direkt auf der Vorlagenseite aufzurufen Methode ist machbar.

Aber dazu neige ich nicht dazu, weil wir oft differenzierte Funktionen benötigen und es jedes Mal chaotisch aussieht, PHP-Code so zu mischen.

Ich habe es direkt in der PHP-Datei geändert, sodass die Artikelvorlage mehrere neue Tags aufrufen kann.

Suchen Sie die Datei /include/arc.archives.class.php

Suchen Sie nach „$this->addTableRow = $this->dsql->GetOne($query); ", Springen Sie etwa zu Zeile 154 und fügen Sie den folgenden Code unten ein else{ $this->Fields['templet'] = $this->Fields['redirecturl'] = '';}:

Code Wie folgt:

/*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[&#39;authorface&#39;]="<a href=&#39;".$GLOBALS[&#39;cfg_basehost&#39;]."/member/index.php?uid=".$authorInfo[&#39;userid&#39;]."&#39;><img width=&#39;32&#39; height=&#39;32&#39; src=&#39;".$this->Fields[&#39;authorface&#39;]."&#39; /></a>"; 
$this->Fields[&#39;authoremail&#39;]=$authorInfo[&#39;email&#39;];

Die Funktion dieses Codes besteht darin, die Autoreninformationen basierend auf der Autoren-ID des Artikels abzufragen, zu der natürlich auch der Avatar gehört.

Zur späteren Bezugnahme habe ich drei Arten von Informationen bereitgestellt: Avatar-E-Mail und Benutzername.

Ich habe einige Bearbeitungen im Tag des Benutzer-Avatars vorgenommen, sodass beim Aufruf in der Vorlage direkt ein Link generiert werden kann, der auf den Bereich des Autors verweist.

Die Anweisung zum Aufrufen des Avatars des Autors in der Artikelvorlage lautet:

Der Code lautet wie folgt:

{dede:field.authorface/}

Der diesem Tag entsprechende PHP-Code ist tatsächlich der obige $ this->Fields[ 'authorface'], ähnlich wie wir die E-Mail-Informationen des Autors abfragen möchten, befinden sich tatsächlich in $this->Fields['authoremail'] des PHP-Codes, und das entsprechende Vorlagen-Tag ist {dede:field. Autoremail/}

Das obige ist der detaillierte Inhalt vonSo zeigen Sie den Avatar des Autors auf der Dede-Artikelseite an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn