디데 기사 페이지에 작성자의 아바타를 표시하는 방법은 무엇입니까?
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['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'];
함수 기사의 작성자 ID는 물론 아바타도 포함된 작성자 정보를 쿼리합니다.
향후 백업을 위해 아바타 이메일과 사용자 이름의 세 가지 유형의 정보를 제공했습니다.
템플릿에서 호출 시 작성자의 공간을 가리키는 링크가 직접 생성될 수 있도록 사용자 아바타의 태그에 일부 처리를 했습니다.
기사 템플릿에서 작성자의 아바타를 호출하는 구문은 다음과 같습니다.
코드는 다음과 같습니다.
{dede:field.authorface/}
이 태그에 해당하는 PHP 코드는 실제로 위의 $this->Fields['authorface']입니다. 같은 방식으로 작성자에게 쿼리해야 합니다. 이메일 정보는 실제로 PHP 코드의 $this->Fields['authoremail']에 있고 해당 템플릿 태그는 {dede:field.authoremail/}
입니다.위 내용은 기사 페이지에 작성자의 아바타를 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!