阅读量:0
在Discuz帖子内容页增加显示认证用户的认证资料,可以通过修改模板文件实现。具体步骤如下:,,1. 登录到Discuz后台,找到“全局”选项卡下的“界面设置”。,2. 点击进入“界面设置”,选择“模板管理”。,3. 在模板管理界面,找到需要修改的模板文件,forum_viewthread.htm”。,4. 点击编辑按钮,打开模板文件,找到以下代码:,,``
html,{if $authorusergroupid},,认证信息:,{$authorusergroupname},,{/if},
`,,5. 将上述代码替换为以下代码:,,
`html,{if $authorusergroupid},,认证信息:,查看认证资料,,{/if},
``,,6. 保存修改后的模板文件,然后更新缓存。,7. 刷新帖子内容页,可以看到已认证用户的认证资料链接已经显示在页面上。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;$post['bio'] &nbsp; <!--{/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;$post['bio'] &nbsp; <!--{/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;$post['bio'] &nbsp; <!--{/if}-->
相关问题与解答
Q1: 如果无法显示认证信息怎么办?
A1: 确保用户已通过认证,检查verify6
字段是否正确,如果问题依旧,尝试清除缓存并重新加载页面。
Q2: 如何调整认证资料展示的位置?
A2: 根据需求,将代码添加到不同的模板文件中,如viewthread_node.htm
或其他相关模板文件,通过调整CSS的margin
和padding
属性来改变位置。
Q3: 如何自定义认证图标和样式?
A3: 上传自定义图片到风格目录,并在CSS代码中修改图片路径,可以自由调整CSS属性以实现所需的样式效果。