【适用版本】Discuz 4.0 正式版
【插件作者】vaiovr
【安装难易】中等
【修改文件】admin/member.php,memcp.php,viewthread.php,register.php
【修改模板】register.htm,memcp_profile.htm,viewpro.htm,viewthread.htm
【数据升级】两个
【演示地址】http://www.veb4.net
【功能说明】这个比旧的功能强很多!自己看就懂了(也不再需要软件来协助动态图标)
【技术支持】如果到了真的不行的话,就联络我的 Msn :vaiovr#hotmail.com(我尽量协助你)
==================开始修改程序文件===================
升级资料库:
- ALTER TABLE `cdb_memberfields` ADD `skype` VARCHAR( 50 ) NOT NULL AFTER `icq` ;
- ALTER TABLE `cdb_members` ADD `skype` varchar(50) DEFAULT '';
复制代码
修改admin/members.inc.php
查找 :
- showsetting('members_edit_yahoo', 'yahoonew', $member['yahoo'], 'text');
复制代码
在下面加入:
- showsetting('Skype', 'skypenew', $member['skype'], 'text');
复制代码
再找 :
在后面加上(前面要加上一个空格的) :
修改memcp.php
查找:
- $yahoonew = dhtmlspecialchars($yahoonew);
复制代码
在下面加入:
- $skype = stripslashes($skype);
复制代码
再找:
在后面加上(前面要加上一个空格的) :
修改viewthread.php
查找:
在后面加上:
修改register.php
查找:
- $avatar = dhtmlspecialchars($avatar);
复制代码
在下面加入:
- $skype = stripslashes($skype);
复制代码
再找:
- $db->query("INSERT INTO {$tablepre}memberfields (uid, nickname, site, icq, qq, yahoo, msn, taobao, alipay, location, bio, signature, sightml, customstatus, authstr $fieldadd1)
复制代码
更换为:
- $db->query("INSERT INTO {$tablepre}memberfields (uid, nickname, site, skype, icq, qq, yahoo, msn, taobao, alipay, location, bio, signature, sightml, customstatus, authstr $fieldadd1)
复制代码
再找:
- VALUES ('$uid', '$nickname', '$site', '$icq', '$qq', '$yahoo', '$msn', '$taobao', '$alipay', '$locationnew', '$bio', '$signature', '$sightml', '$cstatus', '$authstr' $fieldadd2)");
复制代码
更换为:
- VALUES ('$uid', '$nickname', '$site', '$skype', '$icq', '$qq', '$yahoo', '$msn', '$taobao', '$alipay', '$locationnew', '$bio', '$signature', '$sightml', '$cstatus', '$authstr' $fieldadd2)");
复制代码
修改模板templates/default/register.htm
查找:
- <tr>
- <td class="altbg1">{lang homepage}:</td>
- <td class="altbg2"><input type="text" name="site" size="25"></td>
- </tr>
复制代码
在下面加入:
- <tr>
- <td class="altbg1">Skype:</td>
- <td class="altbg2"><input type="text" name="skype" size="25"></td>
- </tr>
复制代码
修改模板templates/default/memcp_profile.htm
- <tr>
- <td class="altbg1" width="21%">{lang homepage}:</td>
- <td class="altbg2"><input type="text" name="sitenew" size="25" value="$member[site]"></td>
- </tr>
复制代码
在下面加入:
- <tr>
- <td class="altbg1" width="21%">Skype:</td>
- <td class="altbg2"><input type="text" name="skypenew" size="25" value="$member[skype]"></td>
- </tr>
复制代码
修改模板viewpro.htm
查找:
在下面加入:
- <script type="text/javascript" src="include/skypeCheck.js"></script>
复制代码
再查找:
- <tr><td class="altbg1">Email:</td><td width="80%" class="altbg2"><!--{if $member['showemail']}-->$member[email]<!--{else}--> <!--{/if}--></td></tr>
复制代码
在下面加入:
- <tr><td class="altbg1">Skype:</td><td width="80%" class="altbg2"><!--{if $member['skype']}--><img src="http://mystatus.skype.com/smallicon/$member[skype]" style="border: none;" width="16" height="16" alt="我的状态" align="middle" /> <a href="skype:$member[skype]">$member[skype]</a><!--{/if}--></td></tr>
复制代码
修改模板viewthread.htm
查找:
在下面加入:
- <script type="text/javascript" src="include/skypeHack.js"></script>
复制代码
再查找:(要很注意这里)
- {lang online_status} {lang offline}
- <!--{/if}-->
- <!--{/if}-->
- <!--{if $avatarshowpos == 2}--><br><br><center>$post[avatarshow]</center><!--{/if}-->
- </span>
复制代码
替换成:
- {lang online_status} {lang offline}<br>
- <!--{/if}-->
- <!--{/if}-->
- <!--{if $post['skype']}-->
- Skype 状态 <img src="http://mystatus.skype.com/smallicon/$post[skype]" style="border: none;" width="16" height="16" alt="我的状态" />
- <!--{/if}-->
- <!--{if $avatarshowpos == 2}--><br><br><center>$post[avatarshow]</center><!--{/if}-->
- </span>
- <!--{if $post['skype']}-->
- <br><br>
- <div id="skypeTransparentDrp"><div id="skypeDropdown-transparent-head"><a id="skypeTransparentDrp-Call"onclick="return skypeCheck();" href="skype:$post[skype]?call"><img id="skypeTransparentDrpCall" height="31" alt="" src="images/skype/call.gif" width="105" border="0" /></a>
- <a id="skypeTransparentDrp-Switch" onclick="return false;" href="#"><img id="skypeTransparentDrpArrow" onmouseover="tail=$post[pid];skypeTransparentDrpDown()" onmouseout="skypeTransparentDrpClose();" height="31" alt="" src="images/skype/down.gif" width="30" border="0" /></a></div>
- <div id="skypeDropdown-transparent-$post[pid]" style="DISPLAY: none">
- <a onclick="return skypeCheck();" href="skype:$post[skype]?chat"><img id="SkpTranspBtn-2" onmouseover="skpBtnOvr(this)" onmouseout="skpBtnOut(this)" height="26" alt="" src="images/skype/2.gif" width="135" border="0" /></a><br>
- <a onclick="return skypeCheck();" href="skype:$post[skype]?add"><img id="SkpTranspBtn-3" onmouseover="skpBtnOvr(this)" onmouseout="skpBtnOut(this)" height="26" alt="" src="images/skype/3.gif" width="135" border="0" /></a><br>
- <a onclick="return skypeCheck();" href="skype:$post[skype]?voicemail"><img id="SkpTranspBtn-4" onmouseover="skpBtnOvr(this)" onmouseout="skpBtnOut(this)" height="26" alt="" src="images/skype/4.gif" width="135" border="0" /></a><br>
- <a onclick="return skypeCheck();" href="skype:$post[skype]?userinfo"><img id="SkpTranspBtn-5" onmouseover="skpBtnOvr(this)" onmouseout="skpBtnOut(this)" height="26" alt="" src="images/skype/5.gif" width="135" border="0" /></a><br>
- <a onclick="return skypeCheck();" href="skype:$post[skype]?sendfile"><img id="SkpTranspBtn-6" onmouseover="skpBtnOvr(this)" onmouseout="skpBtnOut(this)" height="31" alt="" src="images/skype/6.gif" width="135" border="0" /></a>
- </div></div>
- <!--{/if}-->
复制代码
把里面的附件上传在相同目录
请仔细看这里解说的时候:
(注意!这个是设置自己电脑上的Skype软件,不是php程序上的)
在网页上显示在线状态的操作步骤如下:
步骤 一 : 在 Skype 网站下载、安装最新的 Skype 2.0.4 .81版或以上
步骤 二 : 在“工具— > 选项— > 隐私”中钩选“允许在网页上显示我的 Skype 状态”
=================所有修改已经完成!==================
==================现在是演示的时候===================
看我的身份资料就知道了
http://www.veb4.net/viewthread.p ... &extra=page%3D1
[ 本帖最后由 vaiovr 于 2006-2-16 12:33 编辑 ] |