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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

UCH1.5分享增加插件:分享视频(更新到9月4日) 最新更新9月6日

[复制链接]
sam123888 发表于 2008-9-3 08:57:04 | 显示全部楼层
占个位子
回复

使用道具 举报

 楼主| mcck333 发表于 2008-9-3 13:39:08 | 显示全部楼层
原帖由 136468936 于 2008-9-2 23:18 发表


  还是一样的了。。


模板文件是指个人主页的模板文件,不是全局模板里的style。对不起,是我没说清楚。
回复

使用道具 举报

 楼主| mcck333 发表于 2008-9-4 15:47:09 | 显示全部楼层

20080904更新(完全防海内)

一下修改是在安装了我的分享视频的基础上做的修改:

1在修改过后的source/cp_share.php中找到:
  1. if(substr($link, -4, 4) == '.swf'){
  2.                         $arr['title_template'] = cplang('share_swf');
  3.             $arr['body_data'] = array('cplang'=>cplang('share_swf_url'), 'id'=>mt_rand(1, 100000), 'link'=>$link, 'data'=>$link);
  4.                         $arr['body_template'] = '<div class="share_mp3"><object id="movie" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="400" height="300">
  5.                         <param name="movie" value="{link}">
  6.                         <param name="FlashVars" value="playerID={id} />
  7.                         <embed src="{link}" loop="false" menu="false" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Pro" d_version="ShockwaveFlash" type="application/x-shockwave-flash" width="400" height="300">
  8.                         <param name="quality" value="high">
  9.                         </object><input type="text" value="{cplang}{link}" class="t_input" /></div>';

  10.                         }
复制代码
替换成:
  1. if(substr($link, -4, 4) == '.swf'){
  2.                                 $arr['title_template'] = cplang('share_swf');
  3.                                 $arr['body_data'] = array('cplang'=>cplang('share_swf_url'), 'id'=>mt_rand(1, 100000), 'link'=>$link, 'data'=>$link);
  4.                                 $arr['body_template'] = '
  5.                                 <div class="share_video">
  6.                                         <SPAN class=playbutton onclick=video_display(this) id=play_button_{id} rel="{link}"><IMG src="image/vd.gif"></SPAN>
  7.                                         <DIV id=flash_video_{id} style="display:none">
  8.                                                 <EMBED src={link} width=400 height=300 type=application/x-shockwave-flash quality="1" wmode="Window" menu="menu" loop="loop" scale="ShowAll"></EMBED>
  9.                                         </DIV>
  10.                                         <A class=video-close-link id=video_close_{id} onclick=video_close(this) href="#" rel={id}>收起</A>
  11.                                         <input type="text" value="{cplang}{link}" class="t_input" />
  12.                                         </div>';
  13.                         }
复制代码
2.打开模板下的common.css文件,在最下面加入:
  1. .share_video {}
  2.         .share_video .playbutton {width:130px; height:100px}
  3.         .video-close-link {line-height:32px; display:none}
  4.         .share_video input {display:block; width:98%}
  5.         .share_video img {width:200px}
复制代码
3.打开模板下的script_common.js文件在最下面加入:
  1. //播放video的事件
  2. function video_display(obj)
  3. {
  4.         var id=obj.id;
  5.         id = id.replace("play_button_","");
  6.         obj.style.display="none";
  7.         document.getElementById("flash_video_"+id).style.display="block";
  8.         document.getElementById("video_close_"+id).style.display="block";
  9. }
  10. //关闭video的事件
  11. function video_close(obj)
  12. {
  13.         var id=obj.id;
  14.         id = id.replace("video_close_","");
  15.         obj.style.display="none";
  16.         document.getElementById("flash_video_"+id).style.display="none";
  17.         document.getElementById("play_button_"+id).style.display="block";
  18. }
复制代码
没来得及做测试,有什么问题大家跟帖啊。
还有,有些朋友到我的站上做测试,当然可以,但是请大家不要乱发内容,要是发测试的话,那就好好的发一个视频包括说明等。要不搞的我整站都是垃圾那就太打击我给大家做插件的信心了。大伙说对吧?
最后再唠叨一下,我的站是www.myhuainan.cn,大家送几个IP给我啊。


9月6日晚,做一下bug修改:
有网友提出做了此插件以后,不能再分享mp3,只需要在
  1. [color=Red]if[/color](substr($link, -4, 4) == '.swf'){
  2.                         $arr['title_template'] = cplang('share_swf');
  3.             $arr['body_data'] = array('cplang'=>cplang('share_swf_url'), 'id'=>mt_rand(1, 100000), 'link'=>$link, 'data'=>$link);
  4.                         $arr['body_template'] = '<div class="share_mp3"><object id="movie" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="400" height="300">
  5.                         <param name="movie" value="{link}">
  6.                         <param name="FlashVars" value="playerID={id} />
  7.                         <embed src="{link}" loop="false" menu="false" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Pro" d_version="ShockwaveFlash" type="application/x-shockwave-flash" width="400" height="300">
  8.                         <param name="quality" value="high">
  9.                         </object><input type="text" value="{cplang}{link}" class="t_input" /></div>';

  10.                         }
复制代码
替换成:
  1. if(substr($link, -4, 4) == '.swf'){
  2.                                 $arr['title_template'] = cplang('share_swf');
  3.                                 $arr['body_data'] = array('cplang'=>cplang('share_swf_url'), 'id'=>mt_rand(1, 100000), 'link'=>$link, 'data'=>$link);
  4.                                 $arr['body_template'] = '
  5.                                 <div class="share_video">
  6.                                         <SPAN class=playbutton onclick=video_display(this) id=play_button_{id} rel="{link}"><IMG src="image/vd.gif"></SPAN>
  7.                                         <DIV id=flash_video_{id} style="display:none">
  8.                                                 <EMBED src={link} width=400 height=300 type=application/x-shockwave-flash quality="1" wmode="Window" menu="menu" loop="loop" scale="ShowAll"></EMBED>
  9.                                         </DIV>
  10.                                         <A class=video-close-link id=video_close_{id} onclick=video_close(this) href="#" rel={id}>收起</A>
  11.                                         <input type="text" value="{cplang}{link}" class="t_input" />
  12.                                         </div>';
  13.                         }
复制代码
的if前加else即可。

[ 本帖最后由 mcck333 于 2008-9-6 00:37 编辑 ]
回复

使用道具 举报

linefuture 发表于 2008-9-4 16:15:32 | 显示全部楼层
谢谢楼主  还有一个问题 视频打开 似乎就不能关闭~
回复

使用道具 举报

 楼主| mcck333 发表于 2008-9-4 16:26:07 | 显示全部楼层
flash是没办法暂停的啊,而且是在浏览器里打开的,除非你点flash自带的播放器里的停止,然后再点收起,要不即使你点了收起,也只是隐藏了flash播放器。这个是没办法的吧?或者你有什么好方法,告诉我,我试试看。
回复

使用道具 举报

kangmeile 发表于 2008-9-6 11:03:52 | 显示全部楼层
视频分享会导致个人页页面错位,建议不要安装
回复

使用道具 举报

xfmmm 发表于 2008-9-6 13:23:01 | 显示全部楼层
补充:
因为,分享MP3音乐结尾必须是“.mp3”的网址分享Flash视频结尾必须是“.swf”的网址。
为了网友在分享网址时不至于误解,可以在分享对话框下面提醒一下,比较好。
我在下面添加了“提醒”,见图示:

添加方法是:
找到:template/default/space_share_list.htm文件中
  1. <tr><td>
  2.                         <input type="hidden" name="refer" value="space.php?uid=$space[uid]&do=share&view=me" />
  3.                         <input type="hidden" name="sharesubmit" value="true" />
  4.                         <input type="button" id="sharesubmit_btn" name="sharesubmit_btn" value="分享" class="submit" onclick="ajaxpost
  5. ('shareform', 'sharestatus', 'share_add')" />
  6. </td></tr>
复制代码
在</td></tr>前加入:
  1. <font color=red>提醒:</font><br>分享MP3音乐结尾必须是“.mp3”的网址,<br>分享Flash视频结尾必须是“.swf”的网址。
复制代码
然后,更新缓存就可以了。

本帖子中包含更多资源

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

x
回复

使用道具 举报

renxiaoyao 发表于 2008-9-6 13:25:07 | 显示全部楼层
不错不错
回复

使用道具 举报

mhzxking 发表于 2008-9-7 00:50:15 | 显示全部楼层
你好,安装成功,但分享完成后首页页feed里面会多显示一个"(comment)"

如下:
分享了一个视频 (comment)
收起

具体可访问:www.askfoto.com看看分享结果。

请问如何解决呢?
谢谢

[ 本帖最后由 mhzxking 于 2008-9-7 00:51 编辑 ]
回复

使用道具 举报

qinweiwd 发表于 2008-9-7 11:10:26 | 显示全部楼层
按照这个处理完毕以后 ,个人空间及查看自己的分享报JAVASCRIPT错误:什么UNDEFINED为空什么的,SPACE行什么的,是怎么回事情
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 14:32 , Processed in 0.028192 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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