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

 找回密码
 立即注册
搜索

[已答复] 设论坛做主页,但是论坛贴子里插入的FLASH在SS里就不显示,怎么解决

[复制链接]
去过 发表于 2009-6-10 12:29:28 | 显示全部楼层 |阅读模式
本帖最后由 去过 于 2009-6-10 12:36 编辑

如题 
在论坛贴子里插入的视频,FLASH  在线QQ来到SS里都不显示.怎么解决

http://player.youku.com/player.php/sid/XNjEzMjEwNDQ=/v.swf都直接像这样显示了
回复

使用道具 举报

紫琼 发表于 2009-6-10 13:15:11 | 显示全部楼层
1# 去过
在SS7中,显示论坛的帖子的时候,如果帖子中有用户插入的 flash 或者多媒体,会无法显示和播放。

下面是临时解决办法

打开 include/bbcode.inc.php 文件,搜到

$discuzcodes['searcharray']['bbcode_regexp'][] = "/\[media=(\w{1,4}),(\d{1,4}),(\d{1,4}),(\d)\]\s*([^\[\<\r\n]+?)\s*\[\/media\]/ies";
        if($allowmediacode) {
            $discuzcodes['replacearray']['bbcode_regexp'][] = "parsemedia('\\1', \\2, \\3, \\4, '\\5')";
        } else {
            $discuzcodes['replacearray']['bbcode_regexp'][] = "bbcodeurl('\\5', '<a href=\"%s\" target=\"_blank\">%s</a>')";
        }

大概是112行到117行
将这些行修改为

$discuzcodes['searcharray']['bbcode_regexp'][] = "/\[media=([\w,]+)\]\s*([^\[\<\r\n]+?)\s*\[\/media\]/ies";
        if($allowmediacode) {
            $discuzcodes['replacearray']['bbcode_regexp'][] = "parsemedia('\\1', '\\2')" ;
        } else {
            $discuzcodes['replacearray']['bbcode_regexp'][] = "bbcodeurl('\\2', '<a href=\"%s\" target=\"_blank\">%s</a>')";
        }
        
        $discuzcodes['searcharray']['flash'] = "/\[flash\]\s*([^\[\<\r\n]+?)\s*\[\/flash\]/ies";
        $discuzcodes['replacearray']['flash'] = "bbcodeurl('\\1', '<a href=\"%s\" target=\"_blank\">Flash: %s</a> ')";
        
        $message = preg_replace($discuzcodes['searcharray']['flash'], $discuzcodes['replacearray']['flash'], $message);


然后在该文件继续搜

function parsemedia($type, $width, $height, $autostart, $url) {

这个函数,将这个函数替换成
  1. function parsemedia($params, $url) {

  2. $params = explode(',', $params);
  3. if(in_array(count($params), array(3, 4))) {
  4. $type = $params[0];
  5. $width = intval($params[1]) > 800 ? 800 : intval($params[1]);
  6. $height = intval($params[2]) > 600 ? 600 : intval($params[2]);
  7. $autostart = isset($params[3])&&$params[3]>0 ? 1 : 0;
  8. $url = str_replace(array('<', '>'), '', str_replace('\"', '"', $url));
  9. $mediaid = 'media_'.random(3);
  10. switch($type) {
  11. case 'ra' : return '<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="'.$width.'" height="32"><param name="autostart" value="'.$autostart.'" /><param name="src" value="'.$url.'" /><param name="controls" value="controlpanel" /><param name="console" value="'.$mediaid.'_" /><embed src="'.$url.'" type="audio/x-pn-realaudio-plugin" controls="ControlPanel" '.($autostart ? 'autostart="true"' : '').' console="'.$mediaid.'_" width="'.$width.'" height="32"></embed></object>';break;
  12. case 'rm' : return '<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="'.$width.'" height="'.$height.'"><param name="autostart" value="'.$autostart.'" /><param name="src" value="'.$url.'" /><param name="controls" value="imagewindow" /><param name="console" value="'.$mediaid.'_" /><embed src="'.$url.'" type="audio/x-pn-realaudio-plugin" controls="IMAGEWINDOW" console="'.$mediaid.'_" width="'.$width.'" height="'.$height.'"></embed></object><br /><object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="'.$width.'" height="32"><param name="src" value="'.$url.'" /><param name="controls" value="controlpanel" /><param name="console" value="'.$mediaid.'_" /><embed src="'.$url.'" type="audio/x-pn-realaudio-plugin" controls="ControlPanel" '.($autostart ? 'autostart="true"' : '').' console="'.$mediaid.'_" width="'.$width.'" height="32"></embed></object>';break;
  13. case 'wma' : return '<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'.$width.'" height="64"><param name="autostart" value="'.$autostart.'" /><param name="url" value="'.$url.'" /><embed src="'.$url.'" autostart="'.$autostart.'" type="audio/x-ms-wma" width="'.$width.'" height="64"></embed></object>';break;
  14. case 'wmv' : return '<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'.$width.'" height="'.$height.'"><param name="autostart" value="'.$autostart.'" /><param name="url" value="'.$url.'" /><embed src="'.$url.'" autostart="'.$autostart.'" type="video/x-ms-wmv" width="'.$width.'" height="'.$height.'"></embed></object>';break;
  15. case 'mp3' : return '<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'.$width.'" height="64"><param name="autostart" value="'.$autostart.'" /><param name="url" value="'.$url.'" /><embed src="'.$url.'" autostart="'.$autostart.'" type="application/x-mplayer2" width="'.$width.'" height="64"></embed></object>';break;
  16. case 'mov' : return '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="'.$width.'" height="'.$height.'"><param name="autostart" value="'.($autostart ? 'true' : 'false').'" /><param name="src" value="'.$url.'" /><embed controller="true" width="'.$width.'" height="'.$height.'" src="'.$url.'" autostart="'.($autostart ? 'true' : 'false').'"></embed></object>';break;
  17. default : return;
  18. }
  19. }
  20. return;
  21. }
复制代码
回复

使用道具 举报

 楼主| 去过 发表于 2009-6-10 13:33:16 | 显示全部楼层
1# 去过
在SS7中,显示论坛的帖子的时候,如果帖子中有用户插入的 flash 或者多媒体,会无法显示和播放。

下面是临时解决办法

打开 include/bbcode.inc.php 文件,搜到

$discuzcodes['searcharray']['bb ...
紫琼 发表于 2009-6-10 13:15




还是不能显示视频.修改了只是视频的地址可以连接
回复

使用道具 举报

177365 发表于 2009-6-10 13:36:57 | 显示全部楼层
好象已经解决了吧
回复

使用道具 举报

紫琼 发表于 2009-6-10 13:52:10 | 显示全部楼层
什么叫“修改了只是视频的地址可以连接”?SupeSite 7.0 自己发布的 flash 和视频也不是自动播放的,必须要点击标题才可以出来视频播放框。
如何使在SS7中插入的视频或FLASH可以直接播放:http://faq.comsenz.com/viewnews-499
回复

使用道具 举报

 楼主| 去过 发表于 2009-6-10 18:50:58 | 显示全部楼层
什么叫“修改了只是视频的地址可以连接”?SupeSite 7.0 自己发布的 flash 和视频也不是自动播放的,必须要点击标题才可以出来视频播放框。
如何使在SS7中插入的视频或FLASH可以直接播放:http://faq.comsenz.com/v ...
紫琼 发表于 2009-6-10 13:52



按上面的方法,修改得到的效果

http:// http://player.youku.com/player.php/sid/XNzk3MjIyNjQ=/v.swf
回复

使用道具 举报

beyooai 发表于 2009-7-5 12:39:20 | 显示全部楼层

按照二楼的方法,稍做修改,现己成功


https://discuz.dismall.com/thread-1343624-1-1.html
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-11 06:19 , Processed in 0.102283 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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