Drupal9开发视频网站或者实现上传视频的功能

  用drupal9开发视频网站,或者实现上传视频的功能不难,通过系统自带的file字段即可实现。白龙网认为,上传后的视频如何自动关联到内容页面、打印到列表页面,并且可以通过浏览器播放,这是个要解决的难点。
 
  之前,曾经写过类似的文章实现对应的功能,实现方法是借助模块+插件的方式实现,比较麻烦。其实,我们借助drupal9的一个模块Video-Embed-Field就可以开发一个视频网站。
 
  一、安装配置模块
 
  Video-Embed-Field模块安装并启动之后,在“管理->内容”中就会多一个视频类型(Media),默认自带音频Audio、文档Document、图片Image、远程视频Remote-video、本地视频Video等5种视频类型。当然,可以通过“管理->结构->Media-Types”增、删、改任意类型、任意格式的视频类型。
 
  从上面的简单介绍中,我们可以发现,视频类型(Media)类似于内容类型(content)。因此,两种类型实体的建立、字段的配置、视图的打印等操作方法有异曲同工之处,基本思路是一样的。
 
  二、构建视频网站
 
  就视频网站构建而言,首先要解了如何配置视频标题、设置视频格式、调整视频大小、自定义字段等通用内容,然后通过添加视频类型、上传视频内容、打印视频内容等操作后,视频即可正常输出至浏览器,并且在浏览器正常播放。
 
  1、配置视频标题
 
  打开“管理->结构->Media-Types->Video”视频类型界面,我们发现,该界面只有一个字段:Name,用来上传视频。并且这个标题是带视频格式显示的。例如,视频的名称是“abc.mp4”,那么在该位置成功上传视频后,通过视频打印时,视频的标题为:abc.mp4。
 
  如果要自定义视频的标题,只需要依次点击“管理->结构->Media-Types->Add-media-type”,新建一个视频类型(video2,可以任意命名视频类型名称)。这样,在“管理->内容->Media->Add-Media->Video2”中上传视频时,就可以在上传视频的同时,自定义视频的标题了,非常方便。
 
  2、设置视频格式
 
  至于视频的格式,可以在“管理->结构->Media-Types”视频类型Video2的管理字段中配置任意格式的视频:mp4、flv、avi、wmv等,可扩展性强。
 
  3、调整视频大小
 
  另外,默认情况下,最大可上传的视频文件是100M,修改2个地方,可以改变100M的限制。例如,要把上传视频文件的大小调整为1G,那么,一是要在“管理->结构->Media-Types”视频类型Video2的管理字段中把视频文件字段Video-file的参数Maximum-upload-size修改为1024MB;二是php.ini文件中,把post_max_size、upload_max_filesize两个参数分别设置为1024M。然后重启服务器、清理缓存后,设置生效。可以上传1G大小的视频文件了。
 
  4、自定义字段
 
  还可以在“管理->结构->Media-Types”中为任意视频类型添加任意类型的字段,例如:图片、日期、列表等类型的字段。但是,Video-Embed-Field模块自带的作者、日期字段可以直接在视图、内容模块中调用,不需要重新添加、额外定义。
 
  由上可知,视频的大小、格式、标题、字段等内容均可以自定义,那使用起来就非常方便了。视频网站的三级页面是首页、列表页、内容页。首页是特殊的列表页,内容页可以自动调用后台上传的视频并播放。
 
  5、构建视频网站的基本思路
 
  研究发现,通过drupal9的视频类型上传的视频,是可以自动的在内容页播放的,而列表页实际上就是视频信息的一个聚合。
 
  视频网站的列表页无非就是展示视频的标题、缩略图、上传日期等信息,而内容页面无非就是视频文件、作者、来源、发布日期等内容的展现,这些字段,都可以在“管理->结构”中自定义视频类型(或者使用系统自带的字段,或者自定义字段均可),然后在“管理->内容”中上传对应字段信息,最后通过“管理->结构->视图”分别打印列表页面、内容页面对应字段信息。
 
  另外,在使用视图打印视频类型的内容时,视图显示选择“Media”下的你自定义的视频类型,然后配置要打印的字段等参数,即可正常在列表页打印视频相关信息。
 
  视频类型模板的使用与内容类型模板的使用方法、命名机制也是类同的,不同之处在于把node修改成media就可以了。
 
  其实,使用Video-Embed-Field模块,不仅可以构建视频网站,还可以配合权限,分别构建图片、文档、音频、远程视频的FTP服务器,实现思路与构建视频网站如出一辙。