忘记密码?

一键登录

草根吧源码论坛

如何使认证用户能够修改认证信息

查看: 343|回复: 0

[经验] 如何使认证用户能够修改认证信息

[复制链接]

5760

主题

704

热度

2197

贡献

管理员

Rank: 9Rank: 9Rank: 9

DZ专员

发表于 2014-12-1 14:39:03 | 显示全部楼层 |阅读模式 | 百度  360  谷歌 
分享到:
修改文件
  • source/language/lang_spacecp.php
  • source/function/function_profile.php
source/language/lang_spacecp.php【辅助功能,可以不设】

截图中的这句话眼熟吗?没错,这就是有一次Discuz!很蛋疼地更新补丁后出现的
那这和修改认证信息有什么关系呢?暂时不说,在等下function_profile.php的修改教程中我再解释


比如这就是我的认证设置
进入数据库(可通过phpmyadmin)
找到pre_common_member_profile_setting这个表

我们可以看到真实姓名对应的是realname;性别对应的是gender
Dreamweaver等专业软件打开source/language/lang_spacecp.php文件

向QQ一样添加语句

上图是我添加的语句
保存文件

source/function/function_profile.php
打开source/function/function_profile.php文件找到
  1. elseif($fieldid=='qq') {
  2.                 $html = "<input type=\"text\" name=\"$fieldid\" id=\"$fieldid\" class=\"px\" value=\"$space[$fieldid]\" tabindex=\"1\" /><p><a href=\"\" class=\"xi2\" onclick=\"this.href='http://wp.qq.com/set.html?from=discuz&uin='+$('$fieldid').value\" target=\"_blank\">".lang('spacecp', 'qq_set_status')."</a></p>";
  3.         }
复制代码



139-141行,对应的样式就是

在这里我给大家解答上上面说过的问题。这段代码,使这项资料前台填写时出现了注释,同时也不是默认的样式了,默认状态下,如果此项设置为认证资料,那么认证后就无法修改了,但是如果增加了这段代码,那么资料填写框的样式就不是原来那样的了,因此原来认证后无法修改认证资料也就不存在了
修改教程
以下教程为 带链接带文字修改样式,如果想去掉其中一项,请自行修改,如果不想添加文字,请将"<p>"-"</p>"这段删掉再进行修改
  1. elseif($fieldid=='{fieldid}') {
  2.                 $html = "<input type=\"{formtype}\" name=\"$fieldid\" id=\"$fieldid\" class=\"px\" value=\"$space[$fieldid]\" tabindex=\"1\" /><p><a href=\"\" class=\"xi2\" onclick=\"this.href='http://wp.qq.com/set.html?from=discuz&uin='+$('$fieldid').value\" target=\"_blank\">".lang('spacecp', '{lang}')."</a></p>";
  3.         }
复制代码


进入数据库找到表pre_common_member_profile_setting
title这列找到对应的资料项,将其对应的fieldid替换到上面代码中的{fieldid},将其对应的formtype替换到上面代码中的{formtype}
将在source/language/lang_spacecp.php文件中修改的项替换到{lang},如下图中的项目

如图中的dqyz_realname
比如我修改好的代码
  1. elseif($fieldid=='realname') {
  2.                 $html = "<input type=\"text\" name=\"$fieldid\" id=\"$fieldid\" class=\"px\" value=\"$space[$fieldid]\" tabindex=\"1\" /><p>".lang('spacecp', 'dqyz_realname')."</p>";
复制代码


将代码复制到下图红框区域(实际为空格)和else之间,注意代码格式对齐,好看点

修改后


已经认证了还能修改哦!顺便再开启下修改资料需要审核
完火!!!
原创by Caogen8.Co=>>>小草根

帖子地址: 

本文来源于草根吧源码论坛 www.caogen8.co,欢迎大家下载。
如果您没有贡献需要充值,可以直接在线充值,点击充值
如果你需要加入本站赞助VIP会员,可以直接在线开通,点击开通
如果找不到您要的资源,请搜索一下,点击搜索
回复

举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆 用百度帐号登录 一键登录:

本版积分规则

收藏帖子 返回列表 搜索
快速回复 返回顶部 返回列表