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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

昵称(相当于QQ的个性签名,非自定义头衔)For D2.5(9月21日有内容更新)

[复制链接]
beecheung 发表于 2005-8-1 15:18:26 | 显示全部楼层 |阅读模式
前一阵子找过一个像D4那样的仿QQ个性签名档一样的插件,后发现有一些缺陷,今天稍微修改了一下,希望能方便需要的人。

更新历史:2005.8.20 仿D4在会员列表中显示用户昵称;
             2005.9.21 设置不同用户组是否允许使用昵称.


演示:http://libr.hunau.net/forum
演示图:



原来增加的仿QQ的个性签名,用户只能控制用与不用,但不能编辑昵称的内容,只能管理员在后台进行编辑。

今天修改以后,可以实现在用户个人资料页中编辑昵称的内容。注意:这个昵称不同与自定义头衔。

修改方法:

1、(贴在7楼了)先按
http://libr.hunau.net/forum/viewthread.php?tid=222&fpage=4
进行操作;

2、memcp_profile.htm

查找:

  1. <td bgcolor="{ALTBG1}" width="27%">是否使用昵称:</td>
  2.             <td width="73%" bgcolor="{ALTBG2}"> <input type=radio name=usenicheng value="1" $checked1>
  3.               是
  4.               <input type=radio name=usenicheng value="0" $checked2>
  5.               否 </td>
  6.           </tr>
复制代码


在下面加:

  1. <tr>
  2.                     <td width="27%" bgcolor="{ALTBG1}">昵称:</td>
  3.             <td colspan="3" bgcolor="{ALTBG2}"><input type="text" name="nicheng" size="25" value="$member[nicheng]"></td>
  4.           </tr>
复制代码


3、memcp.php

查找:

  1. usenicheng='$usenicheng'
复制代码


在前面加:

  1. nicheng='$nicheng',
复制代码



========================================================

8月20日更新补充:仿D4在会员列表中显示有昵称的用户的昵称!

修改member.php

查找:

  1. if(!$order || !in_array($order, array('regdate', 'username'
复制代码


在后面加:

  1. ,'nicheng'
复制代码


查找:(共2处)

  1. $query = $db->query("SELECT uid, username,
复制代码


在后面加:

  1. nicheng,
复制代码



修改memberlist.htm模版


查找:

  1. <a href="viewpro.php?uid=$member[uid]">$member[username]</a>
复制代码


在后面加:

  1. <!--{if $member['nicheng']}--><br>($member[nicheng])<!--{/if}-->
复制代码


==============================================================

2005年9月21日更新:设置不同用户组使用昵称的权利
1.后台升级数据库
  1. ALTER TABLE `cdb_usergroups` ADD `nichengstatus` TINYINT( 1 ) DEFAULT '0' NOT NULL ;
复制代码


2.admin\group.php

查找:

  1. showsetting('usergroups_edit_karma', 'allowkarmanew', $group['allowkarma'], 'radio');
复制代码


上面加;

  1. showsetting('usergroups_edit_nicheng', 'nichengstatusnew', $group['nichengstatus'], 'radio');
复制代码


查找:

  1. allowcstatus='$allowcstatusnew',
复制代码


后面加:

  1. nichengstatus='$nichengstatusnew',
复制代码


3.admincp.lang.php

查找:

  1. 'custom_status' => '自定义头衔',
复制代码


下面加:

  1. 'usergroups_edit_nicheng' => '允许使用昵称:',
复制代码


4.memcp_profile.htm

查找:

  1. <td bgcolor="{ALTBG1}" width="27%">是否使用昵称:</td>
  2.             <td width="73%" bgcolor="{ALTBG2}"> <input type=radio name=usenicheng value="1" $checked1>
  3.               是
  4.               <input type=radio name=usenicheng value="0" $checked2>
  5.               否 </td>
  6.           </tr>
  7. <tr>
  8.                     <td width="27%" bgcolor="{ALTBG1}">昵称:</td>
  9.             <td colspan="3" bgcolor="{ALTBG2}"><input type="text" name="nicheng" size="25" value="$member[nicheng]"></td>
  10.           </tr>
复制代码


替换为:

  1.           <!--{if $nichengstatus}-->
  2.                   <tr>
  3.             <td bgcolor="{ALTBG1}" width="27%">是否启用昵称:</td>
  4.             <td width="73%" bgcolor="{ALTBG2}"> <input type=radio name=usenicheng value="1" $checked1>
  5.               是
  6.               <input type=radio name=usenicheng value="0" $checked2>
  7.               否 &nbsp;&nbsp;&nbsp;&nbsp;如果选择是,请在下面的昵称栏里输入内容,将显示在发贴中的用户名后面</td>
  8.           </tr>
  9.                   <tr>
  10.                     <td width="27%" bgcolor="{ALTBG1}">昵称:</td>
  11.             <td colspan="3" bgcolor="{ALTBG2}"><input type="text" name="nicheng" size="25" value="$member[nicheng]"></td>
  12.           </tr>
  13.                   <!--{/if}-->
复制代码

~OK~

[ 本帖最后由 beecheung 于 2005-9-21 16:32 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
freddy 发表于 2005-8-1 15:18:45 | 显示全部楼层
沙发!
回复

使用道具 举报

freddy 发表于 2005-8-1 15:19:44 | 显示全部楼层
楼主把:
1、先按
http://libr.hunau.net/forum/viewthread.php?tid=222&fpage=4

贴出来吧
回复

使用道具 举报

日特不 发表于 2005-8-1 15:20:38 | 显示全部楼层
原帖由 freddy 于 2005-8-1 15:19 发表
楼主把:
1、先按
http://libr.hunau.net/forum/viewthread.php?tid=222&fpage=4

贴出来吧

这个连接地址无效啊..
回复

使用道具 举报

日特不 发表于 2005-8-1 15:20:57 | 显示全部楼层
楼主有演示吗?
回复

使用道具 举报

xjbl 发表于 2005-8-1 15:22:01 | 显示全部楼层
发个截图出来..
回复

使用道具 举报

 楼主| beecheung 发表于 2005-8-1 15:22:56 | 显示全部楼层
升级数据库

  1. ALTER TABLE `cdb_members` ADD `nicheng` VARCHAR( 50 ) NOT NULL ;
复制代码


  1. ALTER TABLE `cdb_members` ADD `usenicheng` TINYINT( 1 ) NOT NULL ;
复制代码


admin/members.php

查找:

  1. showsetting('members_edit_password', 'passwordnew', '', 'text');
复制代码


在上面加:

  1. showsetting('昵称:', 'nicheng', $member['nicheng'], 'text');
复制代码


查找:

  1. credit='$creditnew',
复制代码


在后面加:

  1. nicheng='$nicheng',
复制代码


viewthread.php

查找:

  1. m.regdate,
复制代码


在后面加:

  1. m.nicheng,m.usenicheng,
复制代码


memcp.php

查找:

  1. $styleselect = '';
复制代码


在下面加:

  1. if($member['usenicheng'] == 1) {
  2.                         $checked1 = 'checked';               
  3.                 } else {
  4.                         $checked2 = 'checked';
  5.                 }
复制代码


查找:

  1. msn='$msnnew', dateformat='$dateformatnew'
复制代码


后面加:

  1. ,usenicheng='$usenicheng'
复制代码



memcp_profile.htm

查找:

  1. <tr>
  2. <td bgcolor="{ALTBG1}" width="21%">{lang gender}:</td>
  3. <td bgcolor="{ALTBG2}">
  4. <input type="radio" name="gendernew" value="1" $checkmale> {lang male}   
  5. <input type="radio" name="gendernew" value="2" $checkfemale> {lang female}   
  6. <input type="radio" name="gendernew" value="0" $checkunknown> {lang secret}
  7. </td></tr>
复制代码


在下面添加:

  1. <tr>
  2. <td bgcolor="{ALTBG1}" width="21%">是否使用昵称:</td>
  3. <td bgcolor="{ALTBG2}">
  4. <input type=radio name=usenicheng value="1" $checked1> 是   
  5. <input type=radio name=usenicheng value="0" $checked2> 否
  6. </td></tr>
复制代码


viewthread.htm

查找:

  1. $post[author]
复制代码


替换成:

  1. <!--{if $post['usenicheng'] == 0}-->
  2.               <span class="bold"><a href="viewpro.php?uid=$post[authorid]"  target="_blank">$post[author]</a></span>
  3.               <!--{elseif $post['usenicheng'] == 1}-->
  4.               <span class="bold"><a href="viewpro.php?uid=$post[authorid]"  target="_blank">$post[author]</a></span>&nbsp;<span class="smalltxt">($post[nicheng])</span>
  5.               <!--{/if}-->
复制代码


注意:最后一步,根据自己实现情况来替换,有些没有在用户名称上加入个人资料链接的把
  1. <a href=>...</a>
复制代码
去掉.字体的设置也要根据自己的需要,作适当修改.
回复

使用道具 举报

hufanyun 发表于 2005-8-1 15:29:38 | 显示全部楼层
不过我自己写过了。和自定义头衔一样的.改点代码和加()就可以了
回复

使用道具 举报

 楼主| beecheung 发表于 2005-8-1 15:32:36 | 显示全部楼层
原帖由 hufanyun 于 2005-8-1 15:29 发表
不过我自己写过了。和自定义头衔一样的.改点代码和加()就可以了


呵呵,是很简单。

像我这菜鸟就只能干点简单点的活了。

你能回贴,也算对初学者的鼓励了,谢谢支持!
回复

使用道具 举报

journey99 发表于 2005-8-1 15:42:56 | 显示全部楼层
防4D的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 02:22 , Processed in 0.030350 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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