如何让DedeCMS文章页面展示作者头像而不是仅显示用户名?

法是修改dede模板文件,在文章页面添加代码调用作者头像

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’])) {

如何让DedeCMS文章页面展示作者头像而不是仅显示用户名?

$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

(0)
未希的头像未希新媒体运营
上一篇 2024-10-18
下一篇 2024-10-18

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入