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

 找回密码
 立即注册
搜索

[已答复] ss7收录论坛帖子的BUG问题

[复制链接]
mgqhjw9869 发表于 2009-9-10 23:57:11 | 显示全部楼层 |阅读模式
http://v.blog.sohu.com/fo/v4/2624648

网址:http://www.8998cn.com/viewthread-22413.html
代码未能正确识别!
请看图
09052502443178a5d1ada54f1a_jpg_thumb.jpg

请你详细的介绍是怎样修改!最好是把附件放上来!!
感谢了

测试网站:
网极社区门户
http://www.8998cn.com

bbcode.inc.zip

4.06 KB, 下载次数: 22

回复

使用道具 举报

lidq.jingwu 发表于 2009-9-11 09:29:44 | 显示全部楼层
本帖最后由 lidq.jingwu 于 2009-9-11 18:55 编辑

不好意思!
在SS7中,显示论坛的帖子的时候,如果帖子中有用户插入的 flash 或者多媒体,会无法显示和播放。

下面是临时解决办法

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

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

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

  9. $discuzcodes['searcharray']['bbcode_regexp'][] = "/\[media=([\w,]+)\]\s*([^\[\<\r\n]+?)\s*\[\/media\]/ies";
  10.         if($allowmediacode) {
  11.             $discuzcodes['replacearray']['bbcode_regexp'][] = "parsemedia('\\1', '\\2')" ;
  12.         } else {
  13.             $discuzcodes['replacearray']['bbcode_regexp'][] = "bbcodeurl('\\2', '<a href="%s" target="_blank">%s</a>')";
  14.         }
  15.         
  16.         $discuzcodes['searcharray']['flash'] = "/\[flash\]\s*([^\[\<\r\n]+?)\s*\[\/flash\]/ies";
  17.         $discuzcodes['replacearray']['flash'] = "bbcodeurl('\\1', '<a href="%s" target="_blank">Flash: %s</a> ')";
  18.         
  19.         $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. }
复制代码
回复

使用道具 举报

 楼主| mgqhjw9869 发表于 2009-9-11 13:31:08 | 显示全部楼层
你发的论坛是关闭的了
回复

使用道具 举报

 楼主| mgqhjw9869 发表于 2009-9-12 11:49:00 | 显示全部楼层
按照以上的修改出现收录论坛帖子空白的问题
我修改的附件请看看是否正确!

bbcode.inc.zip

4.21 KB, 下载次数: 23

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-13 12:37 , Processed in 0.108195 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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