Fields['authorface']=$authorInfo['face']; 154번째 줄에서 "그렇습니다."/> Fields['authorface']=$authorInfo['face']; 154번째 줄에서 "그렇습니다.">

>CMS 튜토리얼 >Dedecms >기사 페이지에 작성자의 아바타를 표시하는 방법

기사 페이지에 작성자의 아바타를 표시하는 방법

藏色散人
藏色散人원래의
2019-12-12 10:47:382179검색

기사 페이지에 작성자의 아바타를 표시하는 방법

디데 기사 페이지에 작성자의 아바타를 표시하는 방법은 무엇입니까?

Dede는 기사 페이지에 작성자의 사용자 이름만 표시하는데, dede를 보다 소셜한 웹사이트로 전환하려면 작성자의 아바타를 표시해야 한다고 생각하는데 공식적으로 해당하는 템플릿 태그가 없습니다.

추천 학습: Dreamweaver cms

인터넷에서 본 이 문제에 대한 해결책은 기본적으로 템플릿 페이지에서 직접 runphp 프로그램 세그먼트를 호출하는 것입니다. 실제로 이 방법이 가능합니다.

하지만 저는 이렇게 하는 편이 아닙니다. 왜냐하면 차별화된 기능이 필요할 때가 많고, 매번 이렇게 PHP 코드를 섞으면 지저분해 보이기 때문입니다.

기사 템플릿이 여러 개의 새로운 태그를 호출할 수 있도록 php 파일에서 직접 수정했습니다.

/include/arc.archives.class.php 파일을 찾습니다.

"$this->addTableRow = $this->dsql->GetOne($query);"를 검색하고 약 154번째 줄로 이동합니다. in else{ $this->Fields['templet'] = $this->Fields['redirecturl'] = '';}아래에 다음 코드를 추가하세요.

코드는 다음과 같습니다.

/*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;];

함수 기사의 작성자 ID는 물론 아바타도 포함된 작성자 정보를 쿼리합니다.

향후 백업을 위해 아바타 이메일과 사용자 이름의 세 가지 유형의 정보를 제공했습니다.

템플릿에서 호출 시 작성자의 공간을 가리키는 링크가 직접 생성될 수 있도록 사용자 아바타의 태그에 일부 처리를 했습니다.

기사 템플릿에서 작성자의 아바타를 호출하는 구문은 다음과 같습니다.

코드는 다음과 같습니다.

{dede:field.authorface/}

이 태그에 해당하는 PHP 코드는 실제로 위의 $this->Fields['authorface']입니다. 같은 방식으로 작성자에게 쿼리해야 합니다. 이메일 정보는 실제로 PHP 코드의 $this->Fields['authoremail']에 있고 해당 템플릿 태그는 {dede:field.authoremail/}

입니다.

위 내용은 기사 페이지에 작성자의 아바타를 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.