这是一个非常经典且实用的功能,尤其适用于在早期搭建视频分享网站、在线课程平台或影视资讯类网站,下面我将从核心概念、搭建步骤、常用技巧和注意事项四个方面进行全面的说明。

核心概念:什么是视频模型?
在 DedeCMS 中,“模型”(Model)是定义内容数据结构的核心,系统默认的“文章模型”只有标题、作者、来源、内容等字段,而“视频模型”则是在此基础上,增加了专门用于处理视频信息的字段,从而让系统知道如何更好地存储、展示和管理视频内容。
视频模型的核心字段通常包括:
- 视频地址:最重要的字段,用于存放视频文件的播放链接,可以是本地路径,也可以是第三方平台的嵌入代码(如优酷、腾讯视频的
<iframe>代码)。 - 视频缩略图:视频封面图,用于在列表页和内容页吸引点击。
- 视频时长:视频的播放时长,格式通常是
00:05:30。 - 视频大小:视频文件的大小,如
125 MB。 - 主演/导演:视频的相关人物信息。
- 类型/标签:用于视频分类和搜索。
通过创建和使用视频模型,你可以让网站的后台录入界面和前台展示页面都针对视频内容进行优化。
搭建视频模型的详细步骤
以下是手动从零开始创建一个完整视频模型的流程,这个过程主要在 DedeCMS 后台的“核心” -> “内容模型管理”中完成。

第1步:创建新模型
- 登录后台:进入你的 DedeCMS 后台管理。
- 进入模型管理:在左侧菜单栏找到 “核心” -> 模型管理”。
- 点击“增加内容模型”:在模型管理页面,点击右上角的“增加内容模型”按钮。
- 填写模型信息:
- 模型名称:填写
视频或Movie,这个名字会显示在后台的“发布内容”选项中。 - 模型表前缀:系统会自动生成一个,如
dede_addonvideo,通常无需修改。 - 内容目录:设置存放视频内容数据的目录,
video。 - 模型描述:简单描述这个模型的用途,如“用于发布网站视频内容”。
- 模型名称:填写
- 保存模型:点击“确定”按钮,一个新的模型已经创建,但它还没有任何自定义字段。
第2步:添加模型字段
这是最关键的一步,决定了你的视频内容能包含哪些信息。
- 进入字段管理:在刚刚创建的“视频”模型上,点击“字段管理”。
- 点击“增加新字段”。
- 逐个添加以下核心字段(以下为推荐配置):
| 字段名 | 字段标识 | 字段类型 | 字段描述 | 配置说明 |
|---|---|---|---|---|
| 视频地址 | video_url |
文本区域 | 存放视频播放链接 | 重要:这里用来存放第三方平台的嵌入代码(如 iframe)或本地视频的绝对路径。 |
| 视频缩略图 | video_pic |
图片(单图) | 视频封面图 | 用于上传或选择视频封面图。 |
| 视频时长 | video_length |
单行文本 | 视频播放时长 | 可设置提示文本,如“请输入格式:05:30”。 |
| 视频大小 | video_size |
单行文本 | 视频文件大小 | 提示文本如“请输入单位,如:125 MB”。 |
| 主演 | actor |
单行文本 | 主演/演员 | 用于存储演员姓名。 |
| 导演 | director |
单行文本 | 导演 | 用于存储导演姓名。 |
| 类型 | type |
单行文本 | 视频类型 | 如“电影”、“电视剧”、“纪录片”等。 |
tag |
单行文本 | 聚合和搜索,多个标签用逗号分隔。 |
字段添加技巧:
- 字段标识:必须是唯一的,通常使用小写字母和下划线,如
video_url,在模板中,你需要通过这个标识来调用字段内容,{dede:field.video_url/}。 - 是否为空:根据需要设置,如“视频地址”和“视频缩略图”通常设为“不允许为空”。
- 默认值:可以为某些字段设置默认值,例如标签默认为“未分类”。
- 录入方式:对于“视频地址”,选择“文本区域”最方便,可以直接粘贴
<iframe>代码,对于“缩略图”,选择“图片(单图)”可以使用系统自带的上传功能。
第3步:设置内容发布栏目
模型创建好后,需要将其分配到具体的栏目中。
- 进入“栏目管理”:后台 -> “核心” -> “栏目管理”。
- 创建或选择栏目:创建一个新栏目(如“电影库”),或者选择一个已有的栏目。
- 修改栏目属性:点击栏目后的“[修改]”按钮。
- 模型:在“栏目内容模型”这一项中,从下拉菜单中选择你刚刚创建的 “视频” 模型。
- 保存设置:点击“确定”保存。
当你进入这个栏目发布内容时,后台就会出现你自定义的视频录入界面。
第4步:修改前台模板
为了让前台页面能正确显示视频内容,你需要修改相应的模板文件,模板文件位于 /templets/ 目录下。
-
列表页模板:通常是
list_栏目ID.htm。- 在
{dede:list}循环标签内,调用你添加的字段。<li> <a href="[field:arcurl/]"> <img src="[field:video_pic/]" alt="[field:title/]"> <span class="play-time">[field:video_length/]</span> </a> <h3><a href="[field:arcurl/]">[field:title/]</a></h3> </li>
- 在
-
内容页模板:通常是
article_栏目ID.htm。- 页中,你需要调用视频地址并使其能够播放。
video_url字段存放的是<iframe>代码,直接输出即可。<div class="video-player"> {dede:field.video_url/} </div> <div class="video-info"> <p>导演:{dede:field.director/}</p> <p>主演:{dede:field.actor/}</p> <p>时长:{dede:field.video_length/}</p> <p>标签:{dede:field.tag/}</p> </div> {dede:field.body/} <!-- 这里是视频的详细介绍文字 -->
- 页中,你需要调用视频地址并使其能够播放。
常用技巧与高级玩法
-
嵌入第三方视频:这是最常用的方式,在优酷、腾讯等平台找到想分享的视频,点击“分享” -> “嵌入代码”,复制得到的
<iframe>代码,直接粘贴到后台“视频地址”字段的文本区域即可,这种方法无需自己处理视频文件和带宽。 -
调用特定栏目的视频:在首页或其他页面,使用
{dedarclist}标签来调用指定视频栏目的内容。{dedarclist typeid='栏目ID' row='6' channel='视频模型ID'} <a href="[field:arcurl/]">[field:title/]</a> {/dedarclist}typeid:要调用的栏目ID。channel:这里需要填写你的视频模型的ID(可以在“内容模型管理”页面看到每个模型的ID),而不是模型名称,如果不确定,可以先不写,系统会默认调用文章模型。
-
视频标签云:使用
{dede:tag}标签来调用视频的标签,形成标签云。{dede:tag sort='hot' getall='0' channel='视频模型ID'} <a href="[field:link/]">[field:tag/]</a> {/dede:tag}
注意事项与局限性
-
DedeCMS 5.7 的版本限制:这是非常古老的一个版本(发布于2009年左右),其代码架构和安全性在今天看来已经非常落后。强烈建议仅用于学习或搭建对安全性要求不高的内部测试站。 如果用于商业项目,请务必考虑升级到更现代的 CMS(如 WordPress, Typecho)或对现有代码进行严格的安全加固。
-
性能问题:视频网站是资源消耗大户,DedeCMS 5.7 本身并非为大规模视频流媒体而设计,如果视频文件都存放在本地,服务器的 I/O 和带宽压力会非常大,推荐优先使用第三方嵌入方式。
-
移动端适配:默认的模板可能对移动端支持不佳,你需要编写额外的 CSS 和响应式布局代码,确保
<iframe>视频在手机上能正常播放和缩放。 -
插件生态:5.7 版本的插件生态早已停滞,遇到问题很难找到现成的解决方案,很多时候需要自己动手修改代码。
DedeCMS 5.7 的视频模型是一个强大且灵活的功能,通过“创建模型 -> 添加字段 -> 分配栏目 -> 修改模板”这四个步骤,你完全可以搭建一个功能完善的视频网站,由于其老旧的版本特性,在享受其便捷性的同时,也必须正视其在安全、性能和未来发展上的局限性。
