如何在Discuz论坛的帖子内容页展示认证用户的认证资料?

avatar
作者
筋斗云
阅读量:0
在Discuz帖子内容页增加显示认证用户的认证资料,可以通过修改模板文件实现。具体步骤如下:,,1. 登录到Discuz后台,找到“全局”选项卡下的“界面设置”。,2. 点击进入“界面设置”,选择“模板管理”。,3. 在模板管理界面,找到需要修改的模板文件,forum_viewthread.htm”。,4. 点击编辑按钮,打开模板文件,找到以下代码:,,``html,{if $authorusergroupid},,认证信息:,{$authorusergroupname},,{/if},`,,5. 将上述代码替换为以下代码:,,`html,{if $authorusergroupid},,认证信息:,查看认证资料,,{/if},``,,6. 保存修改后的模板文件,然后更新缓存。,7. 刷新帖子内容页,可以看到已认证用户的认证资料链接已经显示在页面上。

Discuz教程:帖子内容页增加显示认证用户认证资料

如何在Discuz论坛的帖子内容页展示认证用户的认证资料?

环境要求

1、Discuz版本:Discuz X3.2及以上。

2、服务器配置:满足Discuz的安装条件,支持HTTPS。

3、模板文件:确保有对模板文件的编辑权限。

步骤详解

(一)判断用户是否已认证

在代码中,通过SQL查询来判断用户是否已经通过认证,具体代码如下:

 {eval $verify = DB::result_first("SELECT verify6 FROM common_member_verify WHERE uid = '".$post['authorid']."'");} <!--{if $verify == 1}--> <div class="vDateBox">实名认证资料</div>&nbsp;&nbsp;&ampnbsp;$post['bio']&nbsp;&nbsp;&ampnbsp; <!--{/if}-->

其中verify6是认证代号,可以在后台用户认证设置中查看,如果用户已认证,则显示认证信息。

(二)调用认证资料中的自我介绍栏目

使用以下代码将认证用户的自我介绍内容调用出来:

 <!--{if $verify == 1}--> <style type="text/css"> .vDateBox {     border: 1px solid #a8e4fa;  /* 边框颜色 */     line-height: 19px;  /* 行高 */     padding: 5px;  /* 内边距 */     margin: 0px 0px 5px 0px;  /* 外边距 */     word-wrap: break-word;  /* 自动换行 */     overflow: hidden;  /* 超出部分隐藏 */     background: #e7f9ff;  /* 背景色 */     width: 240px;  /* 宽度 */ } .ico_vData {     text-align: center;     width: 89px;  /* 图标宽度 */     font: bold 12px/22px "simsun";  /* 字体样式 */     color: #000;  /* 字体颜色 */     margin-bottom: 3px;  /* 底部外边距 */     height: 23px;  /* 高度 */     overflow: hidden;  /* 超出部分隐藏 */     color: #fff;  /* 溢出颜色 */ } </style> <div class="vDateBox">实名认证资料</div>&nbsp;&nbsp;&ampnbsp;$post['bio']&nbsp;&nbsp;&ampnbsp; <!--{/if}-->

(三)修改CSS部分以适应风格和位置

根据需要,修改上述CSS代码中的宽度、外边距等参数,使其与论坛风格匹配。

 .vDateBox {     border: 1px solid #a8e4fa;     line-height: 19px;     padding: 5px;     margin: 0px 0px 5px 0px;     word-wrap: break-word;     overflow: hidden;     background: #e7f9ff;     width: 240px; } .ico_vData {     text-align: center;     width: 89px;     font: bold 12px/22px "simsun";     color: #000;     margin-bottom: 3px;     height: 23px;     overflow: hidden;     color: #fff; }

(四)上传并修改图片路径

将相应的图片上传到风格目录,并修改CSS代码中的图片路径。

 .ico_vData {     background: url(images/vdata.png) no-repeat; /* 更改图片路径 */ }

(五)将代码添加到指定位置

打开默认风格的viewthread_node.htm 文件,找到以下代码段:

 <!--{if $_G['setting']['banmessages'] & 4==1 && $post['status'] == -1}--> <div class="mt10">您被禁止或没有权限在此版块发帖</div> <!--{else}--> <a href="home.php?mod=space&uid={$post[authorid]}" target="_blank"><img src="{$avatardir}/{$post[authorid]}/small/{$post[authoravatar]}" alt="{$post[author]}" width="48" height="48"></a> <em><a href="space-home.php?uid={$post[authorid]}#memberinfo" target="_blank">{$post[author]}</a></em> <p><em>{$post[title]}</em></p> <!--{/if}-->

在该代码段下方添加认证资料代码:

 <!--{if $verify == 1}--> <div class="vDateBox">实名认证资料</div>&nbsp;&nbsp;&ampnbsp;$post['bio']&nbsp;&nbsp;&ampnbsp; <!--{/if}-->

相关问题与解答

Q1: 如果无法显示认证信息怎么办?

A1: 确保用户已通过认证,检查verify6字段是否正确,如果问题依旧,尝试清除缓存并重新加载页面。

Q2: 如何调整认证资料展示的位置?

A2: 根据需求,将代码添加到不同的模板文件中,如viewthread_node.htm或其他相关模板文件,通过调整CSS的marginpadding属性来改变位置。

Q3: 如何自定义认证图标和样式?

A3: 上传自定义图片到风格目录,并在CSS代码中修改图片路径,可以自由调整CSS属性以实现所需的样式效果。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!