dede如何更新flash插件?

99ANYc3cd6
预计阅读时长 21 分钟
位置: 首页 DEDE建站 正文
  1. 更新系统自带的Flash上传器(如果还在使用)。
  2. 更新你在内容页中使用的第三方Flash播放器插件(如SWFObject、JW Player等)。

由于Flash技术本身已逐渐被淘汰,现代浏览器大多默认禁用Flash,因此强烈建议在更新后考虑替换为更现代的视频播放方案,如HTML5视频。

dede中如何更新flash插件
(图片来源网络,侵删)

下面我将分步详细说明如何操作。


更新DedeCMS自带的Flash上传器(旧版)

如果你的后台或模板中还在使用DedeCMS早期版本自带的Flash上传功能(通常在 /include/dedehtml5upload.php 或类似文件中),你可以按照以下步骤更新它。

重要提示: 这个功能在DedeCMS 5.7及以后的版本中,官方已经默认弃用并移除了,转而推荐使用HTML5上传,如果你还在使用,说明你的系统版本非常旧,且存在安全风险。最佳方案是直接切换到HTML5上传。

步骤1:下载新版Flash上传组件

  1. 访问DedeCMS的官方网站或可靠的资源站点,下载与你DedeCMS版本匹配的最新版Flash上传组件,通常它是一个包含 .swf 文件和一些PHP文件的压缩包。
  2. 官方渠道:去DedeCMS的官方论坛或更新包中查找,但请注意,官方可能已经不再提供Flash组件的更新。
  3. 第三方渠道:一些开发者社区可能会提供维护过的版本。

步骤2:备份旧文件

在覆盖任何文件之前,务必备份原始文件,以防新文件不兼容导致系统出错。 通常需要备份的文件位于:

dede中如何更新flash插件
(图片来源网络,侵删)
  • /include/ 目录下的 dialog/ 文件夹(内含 select_media_post.php 等文件)
  • /include/ 目录下的 flash/ 文件夹(如果存在)
  • /dede/ 目录下可能相关的文件

步骤3:上传并替换文件

  1. 将下载下来的新版Flash上传组件解压。
  2. 通过FTP或主机控制面板的文件管理器,将解压后的文件上传到DedeCMS程序对应的目录中,覆盖旧文件。
    • 新版的 swfupload.swf 文件需要覆盖掉旧的 swfupload.swf
    • 相关的PHP处理文件也需要一并更新。

歺骤4:检查和修改配置(如果需要)

新版本的Flash上传器可能需要修改一些参数,比如上传路径、文件大小限制等,你需要检查相关的PHP配置文件(如 config.phpuploadsafe.inc.php),确保设置正确。

步骤5:清理缓存

登录DedeCMS后台,进入【系统】 -> 【一键更新缓存】,更新所有缓存,确保更改生效。


页中使用的第三方Flash播放器插件

这是更常见的情况,你可能在文章内容中使用了 [flash=宽度,高度]视频地址[/flash] 这样的标签来播放Flash视频(如.flv, .swf文件),这个功能通常是通过一个自定义的插件或标签实现的。

步骤1:定位播放器插件文件

你需要找到处理 [flash] 这个标签的PHP文件,这个文件通常位于 /include/ 目录下,可能是 inc_fun_funAdmin.php 或其他自定义的函数文件。

dede中如何更新flash插件
(图片来源网络,侵删)
  1. 在文件中搜索 flash 关键字,找到生成播放器代码的函数。
  2. 这段代码通常会使用 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:下载并替换新的播放器文件

  1. 下载新播放器:去你使用的播放器官网(如JW Player官网)下载最新版本,下载最新的JW Player(通常是包含 .js.swf 文件的包)。
  2. 上传新文件:将下载下来的播放器核心文件(如 jwplayer.jsjwplayer.swf)上传到你的网站目录中,建议创建一个专门存放资源的文件夹,/static/player/
  3. 修改调用代码:回到第一步找到的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:更新缓存和测试

  1. 清理DedeCMS缓存。
  2. 发布一篇带有Flash视频的新文章,或者编辑一篇旧文章,确保视频能正常播放。

重要建议:从Flash迁移到HTML5视频

由于Flash的安全问题和淘汰趋势,长远来看,你应该将Flash视频全部替换为HTML5视频(.mp4, .webm, .ogg格式),这不仅能提升用户体验和网站安全性,还能在移动设备上完美播放。

如何在DedeCMS中支持HTML5视频?

  1. 修改发布器

    • 进入后台【系统】->【系统基本参数】->【上传设置】。
    • 在“允许的视频文件类型”中,添加 mp4,webm,ogg
    • 确保上传目录有写入权限。
  2. 修改播放器插件

    • 修改上面提到的 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格式,并更新播放器逻辑,以适应未来。
-- 展开阅读全文 --
头像
织梦cms thinkphp
« 上一篇 2025-12-23
dede sql获取当前 tag
下一篇 » 2025-12-23

相关文章

取消
微信二维码
支付宝二维码

目录[+]