Drupal 的基本元件和基本概念

这一次会说明在 Drupal 6.x 之下
primary-links,views, node, cck, taxonomy 等等的关系
但因为这些都是 Drupal 之内很大的模组
建议你一边看这篇, 看到不明白的模组时可以跳到相关模组的初步教学
一边理清模组的功能, 一边学好将它们拼合为一个站点.

当然, 从node 说起
简单点说明, node 就是你打算给读者看的"内容"
简单到一篇文章
复杂到一个约会, 包含时间, 地点, 日期
或者一个"网站介绍", 包含一个 url 连结
都统称是node
CMS 中"被管理的内容"都是node

当然, 不同的内容有不同的形态, 结构
但一个node 只属于一种形态
Drupal 内, "形态" 都称为 "内容类型"

例如内容类型"约会", 可以有些输入日期的栏, 时间的栏
但内容类型"文章", 只需要标题, 内容就可以了

一个原始的Drupal 只可以定义简单的内容类型, 例如"文章"
稍为复杂的, 就要使用 cck 这个模组了
CCK 的功能就是建立内容类型和定义它的栏位
所以有人问, 要做一个搜集精华帖的站, 用什么记录它们的连结? - cck
一个新闻站, 要有"发生日期"的栏要输入, 要自己写模组? - cck
一个图片站, 但要分标题图片, 其他图片... - cck
....
...
..
.
(更多有关 cck)

taxonomy 是一个分类的功能, 很简单直觉,
但不同的分类之间是可以同一个内容类型, 又或者不同的内容类型的
初学者必须小心分清楚
正确使用taxonomy 是一门艺术
没有对, 没有错, 只有用得漂亮, 或者用得混沌
中文翻译"分类" 其实不是很好,
但作为初学者, 把它先当作是分类般使用也可以

primary links (菜单)是"导航用的元件"
有如WinXP 的快速捷径, 它是导航用的
"导航元件"是一些捷径(shortcuts), 可以带你到一些地方
例如一个"关于我们" node 有自己的连结, node/98, 你可以将这个连结放到主菜单, 直接连到这node
一个模组, 例如taxonomy, 有自己的连结, taxonomy/term/1, 可以将这个连结放到主菜单
路径 drupal/node/add 提供一个新增node 的功能 (core 提供)
drupal/user 列出全部用户 (user 提供)
菜单像桌面的捷径, 将常用的连结都放到引手可及的地方, 提供方便
但除此以外, 菜单没有, 也不应该有其他功能

block
block 是一组任何东西, 可以放到任何位置
一组广告, 一组nodes 列表
一组菜单, 一组功能
一组登入栏, 一组......

views
views 是最简单的了
如何从洋洋数万node 之中找出你所需要的?
答案是views
views 根据"用户定义的条件" 列出nodes,
"任意十个node", "教学相关node", "最新node", "文章node", "图片node".....
然后views 可以在你定义的路径提供一个清单页面
路径又可以放到菜单
那你就可以在首页有一个"最近node", "最近事件"的连结了

再值得一提的是, views 也提供block 的,
即是 "任意十个node", "教学相关node", "最新node"..... 都可以在block 中呈现

最后,
cck 的概念是最难, 但最最最重要的
其他的元件都相对容易明白得多

理清什么东西做什么非常重要
你用excel 写信不是不行, 但绝不会比用word 方便, 强大, 可扩展
希望这一篇能为入门的用户提供一个方向, 初步的认知
为稍稍陡峭的学习曲线放平点.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章