视频存储在本地服务器(推荐)
这是最稳定、加载速度最快的方法,您将视频文件(如 .mp4, .flv, .webm)上传到您的服务器上,然后在 DedeCMS 中进行调用。

(图片来源网络,侵删)
方法 1:使用“附加字段”(最灵活、最推荐)
这是 DedeCMS 最强大的功能之一,可以给任何模型(如文章、图集、软件等)添加自定义字段,专门用来存储视频地址。
操作步骤:
-
创建自定义字段
- 登录 DedeCMS 后台,进入【核心】 -> 【频道模型】 -> 【内容模型管理】。
- 点击您存放视频教程的模型,通常是“文章模型”的【修改】。
- 在字段管理页面,点击【添加新字段】。
- 字段名称:
video(可以自定义,建议用英文) - 字段类型:
多媒体(音视频) - 字段提示:
视频教程(后台添加内容时显示的提示文字) - 是否为必填项:根据需要选择
- 保存。
-
上传视频内容
(图片来源网络,侵删)- 进入【新增内容】页面,您会发现多了一个“视频教程”的上传框。
- 点击“浏览”,选择您本地的视频文件上传,上传成功后,系统会自动将视频地址填入输入框,您也可以直接输入服务器上已存在的视频地址。
-
在模板中调用视频
- 现在您需要在模板文件(通常是
article_article.htm或列表页list_article.htm)中调用这个视频。 - 使用 DedeCMS 的字段调用标签
{dede:field.video /}即可。
- 现在您需要在模板文件(通常是
模板代码示例:
<h2>{dede:field.title/}</h2>
<!-- 视频播放器容器 -->
<div class="video-container">
{dede:field.video/}
</div>
<div class="article-content">
{dede:field.body/}
</div>
效果:
这样调用后,DedeCMS 会自动生成一个 HTML5 的 <video> 播放器代码,非常方便。
方法 2:使用“内容附件”(传统方法)
这种方法适用于视频是作为文章的附件上传的。

(图片来源网络,侵删)
操作步骤:
-
上传视频附件
在【新增内容】页面,找到“附件”区域,点击“本地上传”或“远程下载”,将视频文件作为附件上传。
-
在模板中调用视频
- 使用
{dede:field name='body'}调用文章内容,并在其中手动插入视频标签。 - 或者,使用专门的附件调用标签
{dede:field name='imgurls'},但这个标签主要用于图片,对于视频,更推荐直接在文章内容中插入。
- 使用
模板代码示例(直接在文章内容中插入):
<h2>{dede:field.title/}</h2>
<!-- 视频播放器容器 -->
<div class="video-container">
<!-- 直接在后台编辑器里插入视频标签,或者用以下代码 -->
<video src="{dede:field name='aid' function='GetOneArchive(@me)'}" controls width="100%"></video>
</div>
<div class="article-content">
{dede:field.body/}
</div>
注意:直接调用附件地址比较复杂,不如方法1方便。强烈推荐使用方法1。
视频使用外部链接(如优酷、腾讯、Bilibili)
如果您想直接嵌入第三方视频网站的视频,只需获取其提供的 <iframe> 代码或 embed 代码,然后在模板中调用即可。
操作步骤:
-
获取视频代码
- 以 Bilibili 为例,打开您想嵌入的视频页面,点击“分享” -> “嵌入代码”,复制
<iframe>- 以优酷为例,打开视频页面,点击“分享” -> “嵌入代码”,复制
<embed> - 以优酷为例,打开视频页面,点击“分享” -> “嵌入代码”,复制
- 以 Bilibili 为例,打开您想嵌入的视频页面,点击“分享” -> “嵌入代码”,复制
-
在模板中调用视频
- 由于这些代码很长,不适合直接写在模板里,推荐使用自定义字段(如方法1)或来存放。
模板代码示例(通过自定义字段调用):
假设您也创建了一个名为 video_iframe 的“文本字段”来存放这段代码。
<h2>{dede:field.title/}</h2>
<!-- 视频播放器容器 -->
<div class="video-container">
{dede:field.video_iframe/}
</div>
<div class="article-content">
{dede:field.body/}
</div>
模板代码示例(直接写在模板中,适用于固定的视频位置):
如果您想在列表页的每个文章中都嵌入同一个视频,或者某个特定位置的视频,可以直接写死。
<!-- 在列表循环中 -->
{dede:list pagesize='10'}
<h3><a href="[field:arcurl/]">[field:title/]</a></h3>
<!-- 假设视频链接存在 -->
<div class="video-container">
<!-- 这里是固定的B站视频 -->
<iframe
src="//player.bilibili.com/player.html?aid=170001"
scrolling="no"
border="0"
frameborder="no"
framespacing="0"
allowfullscreen="true">
</iframe>
</div>
<p>[field:description function='cn_substr(@me,100)'/]...</p>
{/dede:list}
视频存储在云存储(如阿里云OSS、腾讯云COS)
这是目前的主流做法,可以节省服务器带宽,提高访问速度。
操作步骤:
-
上传视频到云存储
使用云存储厂商提供的工具或SDK,将视频文件上传到您的云存储空间,并设置好读写权限(通常是公开读)。
-
获取视频的公开URL
- 上传成功后,您会得到一个公开访问的链接,
https://your-bucket.oss-cn-hangzhou.aliyuncs.com/videos/my-tutorial.mp4。
- 上传成功后,您会得到一个公开访问的链接,
-
在模板中调用(与场景一方法1完全相同)
- 回到 DedeCMS 后台,使用方法1中的“附加字段”功能。
- 在新增或编辑内容时,将您从云存储获取到的公开URL填写到
video字段中即可。
模板代码示例:
<h2>{dede:field.title/}</h2>
<div class="video-container">
<!-- 这里存储的是云存储的视频URL -->
{dede:field.video/}
</div>
<div class="article-content">
{dede:field.body/}
</div>
总结与最佳实践
| 场景 | 推荐方法 | 优点 | 缺点 |
|---|---|---|---|
| 本地服务器 | 方法1:附加字段 | 稳定、快速、调用简单、与文章内容绑定紧密 | 占用服务器空间和带宽 |
| 外部链接 | 自定义字段 或 | 节省自己服务器资源,内容丰富 | 依赖第三方平台,有广告,加载速度可能受影响 |
| 云存储 | 方法1:附加字段 | 最佳实践,兼顾速度、稳定性和节省带宽 | 需要额外支付云存储费用,配置稍复杂 |
给您的最终建议:
- 首选“附加字段”:无论您的视频存放在哪里,都请使用 DedeCMS 的“附加字段”功能来管理视频地址,这是最规范、最灵活的方式。
- 优先考虑云存储:如果您的网站流量较大,或者视频文件很多,强烈建议使用阿里云OSS、腾讯云COS等云存储服务,可以显著提升用户体验并降低服务器成本。
- 保持代码简洁:在模板中,直接使用
{dede:field.自定义字段名/}即可,DedeCMS 会自动处理剩余的播放器生成工作。
