如何让DedeCMS文章页面展示作者头像而不是仅显示用户名?
- 行业动态
- 2024-10-18
- 2
法是修改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’])) {
$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的文章页面显示作者的头像及其他信息,从而提升网站的社交化特性。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/344218.html