🦄 2024 独立开发者训练营,一起创业!(早鸟优惠在1天后结束)查看介绍 / 立即报名 →

《Drupal 7 : 字段 视图 关系》上半部分发布

《Drupal 7 : 字段 视图 关系(上)》封面

Drupal 7 : 字段 视图 关系,这是计划中的 Druapl 7 教程的基础部分,先发布上半部。整个课程的目的是让你掌握使用 Drupal 7 构建网站的基本思路。课程里并没有讲 Drupal 7 的配置(点点鼠标乐趣无穷),而是主要围绕三个东西,字段,视图,还有内容关系。

字段

字段(fields)就是内容的一部分。Drupal 允许我们把内容分成多个小片断,然后分别存储,我们可以决定在什么情况下显示内容的哪些字段。我们可以重新组织内容的字段,生成新的内容列表,幻灯片,地图(是的,你没看错)…

比如我们要做一个电影网站,可以先创建一个叫 电影 的内容类型,然后为这个内容类型添加一些字段,电影的名称,年代,时长,发行日期,导演,演员,海报,评分…

字段拥有不同的类型,不同的类型可以使用不同的方法来收集内容,文本框,选择列表,分类字段,投票字段,图像字段… 你可以安装 Drupal 社区成员贡献的模块来扩展字段的类型。

你不仅仅可以为内容(node)添加字段,Drupal 7 里使用了一个实体(entity)的概念,实体就是在 Drupal 上出现的东西,比如用户(user),文章(node),评论,图像,音乐,视频 … 你都可以为这些东西添加你想要的字段。

视图

视图(views)是一个非常强大的模块,它的作用就是通过友好的界面,帮你去调用你想要的内容。你可以使用它来创建各种形式的内容列表。这个内容列表可以是一个页面,区块,幻灯片,地图…

你可以像这样用它:

帮我找出所有发布的电影内容,我只想要电影的名称,年代,评分,还有海报字段,哦,海报字段里的图像要按照我设计的大小生成缩略图。给我按照电影的上映日期排序,然后把这些内容生成一个页面,生成一个菜单项,放在一个菜单里。

帮我找出评分排在前十名的电影,我只想要电影的名称,还有评分,然后给我生成一个区块,我可以自己决定让这个区块显示在页面中的某个位置上。

我想用幻灯片的形式展示几个我推荐的电影。

给用户生成一个电影内容页面,列出所有他想看的电影,然后放在他的个人帐户里。

上面这些使用案例都是视图模块的基本应用。视图模块会成会 Drupal 8 核心的一部分。

关系

关系就是实体之间的关系,比如文章与文章之间的关系。我们创建的电影网站里,有两种类型的内容,一个是 电影,一个是 人物。我们可以创建 电影 与 人物 之间的关系。

比如 Christian Bale 出演了 The Dark Knight Rises 这部电影,我们就可以为演员 Christian Bale 和电影 The Dark Knight Rises 创建一个关系。有了这个关系以后,你就可以利用它,比如你可以在 The Dark Knight Rises 这部电影内容上显示 Christian Bale 的头像,你也可以在 Christian Bale内容上显示 The Dark Knight Rises 的电影海报。

创建内容之间的关系,Drupal 提供了很多方法,我们会在这 《Drupal 7 字段 视图 关系》下半部分里介绍使用 Relation 模块 创建实体之间的关系的方法。

其它

在课程里我们没有讲到 Drupal 的基本配置, 比如:怎么去修改网站的名称,更换主题,如何创建用户,怎么样为用户分配权限,配置内容的地址 … 自己可以熟悉一下后台的操作,有很多我们在其它的 Drupal 课程里也提到过,有兴趣也可以看一下。

最后我想说,Drupal 并不是只为写代码的开发者准备,我觉得正好相反,不懂代码的人最适合使用 Drupal ,因为很多在其它的 CMS 上很难实现的东西,在 Drupal 上只需要安装一个模块,然后点点鼠标…

使用 Drupal ,你可以是一个设计师,可以是一个不写代码的开发者,可以是任何人。

不过有一样东西,你最好先学会,就是基本的 HTML 和 CSS 。

哦,还有这个课程的下半部分会在本月底或是下月初发布 :)

注:课程里使用的模块的中文翻译文件在课程的资料包里可以找到,我自己翻译了一些,也修改了部分翻译,所以,这个中文翻译可能会跟你在 Drupal 官方下载到的翻译不太一样。
Drupal

评论

学了好多课程,觉得都挺不错的,但发现课程大部分方向都是前端和设计,能不能多增加些代码开发等更深程度的内容啊。期待中。。。

代码开发其实不是我们的重点,我感觉主要是应用,去实现你想要的东西,比如各种类型的网站,具备某些功能的网站开发,满足用户需求即可

已经可以实现各种类型的网站之后,用户的大部分需求已经满足,但不同用户会有些刁钻的需求,对某些特殊功能的需求。现有的模组插件又满足不了。所以只有开发新的模组去满足客户。drupal模组开发,又需要代码的知识。。。

我也很期待能为大家找到牛人,做出厉害的课程来。我想以后会有的 :)

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点