MovableType 从 7.0 版本开始增加了 「Content Type 内容类型」 这一概念,殊不知 Drupal 早于十二年前已经实现。
视图是 Drupal 的另一个核心功能,通过控制可以高度自定义字段的位置来生成内容页或区块,Drupal 比我见到过的任何 CMS 都更加灵活,下面我介绍一下如何给网站添加一个增加情趣的类似豆瓣的「书单」功能,0代码,全部功能通过点点点鼠标即可实现。
我的网站我做主!“脏”数据“脏”结构我乐意!😎
先来看看成果,这是我的书单页 —— 📚 Tony 书单,有个小下拉选项,可以筛选 想读/在读/读过 状态。而每个页面的左边有一个 “在读的书”区块,“筛选了按 最后发表 排序的 1 个状态为 在读 的来自内容类型为 书单 的结果”。
具体操作方法,先建立一个名为 书单 的内容类型,发布选项里面的 发布到首页 可以去掉,因为我不想书单条目进入博客的主信息流里,其他栏位随意。
在书单的内容类型下,建立若干个字段,例如 ISBN,图书封面,阅读状态,豆瓣链接,悉随君便,我们稍后要用到这些字段来输出内容。
调整一下字段的位置,方便按自己的逻辑顺序输入内容,弄好后可以尝试创建一本「书」,编辑时后台大概长这样。(封面 那里实现得很脏,不过我乐意,0代码的代价🤣)
如法炮制创建了若干本书后,名为「书单」的内容类型就有「内容」了,这时我们再去视图里想办法把这些内容展示出来。
创建一个视图,显示 内容 类型为刚刚创建的 书单 ,生成一个页面 和 生成一个区块 都勾上,因为我们要生成一个展示所有书的页面和一个 在读的书 的小挂件,页面路径,是否生成 RSS 等选项可以稍后修改。
下一步,进入视图编辑状态,可以对着下图抄一遍,左上角显示的是目前在编辑 Page 页面 。
区块(小挂件)的设置,左上角显示的是目前在编辑 Block 区块。
注意的地方是编辑 Page 页面 的话,过滤条件里的设置也会影响到 Block 区块,所以在设置过滤条件的时候,选 (覆盖),就不会“传染”到邻居了。
操作都是很直观的,重复上面的话,“筛选了按 最后发表 排序的 1 个状态为 在读 的来自内容类型为 书单 的结果”,前几次用会感觉到迷糊,但成功设置过一次之后,就会觉得打开了新的大门一样。
回头再细细挖掘各个栏位,例如年底时可以通过过滤发布时间为 2020 年的读过的书,生成一个自己的 2020 年书单,没有做不到,只有想不到。😤
嗯就这样,这篇文章的目的就是督促自己看书和安利 Drupal ,遇到什么问题的可以留言共同研究。🤓
评论
新版的drupal是基于symfony框架的吧。这框架是我的老mbp用VS Code编辑起来风扇就叫起来的,然而却是基于php开发的。。。
添加新评论