在DedeCMS系统中,显示文章作者的头像而不仅仅是用户名,有助于增强网站的社交化特性,以下是实现这一功能的具体步骤:
修改PHP文件以获取作者信息
1、找到并打开/include/arc.archives.class.php
文件:
使用文本编辑器(如Notepad++)打开/include/arc.archives.class.php
文件。
2、定位到大约第154行:
在这一行的else代码块之后添加新的代码段。
3、添加查询和处理代码:
“`php
$query = "SELECT * FROM jcode_member WHEREmid
= ".$this>Fields[‘mid’];
$authorInfo = $this>dsql>GetOne($query);
$this>Fields[‘authorname’]=$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’];
二、在模板中调用作者头像
1、编辑文章模板文件:
打开article_article.htm
文件,这是默认的文章模板文件。
2、在适当位置插入标签:
在需要显示作者头像的位置添加以下标签:
{dede:field.authorface/}
同理,可以在模板中添加其他作者信息标签,
作者名称: {dede:field.authorname/} <br>
作者邮箱: {dede:field.authoremail/}
三、FAQs 1、为什么直接在模版页面调用runphp的程序段不是最佳选择?回答:虽然直接在模版页面调用runphp程序段可以实现功能,但这种方法会导致代码混乱,不利于维护和扩展,每次需要差异化的功能时,都需要夹杂PHP代码,这会使模板文件变得难以阅读和管理,直接修改PHP文件是一种更清晰和结构化的方法。 2、如何在首页调用文章发布作者的名称和头像?回答:在首页调用文章发布作者的名称和头像,可以通过修改底层模板来实现,具体步骤如下: 1. 打开首页模板文件。 2. 在适当位置插入以下标签:
{dede:field name=’writer’ function=’face(@me)’/}
3. 确保发布文章时填写了作者名称,这样才能正确调用出来。 通过以上步骤,可以在DedeCMS的文章页面显示作者的头像及其他信息,从而提升网站的社交化特性。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1222918.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复