Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
流泪的星星 发表于 2013-5-18 22:28:24 | 显示全部楼层 |阅读模式
本帖最后由 流泪的星星 于 2013-5-18 22:29 编辑

原创by Coder Student Union=>>>流泪的星星
转自http://www.csu.pw/csu-thread-90-1-1.html
修改文件
  • 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 Coder Student Union=>>>流泪的星星
转自http://www.csu.pw/csu-thread-90-1-1.html

jmjqls 发表于 2013-5-18 22:37:52 | 显示全部楼层
学习了以后 用吧
回复

使用道具 举报

1314学习网 发表于 2013-5-19 09:31:45 | 显示全部楼层

前排看看怎么样
回复

使用道具 举报

可爱的轩轩 发表于 2013-5-19 16:25:38 | 显示全部楼层
没更新过版本
回复

使用道具 举报

freeman3c 发表于 2013-7-21 23:44:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-26 14:23 , Processed in 0.031043 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表