Discuz教程网

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

[复制链接]
authicon winson.yip 发表于 2013-3-4 20:34:59 | 显示全部楼层 |阅读模式
原创by Coder Student Union=>>>流泪的星星
转自http://www.csu.pw/csu-
修改文件

  • source/language/lang_spacecp.phpsource/function/function_profile.php
source/language/lang_spacecp.php【辅助功能,可以不设】
221630d7s1j0kj7wj07vcw.jpg



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




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



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

向QQ一样添加语句
221630d7s1j0kj7wj07vcw.jpg



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

source/function/function_profile.php
打开source/function/function_profile.php文件找到
  1. elseif($fieldid=='qq') {
  2. $html = "".lang('spacecp', 'qq_set_status')."
  3. ";
  4. }
复制代码
221630d7s1j0kj7wj07vcw.jpg



139-141行,对应的样式就是
221630d7s1j0kj7wj07vcw.jpg



在这里我给大家解答上上面说过的问题。这段代码,使这项资料前台填写时出现了注释,同时也不是默认的样式了,默认状态下,如果此项设置为认证资料,那么认证后就无法修改了,但是如果增加了这段代码,那么资料填写框的样式就不是原来那样的了,因此原来认证后无法修改认证资料也就不存在了
修改教程
以下教程为 带链接带文字修改样式,如果想去掉其中一项,请自行修改,如果不想添加文字,请将""-"
"这段删掉再进行修改
  1. elseif($fieldid=='{fieldid}') {
  2. $html = "".lang('spacecp', '{lang}')."
  3. ";
  4. }
复制代码
进入数据库找到表pre_common_member_profile_setting
title这列找到对应的资料项,将其对应的fieldid替换到上面代码中的{fieldid},将其对应的formtype替换到上面代码中的{formtype}
将在source/language/lang_spacecp.php文件中修改的项替换到{lang},如下图中的项目

如图中的dqyz_realname
比如我修改好的代码
  1. elseif($fieldid=='realname') {
  2. $html = "".lang('spacecp', 'dqyz_realname')."
  3. ";
复制代码
将代码复制到下图红框区域(实际为空格)和else之间,注意代码格式对齐,好看点
221630d7s1j0kj7wj07vcw.jpg



修改后

221630d7s1j0kj7wj07vcw.jpg


221630d7s1j0kj7wj07vcw.jpg



已经认证了还能修改哦!顺便再开启下修改资料需要审核
完活!!!
原创by Coder Student Union=>>>流泪的星星
转自http://www.csu.pw/csu-



上一篇:X3公告标题提交后消失
下一篇:discuz选择置顶,显示空白怎么办?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-9 19:11

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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