- 更新系统自带的Flash上传器(如果还在使用)。
- 更新你在内容页中使用的第三方Flash播放器插件(如SWFObject、JW Player等)。
由于Flash技术本身已逐渐被淘汰,现代浏览器大多默认禁用Flash,因此强烈建议在更新后考虑替换为更现代的视频播放方案,如HTML5视频。

下面我将分步详细说明如何操作。
更新DedeCMS自带的Flash上传器(旧版)
如果你的后台或模板中还在使用DedeCMS早期版本自带的Flash上传功能(通常在 /include/dedehtml5upload.php 或类似文件中),你可以按照以下步骤更新它。
重要提示: 这个功能在DedeCMS 5.7及以后的版本中,官方已经默认弃用并移除了,转而推荐使用HTML5上传,如果你还在使用,说明你的系统版本非常旧,且存在安全风险。最佳方案是直接切换到HTML5上传。
步骤1:下载新版Flash上传组件
- 访问DedeCMS的官方网站或可靠的资源站点,下载与你DedeCMS版本匹配的最新版Flash上传组件,通常它是一个包含
.swf文件和一些PHP文件的压缩包。 - 官方渠道:去DedeCMS的官方论坛或更新包中查找,但请注意,官方可能已经不再提供Flash组件的更新。
- 第三方渠道:一些开发者社区可能会提供维护过的版本。
步骤2:备份旧文件
在覆盖任何文件之前,务必备份原始文件,以防新文件不兼容导致系统出错。 通常需要备份的文件位于:

/include/目录下的dialog/文件夹(内含select_media_post.php等文件)/include/目录下的flash/文件夹(如果存在)/dede/目录下可能相关的文件
步骤3:上传并替换文件
- 将下载下来的新版Flash上传组件解压。
- 通过FTP或主机控制面板的文件管理器,将解压后的文件上传到DedeCMS程序对应的目录中,覆盖旧文件。
- 新版的
swfupload.swf文件需要覆盖掉旧的swfupload.swf。 - 相关的PHP处理文件也需要一并更新。
- 新版的
歺骤4:检查和修改配置(如果需要)
新版本的Flash上传器可能需要修改一些参数,比如上传路径、文件大小限制等,你需要检查相关的PHP配置文件(如 config.php 或 uploadsafe.inc.php),确保设置正确。
步骤5:清理缓存
登录DedeCMS后台,进入【系统】 -> 【一键更新缓存】,更新所有缓存,确保更改生效。
页中使用的第三方Flash播放器插件
这是更常见的情况,你可能在文章内容中使用了 [flash=宽度,高度]视频地址[/flash] 这样的标签来播放Flash视频(如.flv, .swf文件),这个功能通常是通过一个自定义的插件或标签实现的。
步骤1:定位播放器插件文件
你需要找到处理 [flash] 这个标签的PHP文件,这个文件通常位于 /include/ 目录下,可能是 inc_fun_funAdmin.php 或其他自定义的函数文件。

- 在文件中搜索
flash关键字,找到生成播放器代码的函数。 - 这段代码通常会使用
SWFObject或类似的JS库来嵌入Flash。
示例代码可能长这样:
// 在 inc_fun_funAdmin.php 中找到类似这样的函数
function Flash($str, $isadd = false) {
// ... 一些处理逻辑 ...
$html = '<object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'.$width.'" height="'.$height.'">
<param name="movie" value="'.$videoUrl.'" />
<param name="allowfullscreen" value="true" />
<embed src="'.$videoUrl.'" width="'.$width.'" height="'.$height.'" allowfullscreen="true" type="application/x-shockwave-flash"></embed>
</object>';
// 或者使用 SWFObject
// $html = '<div id="mediaspace">'.$videoUrl.'</div>
// <script type="text/javascript">
// var so = new SWFObject("player.swf", "mpl", "'.$width.'", "'.$height.'", "9");
// so.addParam("allowfullscreen","true");
// so.addVariable("file","'.$videoUrl.'");
// so.write("mediaspace");
// </script>';
return $html;
}
步骤2:下载并替换新的播放器文件
- 下载新播放器:去你使用的播放器官网(如JW Player官网)下载最新版本,下载最新的JW Player(通常是包含
.js和.swf文件的包)。 - 上传新文件:将下载下来的播放器核心文件(如
jwplayer.js和jwplayer.swf)上传到你的网站目录中,建议创建一个专门存放资源的文件夹,/static/player/。 - 修改调用代码:回到第一步找到的PHP文件,修改
Flash函数中的代码,将旧的播放器路径和参数更新为新的。
更新为JW Player 7的示例:
function Flash($str, $isadd = false) {
// ... 获取 $width, $height, $videoUrl 的逻辑 ...
// 新的JW Player调用代码
$html = '<div id="my-video"></div>
<script src="/static/player/jwplayer.js"></script>
<script>
jwplayer("my-video").setup({
file: "'.$videoUrl.'",
width: "'.$width.'",
height: "'.$height.'",
image: "/path/to/your/poster.jpg", // 可选:视频封面图
skin: "/static/player/skins/glow.zip" // 可选:播放器皮肤
});
</script>';
return $html;
}
注意:你需要根据你下载的播放器文档来编写正确的调用代码。
步骤3:更新模板(如果需要)
如果播放器的初始化代码是直接写在模板文件(.htm)里的,而不是通过PHP函数生成的,那么你需要直接编辑这些模板文件,将旧的Flash播放器标签和脚本替换为新的。
步骤4:更新缓存和测试
- 清理DedeCMS缓存。
- 发布一篇带有Flash视频的新文章,或者编辑一篇旧文章,确保视频能正常播放。
重要建议:从Flash迁移到HTML5视频
由于Flash的安全问题和淘汰趋势,长远来看,你应该将Flash视频全部替换为HTML5视频(.mp4, .webm, .ogg格式),这不仅能提升用户体验和网站安全性,还能在移动设备上完美播放。
如何在DedeCMS中支持HTML5视频?
-
修改发布器:
- 进入后台【系统】->【系统基本参数】->【上传设置】。
- 在“允许的视频文件类型”中,添加
mp4,webm,ogg。 - 确保上传目录有写入权限。
-
修改播放器插件:
- 修改上面提到的
Flash函数,让它支持HTML5标签。
- 修改上面提到的
一个同时兼容Flash和HTML5的播放器函数示例:
function MediaPlayer($str, $isadd = false) {
// ... 获取 $width, $height, $videoUrl 的逻辑 ...
// 判断文件扩展名
$ext = strtolower(substr(strrchr($videoUrl, '.'), 1));
$is_flash = in_array($ext, array('flv', 'swf'));
$html = '';
if ($is_flash) {
// 如果是旧格式,回退到Flash播放器
$html = '<div id="my-flash-video"></div>
<script src="/static/player/jwplayer.js"></script>
<script>jwplayer("my-flash-video").setup({file: "'.$videoUrl.'", width: "'.$width.'", height: "'.$height.'"});</script>';
} else {
// 如果是HTML5格式,使用<video>标签
$html = '<video width="'.$width.'" height="'.$height.'" controls>
<source src="'.$videoUrl.'" type="video/'.$ext.'">
您的浏览器不支持 HTML5 视频,请升级浏览器或使用Flash播放器。
</video>';
}
return $html;
}
你需要将内容中的 [flash=...] 标签改为 [media=...],并确保这个新标签能被正确解析。
| 操作步骤 | 说明 |
|---|---|
| 确定场景 | 先分清是更新系统自带的上传器,还是内容页的播放器插件。 |
| 备份 | 最重要的一步,在修改任何文件前先备份。 |
| 下载新组件 | 从官方或可靠来源下载新版Flash播放器或上传组件。 |
| 替换文件 | 上传新文件到服务器,覆盖旧文件。 |
| 修改代码 | 编辑处理标签的PHP文件或模板文件,更新调用路径和参数。 |
| 清理缓存 | 在后台更新缓存,使修改生效。 |
| 测试 | 发布新文章或编辑旧文章,验证功能是否正常。 |
| 规划迁移 | 强烈建议,将视频资源逐步转换为HTML5格式,并更新播放器逻辑,以适应未来。 |
