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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] Skype插件(网络电话)For Discuz 4.0(加强完美版)更新为16/2/2006

[复制链接]
vaiovr 发表于 2006-2-16 12:20:07 | 显示全部楼层 |阅读模式
【适用版本】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(我尽量协助你)

备注:如果是安装过旧的Skype插件的话,你们可以自己对比将旧的代码拆除,然后安装新的就可以了,因为本人没有什么时间整理,请见谅。。。
旧的Skype插件帖子:https://discuz.dismall.com/viewthread.php?tid=224826


==================开始修改程序文件===================

升级资料库:
  1. ALTER TABLE `cdb_memberfields` ADD `skype` VARCHAR( 50 ) NOT NULL AFTER `icq` ;
  2. ALTER TABLE `cdb_members` ADD `skype` varchar(50) DEFAULT '';
复制代码

修改admin/members.inc.php
查找 :
  1. showsetting('members_edit_yahoo', 'yahoonew', $member['yahoo'], 'text');
复制代码

在下面加入:
  1. showsetting('Skype', 'skypenew', $member['skype'], 'text');
复制代码

再找 :
  1. icq='$icqnew',
复制代码

在后面加上(前面要加上一个空格的)
  1. skype='$skypenew',
复制代码

修改memcp.php
查找:
  1. $yahoonew = dhtmlspecialchars($yahoonew);
复制代码

在下面加入:
  1. $skype = stripslashes($skype);
复制代码

再找:
  1. icq='$icqnew',
复制代码

在后面加上(前面要加上一个空格的) :
  1. skype='$skypenew',
复制代码

修改viewthread.php
查找:
  1. mf.icq,
复制代码

在后面加上:
  1. mf.skype,
复制代码

修改register.php
查找:
  1. $avatar = dhtmlspecialchars($avatar);
复制代码

在下面加入:
  1. $skype = stripslashes($skype);
复制代码

再找:
  1. $db->query("INSERT INTO {$tablepre}memberfields (uid, nickname, site, icq, qq, yahoo, msn, taobao, alipay, location, bio, signature, sightml, customstatus, authstr $fieldadd1)
复制代码

更换为:
  1. $db->query("INSERT INTO {$tablepre}memberfields (uid, nickname, site, skype, icq, qq, yahoo, msn, taobao, alipay, location, bio, signature, sightml, customstatus, authstr $fieldadd1)
复制代码

再找:       
  1. VALUES ('$uid', '$nickname', '$site', '$icq', '$qq', '$yahoo', '$msn', '$taobao', '$alipay', '$locationnew', '$bio', '$signature', '$sightml', '$cstatus', '$authstr' $fieldadd2)");
复制代码

更换为:
  1. VALUES ('$uid', '$nickname', '$site', '$skype', '$icq', '$qq', '$yahoo', '$msn', '$taobao', '$alipay', '$locationnew', '$bio', '$signature', '$sightml', '$cstatus', '$authstr' $fieldadd2)");
复制代码

修改模板templates/default/register.htm
查找:
  1. <tr>
  2. <td class="altbg1">{lang homepage}:</td>
  3. <td class="altbg2"><input type="text" name="site" size="25"></td>
  4. </tr>
复制代码

在下面加入:
  1. <tr>
  2. <td class="altbg1">Skype:</td>
  3. <td class="altbg2"><input type="text" name="skype" size="25"></td>
  4. </tr>
复制代码

修改模板templates/default/memcp_profile.htm
  1. <tr>
  2. <td class="altbg1" width="21%">{lang homepage}:</td>
  3. <td class="altbg2"><input type="text" name="sitenew" size="25" value="$member[site]"></td>
  4. </tr>
复制代码

在下面加入:
  1. <tr>
  2. <td class="altbg1" width="21%">Skype:</td>
  3. <td class="altbg2"><input type="text" name="skypenew" size="25" value="$member[skype]"></td>
  4. </tr>
复制代码

修改模板viewpro.htm
查找:
  1. {template header}
复制代码

在下面加入:
  1. <script type="text/javascript" src="include/skypeCheck.js"></script>
复制代码

再查找:
  1. <tr><td class="altbg1">Email:</td><td width="80%" class="altbg2"><!--{if $member['showemail']}-->$member[email]<!--{else}--> <!--{/if}--></td></tr>
复制代码

在下面加入:
  1. <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
查找:
  1. {template header}
复制代码

在下面加入:
  1. <script type="text/javascript" src="include/skypeHack.js"></script>
复制代码

再查找:(要很注意这里)
  1.                                 {lang online_status} {lang offline}
  2.                         <!--{/if}-->
  3.                 <!--{/if}-->
  4.                 <!--{if $avatarshowpos == 2}--><br><br><center>$post[avatarshow]</center><!--{/if}-->
  5.                 </span>
复制代码

替换成:
  1.                                 {lang online_status} {lang offline}<br>
  2.                         <!--{/if}-->
  3.                 <!--{/if}-->
  4.                 <!--{if $post['skype']}-->
  5.                 Skype 状态 <img src="http://mystatus.skype.com/smallicon/$post[skype]" style="border: none;" width="16" height="16" alt="我的状态" />
  6.                 <!--{/if}-->
  7.                 <!--{if $avatarshowpos == 2}--><br><br><center>$post[avatarshow]</center><!--{/if}-->
  8.                 </span>
  9.         <!--{if $post['skype']}-->
  10.         <br><br>
  11.         <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>
  12.         <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>
  13.         <div id="skypeDropdown-transparent-$post[pid]" style="DISPLAY: none">
  14.         <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>
  15.         <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>
  16.         <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>
  17.         <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>
  18.         <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>
  19.         </div></div>
  20.         <!--{/if}-->
复制代码


把里面的附件上传在相同目录

请仔细看这里解说的时候:


(注意!这个是设置自己电脑上的Skype软件,不是php程序上的)

在网页上显示在线状态的操作步骤如下:

步骤 一 : 在 Skype 网站下载、安装最新的 Skype 2.0.4 .81版或以上

步骤 二 : 在“工具— > 选项— > 隐私”中钩选“允许在网页上显示我的 Skype 状态”



=================所有修改已经完成!==================


==================现在是演示的时候===================

看我的身份资料就知道了
http://www.veb4.net/viewthread.p ... &extra=page%3D1

如果会员没有安装Skype软件的话,当他点击的时候,系统会提示他错误的信息
错误信息演示:http://www.veb4.net/images/skype/skype_ero.htm

[ 本帖最后由 vaiovr 于 2006-2-16 12:33 编辑 ]

本帖子中包含更多资源

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

x
苦涩咖啡 发表于 2006-2-16 12:22:26 | 显示全部楼层
SF
回复

使用道具 举报

苦涩咖啡 发表于 2006-2-16 12:22:43 | 显示全部楼层
先顶后看
回复

使用道具 举报

苦涩咖啡 发表于 2006-2-16 12:23:01 | 显示全部楼层
广告位。。。。。。
回复

使用道具 举报

yedee 发表于 2006-2-16 12:24:57 | 显示全部楼层

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| vaiovr 发表于 2006-2-16 12:28:04 | 显示全部楼层
怎么你们顶的这么快。。。
我的附件还没有上传完你们就顶了!
回复

使用道具 举报

 楼主| vaiovr 发表于 2006-2-16 12:31:37 | 显示全部楼层
上传完了。。。。
回复

使用道具 举报

good2002 发表于 2006-2-16 12:33:59 | 显示全部楼层
广告......................点位
回复

使用道具 举报

shuyufeng 发表于 2006-2-16 13:29:18 | 显示全部楼层
强...................烈支持!
回复

使用道具 举报

pollen 发表于 2006-2-16 13:41:45 | 显示全部楼层
太强了,暂时装不了。收藏先。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 20:15 , Processed in 0.112185 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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