要实现右上角用户名显示真实姓名,需要通过以下步骤进行模板和字段调整:
1. 确定真实姓名字段存储位置
- 检查是否已创建用户实名字段(如realname)
- 通过phpMyAdmin查看pre_common_member_profile表结构
- 默认实名字段可能需要二次开发添加
2. 修改模板文件
文件路径: template/default/common/header.htm
查找代码(约第38行):
- <strong>{$_G['member']['username']}</strong>
复制代码
修改为:
- <strong>
- <!--{if $_G['member']['realname']}-->
- {$_G['member']['realname']}
- <!--{else}-->
- {$_G['member']['username']}
- <!--{/if}-->
- </strong>
复制代码
3. 字段验证处理(如需强制显示)
若用户未填写真实姓名时显示用户名,可添加以下逻辑:
- // 在模块初始化时处理
- if(empty($_G['member']['realname'])) {
- $_G['member']['realname'] = $_G['member']['username'];
- }
复制代码
4. 扩展方案(推荐):
通过插件机制实现字段动态替换:
- // 在插件中注册钩子
- class plugin_realname {
- function global_header() {
- global $_G;
- if($_G['member']['realname']) {
- $_G['member']['username_show'] = $_G['member']['realname'];
- } else {
- $_G['member']['username_show'] = $_G['member']['username'];
- }
- }
- }
- // 模板中调用
- <strong>{$_G['member']['username_show']}</strong>
复制代码
注意事项:
1. 修改前请备份原始模板文件
2. 涉及数据库操作时建议通过DZ的DB类处理
3. 如使用CDN请更新缓存
4. 多语言版本需同步修改对应模板
5. 移动端模板需要单独处理
如果需要更完整的实名显示解决方案,可以参考DZ插件网的会员信息增强类插件,其中包含实名展示、字段联动等完整功能模块。修改后建议通过用户组权限控制实名信息的展示范围。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。 |