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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[不是BUG] 门户显示论坛视频的帖子是代码!版主进来看看·

[复制链接]
cash0609 发表于 2009-5-21 05:20:47 | 显示全部楼层 |阅读模式
本帖最后由 cash0609 于 2009-5-21 05:22 编辑



我整合论坛和 SS 论坛带视频的帖子在SS上显示代码 怎么回事,请斑竹帮小弟解决下好吗 我是做魔术的视频显示不出来很麻烦的 再次谢谢了
紫琼 发表于 2009-5-21 10:18:28 | 显示全部楼层
嗯,这个问题我已经反馈给开发处理了,由于 SupeSite 的编辑器和 Discuz! 的编辑器是不同的,所以导致的这种情况~
回复

使用道具 举报

紫琼 发表于 2009-5-21 15:03:14 | 显示全部楼层
在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) {

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



    $params = explode(',', $params);

    if(in_array(count($params), array(3, 4))) {

        $type = $params[0];

        $width = intval($params[1]) > 800 ? 800 : intval($params[1]);

        $height = intval($params[2]) > 600 ? 600 : intval($params[2]);

        $autostart = isset($params[3])&&$params[3]>0 ? 1 : 0;

        $url = str_replace(array('<', '>'), '', str_replace('\\"', '\"', $url));

        $mediaid = 'media_'.random(3);

        switch($type) {

            case 'ra'    : return '
classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="'.$width.'"
height="32">
/>
name="controls" value="controlpanel" />
value="'.$mediaid.'_" />
type="audio/x-pn-realaudio-plugin" controls="ControlPanel"
'.($autostart ? 'autostart="true"' : '').' console="'.$mediaid.'_"
width="'.$width.'" height="32">';break;

            case 'rm'    : return '
classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="'.$width.'"
height="'.$height.'">
value="'.$autostart.'" />
/>
name="console" value="'.$mediaid.'_" />
type="audio/x-pn-realaudio-plugin" controls="IMAGEWINDOW"
console="'.$mediaid.'_" width="'.$width.'"
height="'.$height.'">

/>
width="'.$width.'" height="32">
/>
name="console" value="'.$mediaid.'_" />
type="audio/x-pn-realaudio-plugin" controls="ControlPanel"
'.($autostart ? 'autostart="true"' : '').' console="'.$mediaid.'_"
width="'.$width.'" height="32">';break;

            case 'wma'    : return '
classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'.$width.'"
height="64">
/>
src="'.$url.'" autostart="'.$autostart.'" type="audio/x-ms-wma"
width="'.$width.'" height="64">';break;

            case 'wmv'    : return '
classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'.$width.'"
height="'.$height.'">
value="'.$autostart.'" />
/>
type="video/x-ms-wmv" width="'.$width.'"
height="'.$height.'">';break;

            case 'mp3'    : return '
classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'.$width.'"
height="64">
/>
src="'.$url.'" autostart="'.$autostart.'" type="application/x-mplayer2"
width="'.$width.'" height="64">';break;

            case 'mov'    : return '
classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="'.$width.'"
height="'.$height.'">
/>
height="'.$height.'" src="'.$url.'" autostart="'.($autostart ? 'true' :
'false').'">';break;

            default        : return;

        }

    }

    return;

}
回复

使用道具 举报

 楼主| cash0609 发表于 2009-5-21 23:53:10 | 显示全部楼层
谢谢

先用着  期待考发完成  支持
回复

使用道具 举报

 楼主| cash0609 发表于 2009-5-22 00:06:28 | 显示全部楼层
不行呀·我按照教的弄 结果 论坛在SS的帖子点击什么也没有 白屏
回复

使用道具 举报

紫琼 发表于 2009-5-22 10:13:37 | 显示全部楼层
5# cash0609
请你仔细按照教程操作,那个是我们在本地测试过了没问题才发出来的。
这个论坛上有超过一半以上的问题都是用户自己不会设置或者设置不仔细出现的。
回复

使用道具 举报

 楼主| cash0609 发表于 2009-5-24 00:42:19 | 显示全部楼层
还是不行
回复

使用道具 举报

 楼主| cash0609 发表于 2009-5-24 00:43:00 | 显示全部楼层
第一段代码我查找查不到 在112-117是有 我觉得有点不一样

QQ:184803352  请求帮助
回复

使用道具 举报

紫琼 发表于 2009-5-25 10:50:22 | 显示全部楼层
8# cash0609
那个修改方法是针对 ss7 + Discuz! 7.0 标准程序的,如果你修改过代码那就帮不了你了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 17:46 , Processed in 0.021955 second(s), 2 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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