基于Drupal开发的视频教学网

2016-05-14 11:11刘江朝邹培忠鲁小猛
电子技术与软件工程 2016年6期
关键词:视频教学网站

刘江朝 邹培忠 鲁小猛

摘 要在AcquiaDev Desktop环境下,结合Drupal开发一个视频教学平台这绝对是一个不错的Idea。

【关键词】Drupal Acquia Dev Desktop 视频教学 网站

1 前言

Drupal作为现在最强大的网站内容管理系统之一,它是一个集免费、开源、模块化等诸多优点于一体。所以在国外用它开发的成功案例很多,例如:美国白宫、美国哈佛大学、美国商务部、迪斯尼、纽约时报、华纳、联邦快递、索尼、联合国、Ubuntu等。此外,Drupal连续多年获得全球最佳CMS大奖。

2 视频教学网站开发

采用Drupal开发视频网站主要用到Druapl的内容类型、模块、菜单、区块、视图、主题。

2.1 内容类型

试想一下要建立一个视频网站,所以内容类型就必须有视频类型,因为每门课都有对应的老师,所以内容类型中也包括教师内容类型,然后同学们遇到问题需要讨论和分享心得,这时候就需要有一个博客的内容类型。

2.2 模块

在Druapl中模块就是具体实现某些特定功能的一些组件,你要上传视频,那么你就需要upload模块,你要实现播放功能你就必须有Video模块(实现视频功能)和Flowplayer模块(实现播放器功能),发表博文的时候肯定需要一个文本编辑器,而且你可能在进行文本编辑的时候还有在文本中嵌入图片的需求,那么你就需要用到CKEditor模块和IMCE模块,当然因为Drupal默认上传的图片并不会更改它的尺寸,所以当你有缩略图的需求时你就要使用Imaginecache模块处理,而当课程或者博文发布完成后,网站还需要有一个评分的功能,那么Fivestar模块不也是需要的吗?当看到好的博文内容,觉得对自己有用,那么你就有收藏的需求了,所以Flag模块也需要,我想作为你想推送的课程,那么使用幻灯片应该是个不错的选择吧,那么这个时候你就需要使用Slideshow模块了,当你需要批量上传文件时,Pupload模块也就是必不可少了,一个网站的分类是一件非常重要的事,试想一下,要是你的网站纯粹是内容的堆砌而没有很好的分类的话,那么你的网站的糟糕程度绝对超乎你想象,所以为了避免这种情况,Content Taxonomy模块、Automatic Nodetitle模块就显得很重要了,然后就是个人感觉最重要的模块,那就是Views(视图)模块,他会为你的网站走向美观、清晰奠定基础,网站的目录层次结构清晰对网站来说十分重要的,这时你就需要对你的URL和上传的文件进行很好的规划了,那么你需要手动一个一个配置吗?当然不是,那不是Drupal的风格,你只要用Pathauto和Filefield path两个模块就行。

2.3 菜单

网站的导航菜单可以帮助用户来理解网站的结构让用户可以再不同的页面中来回的切换,创建良好的导航系统是每一个网站设计师必须要做的事情,Drupal可以允许我们创建多个导航菜单,我们可以把这些菜单应用于不同的位置或者是不同的情境下边,Drupal默认为我们创建了三个菜单:Navigation、Primary links、Secondary links。其中Navigation只为网站管理员显示,匿名用户是无法看到的;Primary links则是我们在网站上边看到的主导航;Secondary links就是网站使用的二级菜单项。所以为了让你的网站结构清晰,那么你的导航菜单就得做的清晰明了。

2.4 区块

就Drupal而言,每一个网页都包含很多区块,每一个区块实现一部分功能,比如:登录表单是一个区块,搜索框是一个区块,最新的文章列表或课程列表也是一个区块,当我们启用模块的时候可能会生成对应的区块来显示内容,blog模块对应的是最新博文的区块,评论模块则对应最新评论的区块,所以当你以后在网站上看到左边或者右边看到“电影排行榜”之类的你就知道了,这其实就是类似于Drupal的区块功能,所以当你想实现相应的功能的时候你就只需要找到相应的模块,对模块进行配置,然后编辑内容,让它显示至你指定的地方即可。

2.5 视图

Drupal会将网站的数据存储在它的数据库里,比如发布文章的时候我们输入的标题、主体、摘要、相关的字段,这些信息都会存储在我们的数据库里,除了这些我们主动输入的信息之外,Drupal还会把文章的作者、发布的时间、修改的时间等等,然后给内容分配一个唯一的编号,同时将这些内容存储在数据库里,虽然他们会在同一个数据库里,但是他们可能会被放置在不同的数据表里,如果有请求需要查看这些内容,那么Drupal就会动态的从数据库里调出相应的内容,然后显示出请求的结果。

构建网站最重要的两件事情,一件是要考虑创建什么样的内容、怎么样去创建这些内容、谁去创建、谁来管理;第二就是如何去显示这些内容,提供一个文章的列表,这个列表的样式怎么样去设计,列表中包含哪些内容元素,使之显示文章的标题呢还是显示文章的标题、内容外加一下段描述呢?需不需要我们去创建几个区块去显示特色的内容,这时候你就需要使用Views(视图)模块了,Views是Drupal中最受欢迎也是最能彰显Drupal强大的一个模块,有了它我们可以根据自己的想法自由的去创建各种文章的列表,或者是区块、或者是幻灯片、或者是其他跟显示内容有关的东西。

2.6 主题

主题则是一个网站美观的灵魂所在,Drupal自带有很多主题:Bartik、Garland、Seven、Stark等等,但是他们默认的主题都比较简单,这也正是Drupal的哲学的体现——Druapl永远只为你提供最基本的功能,然后让你根据自己的想法去创建属于你自己的东西。那么一个不错的解决办法就是在原有的主题的基础上对其进行覆写,这样不论从效率还是审美方面来考虑都是一个不错的方法,而一般覆写最多的就是Zen主题。这个时候决定你网站美观与否就取决于你的页面设计,你的HTML5、CSS3、PHP等等技术学的是否可以了。

3 总结

至此,一个视频网站应该有的功能就差不多全都实现了,但是你有没有想过在移动端市场如此繁荣的今天,你若再注重于纯WEB开发貌似有点不合时宜了,所以Drupal也很好的迎合了这方面的需求,你可以通过PhoneGap对你的网站进行封装,然后在云端进行编译,这样你就可以生成原生的APP,让它可以运行在Android平台和IOS平台上。

(指导教师:邹培忠)

作者单位

北方民族大学计算机科学与工程学院 宁夏回族自治区银川市 750021

猜你喜欢
视频教学网站
视频教学模式在高校计算机教学中的实践研究
试论电子商务网站的平面设计原则
河洛文化旅游资源外宣网站日译现状调查及对策研究
视频教学在中职畜牧兽医教学中的作用研究
视频教学在中职计算机教学中的应用研究