虽然现在 HTML5/CSS3/JavaScript 的轮播图(如 Swiper, Owl Carousel)更为流行,但如果你需要在旧版的 DedeCMS 中使用 Flash 轮播,以下内容将为你提供详细的指导。

(图片来源网络,侵删)
核心思路
在 DedeCMS 中实现 Flash 轮播,通常有两种主流方法:
-
使用 DedeCMS 自带的“幻灯片”系统(最推荐、最简单)
- 这是 DedeCMS 内置的功能,通过后台管理,无需手动编写复杂的 XML 文件。
- 它会自动生成调用 Flash 轮播所需的 HTML 代码和 XML 数据文件。
-
手动编写代码(适用于完全自定义的 Flash)
- 如果你有一个现成的 Flash 轮播组件(如
flashnews.swf),你需要手动创建 HTML 页面来嵌入它,并编写一个 XML 文件来存储图片、链接和标题等数据。
- 如果你有一个现成的 Flash 轮播组件(如
使用 DedeCMS 自带幻灯片系统(推荐)
这是最标准、最省心的方法,适用于绝大多数情况。

(图片来源网络,侵删)
第 1 步:后台配置
-
登录 DedeCMS 后台。
-
在左侧菜单栏找到 【系统】 -> 【幻灯片管理】。
-
创建新的幻灯片:
- 点击顶部 【增加一个新的幻灯片】 按钮。
- 在弹出的窗口中,填写“幻灯片名称”(首页焦点图),然后点击“提交”。
-
添加幻灯片内容:
(图片来源网络,侵删)- 返回幻灯片列表,你会看到你刚刚创建的“首页焦点图”。
- 点击该行末尾的 【管理】 按钮。
- 进入管理界面后,点击 【增加一个幻灯片】。
- :
- 图片的标题(鼠标悬停时显示)。
- 图片:点击上传按钮,选择你的图片,图片建议尺寸统一(如 960x400 像素)。
- 链接地址:点击图片后跳转的网址(留空则不跳转)。
- 排序:数字越小,图片越靠前。
- 填写完毕后,点击 【保存】。
- 重复此步骤,添加多张图片。
第 2 步:前台调用
配置完成后,你需要在模板文件(通常是 index.htm)中调用这个幻灯片。
- 打开你的模板文件,
/templets/default/index.htm。 - 在你希望显示轮播图的位置,插入以下调用代码:
{dede:include filename="head.htm"/}
<!-- 轮播图开始 -->
<div class="flash">
{dede:myad name='indexflash'/}
</div>
<!-- 轮播图结束 -->
<!-- 其他内容... -->
{dede:include filename="footer.htm"/}
代码解析:
{dede:myad name='indexflash'/}这句代码是核心。myad是 DedeCMS 的一个自定义标签,用于调用广告/幻灯片。name='indexflash'是关键,这里的indexflash是一个系统预设的标识符,DedeCMS 默认会在这个标识符下寻找名为indexflash.swf的 Flash 文件,并自动生成调用它的 HTML 代码。- 这个标签会自动查找你后台配置的“首页焦点图”数据,并将其生成一个 XML 文件(如
flashdata/indexflash.xml),Flash 文件会读取这个 XML 来展示图片。
重要提示:如果你使用的是旧版 DedeCMS(如 5.7),这个标签可能直接有效,但在一些新版中,可能需要更明确的指定。{dede:myad} 不工作,可以尝试使用 {dede:loop} 标签直接读取你创建的幻灯片数据(这稍微复杂一些,但更灵活)。
手动编写代码(自定义 Flash)
如果你有一个独立的 Flash 组件(my_flash.swf),并且需要完全控制,可以采用此方法。
第 1 步:准备文件
- Flash 文件:将你的 Flash 轮播组件(如
flashnews.swf)上传到网站目录,/templets/default/images/flashnews.swf。 - 数据文件:创建一个 XML 文件来存储轮播图信息,创建
flashnews.xml如下:
<?xml version="1.0" encoding="utf-8"?>
<images>
<item>
<image>images/pic1.jpg</image>
<url>https://www.example.com/1</url>
<title>第一张图片标题</title>
</item>
<item>
<image>images/pic2.jpg</image>
<url>https://www.example.com/2</url>
<title>第二张图片标题</title>
</item>
<item>
<image>images/pic3.jpg</image>
<url>https://www.example.com/3</url>
<title>第三张图片标题</title>
</item>
</images>
注意:
image标签内填写的是图片相对于网站根目录的路径。url是链接地址。 是标题。
将这个 flashnews.xml 文件也上传到与 swf 文件相同的目录下。
第 2 步:创建 HTML 调用代码
在你的模板文件(如 index.htm)中,用 <object> 和 <embed> 标签来嵌入 Flash。
<!-- 轮播图开始 -->
<div class="flash_box">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="960" height="400">
<param name="movie" value="/templets/default/images/flashnews.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" /> <!-- wmode=transparent 可使Flash背景透明 -->
<param name="FlashVars" value="config=/templets/default/images/flashnews.xml" /> <!-- 关键:传入XML配置文件路径 -->
<embed src="/templets/default/images/flashnews.swf" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="960" height="400" FlashVars="config=/templets/default/images/flashnews.xml"></embed>
</object>
</div>
<!-- 轮播图结束 -->
代码解析:
classid和codebase:定义了 Flash 的 ActiveX 控件,这是<object>标签所必需的。<param name="movie">:指定 Flash 文件的路径。<param name="FlashVars">:这是最关键的一步,它向 Flash 文件传递参数,这里的config=...就是告诉 Flash 去哪里读取它的配置数据(也就是我们上面创建的 XML 文件)。<embed>:这是 Netscape 和 Firefox 等浏览器用来嵌入 Flash 的标签,它的src和FlashVars属性与<param>标签的作用相对应。width和height:设置 Flash 的显示尺寸。wmode="transparent":让 Flash 的背景透明,这样可以显示下面的 HTML 内容,使页面更美观。
总结与建议
| 特性 | 方法一(自带系统) | 方法二(手动代码) |
|---|---|---|
| 易用性 | 极高,后台点点鼠标即可完成。 | 较低,需要手动创建和修改多个文件。 |
| 灵活性 | 较低,受限于系统预设的样式和功能。 | 极高,可以使用任何自定义的 Flash 组件。 |
| 维护性 | 好在后台管理,方便更新。 | 差,修改图片需要手动编辑 XML 文件并上传。 |
| 适用场景 | 快速搭建,对样式要求不高的标准网站。 | 需要特殊动画效果,或已有现成 Flash 组件的项目。 |
最终建议:
- 对于绝大多数 DedeCMS 用户,强烈推荐使用 方法一,它省时省力,且与系统无缝集成。
- 只有当你有一个非常满意的、功能强大的自定义 Flash 轮播组件,并且愿意手动维护它时,才考虑使用 方法二。
- 现代化趋势:考虑到 Flash 技术已被主流浏览器逐步淘汰(尤其是 Adobe 已停止支持),并且对 SEO 和移动端不友好,强烈建议你考虑使用纯 JavaScript 的轮播图库(如 Swiper),它们同样可以在 DedeCMS 中通过调用标签实现,并且效果更好、更兼容。
