DedeCMS(织梦)5.7本身并没有一个内置的、独立的“视频模型”。

所谓的“视频模型”,通常是指通过织梦强大的自定义模型(又称独立模型)功能,创建一个专门用于发布和管理视频内容的模型,这样做的好处是,视频内容可以有自己独特的字段(如播放地址、视频时长、主演、导演等),独立于文章模型,管理起来更清晰。
下面,我将为你提供一份详细的、手把手的教程,教你如何在织梦5.7 UTF8版本中,从零开始创建一个功能完善的“视频模型”。
创建视频模型的核心步骤
整个过程分为以下几个关键步骤:
- 创建自定义模型(定义模型结构)
- 添加模型字段(定义视频内容需要的信息)
- 生成频道(创建视频内容的列表页和内容页)
- 修改模板(制作视频列表页和内容页的样式)
- 内容发布与测试
详细操作教程
第一步:创建自定义模型
-
登录你的织梦后台。
(图片来源网络,侵删) -
在左侧菜单栏中,找到并进入 【核心】 -> 模型管理】,模型管理页面,点击右上角的 【增加一个新模型】 按钮。
-
在弹出的表单中,填写以下信息:
- 模型名称:
视频(或者你想要的任何名称,如“电影”、“剧集”) - 模型表前缀:
dede_(保持默认即可,织梦会自动添加一个数字后缀,如dede_archives1,用于存储该模型的内容数据) - 字段目录:
video(保持默认,用于存放该模型字段的配置文件) - 附加表:
dede_addonvideo(保持默认,这是存储该模型附加数据的表名) - 列表命名规则:
{typedir}/list_{tid}_{page}.html(保持默认,定义视频列表页的URL规则) - 文章命名规则:
{typedir}/{aid}.html(保持默认,定义视频内容页的URL规则) - 是否支持投稿:
是或否(根据你的需求选择) - 简介:
用于发布视频内容的模型(可选,简单描述一下)
- 模型名称:
-
填写完毕后,点击 【保存】 按钮。
注意: 创建成功后,系统会提示你“模型创建成功,请添加字段”,请务必记下或截图保存“模型ID”和“附加表名”,后面会用到。
(图片来源网络,侵删)
第二步:添加视频模型的核心字段
模型只是一个空架子,现在我们需要为它添加字段来存放视频信息。
- 在刚刚保存成功的页面,直接点击 【字段管理】 链接,或者返回到 模型管理】 页面,找到你刚创建的“视频”模型,点击其后的 【字段管理】。
- 进入字段管理页面后,点击右上角的 【增加新字段】。
- 我们将为视频模型添加以下常用字段,逐个添加:
| 字段名称 | 字段标识 | 字段类型 | 字段说明 | 示例值 |
|---|---|---|---|---|
| 视频播放地址 | playurl |
多媒体(视频) | 用于上传或输入视频文件地址 | - |
| 视频封面 | pic |
图片 | 用于上传视频的封面图 | - |
| 视频简介 | vdescription |
文本 | 视频的简短描述 | - |
| 视频时长 | duration |
数字 | 视频的播放时长,单位分钟 | 120 |
| 主演 | actors |
单行文本 | 视频的主演人员 | 张三,李四 |
| 导演 | director |
单行文本 | 视频的导演 | 王五 |
| 上线时间 | pubdate |
日期时间 | 视频的发布时间 | 2025-10-27 |
| 播放次数 | click |
数字 | 记录视频的播放次数 (需配合JS) | 0 |
如何添加“视频播放地址”这个最重要的字段:
- 字段名称:
视频播放地址 - 字段标识:
playurl(必须为英文字母或下划线,不能有中文) - 字段类型: 【多媒体(视频)】 (这是关键!选择这个类型,系统会自动提供上传和管理视频的功能)
- 字段大小:
250(足够存放URL) - 是否为空:
否(建议设置为必填) - 默认值: 留空
- 高亮显示:
是(让它发布内容时更醒目) - 数据录入: 【手动录入】
- 显示顺序:
1(让它排在最前面) - 其他选项: 保持默认即可。
填写完这些信息后,点击 【保存】。
提示: 其他字段(如图片、文本等)的添加方式类似,选择对应的“字段类型”即可,对于“播放次数”这种需要动态更新的字段,可以先设置为普通数字字段,然后在模板中通过JS来累加。
第三步:生成频道和列表
模型和字段都创建好了,现在需要为视频内容创建一个分类目录(栏目)。
-
在后台左侧菜单,进入 【核心】 -> 【栏目管理】。
-
点击 【增加顶级栏目】。
-
在栏目设置中,填写以下信息:
- 栏目名称:
视频(或“电影库”等) - 栏目类型: 【频道】 (这是关键!选择频道才能使用我们刚创建的自定义模型)
- 模型: 【视频】 (从下拉列表中选择你刚刚创建的模型)
- 列表模板: 选择一个适合视频列表的模板,或使用默认的。
- 发布栏目: 选择是否允许会员发布。
- 其他选项如栏目目录、SEO设置等根据需要填写。
- 栏目名称:
-
点击 【确定】 保存。
栏目创建成功后,为了确保网站能正常显示,建议执行一下 【生成】 -> 【更新栏目HTML】 和 【更新主页HTML】。
第四步:修改和制作视频模板
这是让视频页面“好看”的关键一步,织梦的模板文件位于你网站的 /templets/ 目录下。
-
复制并修改列表页模板
- 找到
/templets/default/list_art.htm(文章列表模板)。 - 复制一份,重命名为
list_video.htm(命名规则必须与你在“栏目管理”中设置的“列表命名规则”中的模板名对应)。 - 用编辑器打开
list_video.htm,修改里面的循环标签,使其能正确调用视频模型的字段。
修改示例: 原文章列表的循环代码可能是这样的:
{dede:list pagesize='10'} <li> <a href="[field:arcurl/]">[field:title/]</a> <span>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span> </li> {/dede:list}你需要修改为,以显示视频封面和时长:
{dede:list pagesize='12'} <li class="video-item"> <!-- 显示视频封面,如果为空则显示默认图 --> <a href="[field:arcurl/]"> <img src="[field:pic/]" alt="[field:title/]" onerror="this.src='/templets/default/images/default_video.jpg'"> <span class="play-icon"></span> </a> <h3><a href="[field:arcurl/]">[field:title/]</a></h3> <p class="video-info"> <span class="duration">时长: [field:duration/]分钟</span> <span class="date">[field:pubdate function="MyDate('Y-m-d',@me)"/]</span> </p> </li> {/dede:list}你还需要在CSS文件中为
.video-item,.play-icon等样式添加样式。 - 找到
-
复制并修改内容页模板
- 找到
/templets/default/article_article.htm(文章内容页模板)。 - 复制一份,重命名为
article_video.htm。 - 用编辑器打开
article_video.htm,使其能播放视频并显示所有自定义字段。
修改示例:页的主体部分,你需要一个视频播放器,最简单的方式是直接使用HTML5的
<video>标签,或者调用一个JS播放器(如DPlayer、JW Player等)。<div class="video-player"> <!-- 使用HTML5播放器,需要视频是MP4格式且浏览器支持 --> <video src="[field:playurl/]" controls width="100%" poster="[field:pic/]"> 您的浏览器不支持 video 标签。 </video> <!-- 或者使用JS播放器(推荐),需要引入播放器JS和CSS文件 --> <!-- <div id="dplayer"></div> <script src="https://cdn.jsdelivr.net/npm/dplayer@1.26.0/dist/DPlayer.min.js"></script> <script> const dp = new DPlayer({ container: document.getElementById('dplayer'), video: { url: '[field:playurl/]', pic: '[field:pic/]' } }); </script> --> </div> <div class="video-detail"> <h1>[field:title/]</h1> <div class="video-meta"> <span>导演: [field:director/]</span> <span>主演: [field:actors/]</span> <span>时长: [field:duration/]分钟</span> <span>播放次数: <script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}"></script></span> </div> <div class="video-description"> [field:vdescription function='htmlspecialchars_decode(@me)'/] </div> </div> - 找到
-
将模板文件上传到服务器
- 将你修改好的
list_video.htm和article_video.htm上传到网站/templets/你的模板文件夹/目录下。 - 如果使用了JS播放器,也需要将相关的JS和CSS文件上传到相应目录,并在模板中正确引用路径。
- 将你修改好的
第五步:发布视频内容并测试
- 在后台进入 【核心】 -> 【普通文章发布】 (虽然叫普通文章,但当你选择了视频栏目时,发布表单会自动切换为视频模型的表单)。
- 选择你创建的“视频”栏目。
- 、选择分类、上传视频封面、填写主演、导演等信息。
- 在 “视频播放地址” 字段,点击上传按钮,选择你本地的视频文件进行上传,织梦会自动将文件上传到
/uploads/目录下,并填入地址。 - 填写完毕后,点击 【发布】 或 【保存草稿】。
- 前台访问你的视频栏目列表页和刚刚发布的视频内容页,检查显示是否正常,视频是否能播放。
常见问题与注意事项
- 视频格式兼容性:
<video>标签对MP4格式支持最好,如果你需要支持更多格式(如WebM, Ogg),可以考虑使用 DPlayer、JW Player 或 Video.js 等开源或商业播放器,它们能更好地处理兼容性问题。 - 服务器配置: 视频文件通常很大,确保你的服务器(特别是PHP和Nginx/Apache)对上传文件大小 (
upload_max_filesize,post_max_size) 和执行时间做了合理配置。 - 模板路径错误: 修改模板时,最常见的问题是JS、CSS、图片等资源路径错误,确保所有引用的路径都是相对于网站根目录或使用织梦的全局变量
{dede:global.cfg_cmsurl/}/。 - 模型和栏目不匹配: 发布内容时,一定要选择使用了“视频”模型的“频道”栏目,否则发布表单不会显示你添加的自定义字段。
通过以上步骤,你就可以成功地在织梦5.7 UTF8系统中搭建起一个功能完整的视频模型网站了,整个过程虽然步骤较多,但每一步都环环相扣,耐心操作即可。

