视频存储在本地服务器(推荐)

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

dedecms调用视频教程
(图片来源网络,侵删)

方法 1:使用“附加字段”(最灵活、最推荐)

这是 DedeCMS 最强大的功能之一,可以给任何模型(如文章、图集、软件等)添加自定义字段,专门用来存储视频地址。

操作步骤:

  1. 创建自定义字段

    • 登录 DedeCMS 后台,进入【核心】 -> 【频道模型】 -> 【内容模型管理】。
    • 点击您存放视频教程的模型,通常是“文章模型”的【修改】。
    • 在字段管理页面,点击【添加新字段】。
    • 字段名称video (可以自定义,建议用英文)
    • 字段类型多媒体(音视频)
    • 字段提示视频教程 (后台添加内容时显示的提示文字)
    • 是否为必填项:根据需要选择
    • 保存
  2. 上传视频内容

    dedecms调用视频教程
    (图片来源网络,侵删)
    • 进入【新增内容】页面,您会发现多了一个“视频教程”的上传框。
    • 点击“浏览”,选择您本地的视频文件上传,上传成功后,系统会自动将视频地址填入输入框,您也可以直接输入服务器上已存在的视频地址。
  3. 在模板中调用视频

    • 现在您需要在模板文件(通常是 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:使用“内容附件”(传统方法)

这种方法适用于视频是作为文章的附件上传的。

dedecms调用视频教程
(图片来源网络,侵删)

操作步骤:

  1. 上传视频附件

    在【新增内容】页面,找到“附件”区域,点击“本地上传”或“远程下载”,将视频文件作为附件上传。

  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 代码,然后在模板中调用即可。

操作步骤:

  1. 获取视频代码

    • 以 Bilibili 为例,打开您想嵌入的视频页面,点击“分享” -> “嵌入代码”,复制 <iframe>
    • 以优酷为例,打开视频页面,点击“分享” -> “嵌入代码”,复制 <embed>
  2. 在模板中调用视频

    • 由于这些代码很长,不适合直接写在模板里,推荐使用自定义字段(如方法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)

这是目前的主流做法,可以节省服务器带宽,提高访问速度。

操作步骤:

  1. 上传视频到云存储

    使用云存储厂商提供的工具或SDK,将视频文件上传到您的云存储空间,并设置好读写权限(通常是公开读)。

  2. 获取视频的公开URL

    • 上传成功后,您会得到一个公开访问的链接,https://your-bucket.oss-cn-hangzhou.aliyuncs.com/videos/my-tutorial.mp4
  3. 在模板中调用(与场景一方法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:附加字段 最佳实践,兼顾速度、稳定性和节省带宽 需要额外支付云存储费用,配置稍复杂

给您的最终建议:

  1. 首选“附加字段”:无论您的视频存放在哪里,都请使用 DedeCMS 的“附加字段”功能来管理视频地址,这是最规范、最灵活的方式。
  2. 优先考虑云存储:如果您的网站流量较大,或者视频文件很多,强烈建议使用阿里云OSS、腾讯云COS等云存储服务,可以显著提升用户体验并降低服务器成本。
  3. 保持代码简洁:在模板中,直接使用 {dede:field.自定义字段名/} 即可,DedeCMS 会自动处理剩余的播放器生成工作。