Drupal 一般概念

这个话题假设您有安装了drupal并成功添加了一些内容。 你现在有所要建设的网站的思想结构,但不知道从哪里开始。 在这一点上它可能有助于理解更多一些核心有关的概念。
什么是节点?
节点是drupal网站的基础设施。 '节点' 二字并不意味着它是一个网络的组成部分。 与此相反,你应该想到一个节点是由您的用户之一,甚至是自己发布在网站上的一个单一的内容,。 一个节点可以是一个论坛,一个博客或一本书的一部分,利用内容建设工具包(CCK模块),您可以按自己的想法创建许多自定义节点类型。 请记住,每个节点有一个类型,称为内容类型。 它也有一个节点ID ,一个标题,一个内容,一个作品创作日期,作者和其他一些属性。 它是连同所有的其他节点一起储存在您的数据库中类似于一大“鞋柜”的称为“表”的结构中。
drupal有许多表,核心表约有50个。 您可能会想要在您自己的网站上探索他们以获得更好的理解和主意。
用户同样有自己的表,他们中的一些是作者的节点。 因此,节点之间也有关系。 唯一的找到这些关系的方法是通过搜索整个表,直到您找到所有符合条件的内容。 幸运的是数据库服务器是非常快。
每个节点都可以有无限多个项目的评论(或称为注释/回复)。 评论都储存在一个单独的表中。 要找到在一个节点上的所有的评论服务器会搜索整个表。
如何做节点的工作呢?
看看在浏览器的地址栏中。 它大概显示 http://drupal.org/node/19828 。 这是drupal的方式说: “加载节点19828的一切相关信息,包括所有关联内容(评论,用户等) ,并显示” 。 这就是所谓的数据库查询。
在drupal中大部分查询是被硬编码在模块中的。 /跟踪搜寻所有节点和各种结果并按日期排列。 只要你使跟踪模块,这个功能将会可用。
当您悬停在菜单上,并在同时阅读在状态栏的链接地址你或许可以快速的相到可能出现的查询。 因为直至现在, 您也许不知道这是一个查询,drupal将查询命令模仿成了目录结构!
drupal模块在数据上执行了很多运算。 举例来说,当您打开一个你自己写的网页,其中该页的顶部你有看到一个查看/编辑标签。 这个标签是不显示在其他页面上的。 这是由用户定义的特权设置生成的自动化的行为。
菜单和区块
菜单都显示在区块里。 区块是列在您的网页的左边和/或右边的。 首先必须启用菜单模块(区块模块一直是启用) 。 你将在Admin菜单获得一个菜单项,。 截至6.1版本,菜单模块是默认启用。
所有的模组(模块)都带有预设的菜单项。 通常你只需要启用他们。 如果你想您可以更改其名称或改变其位置在菜单树中的设置。 在所有情况下,它只会当您有权利查看内容时才显示。 例如,游客并看不到管理项目菜单。
您也可以创建自定义的条目(添加菜单项标签) 。 您将需要提供一个内容的路径网址。 首先进入您要连结的网页(例如,通过最近的帖子)并查看地址栏。 根据预设的域名的地址旁边将开始于'?= ' 。 如果『Clean URL启用,您会看到一个目录结构。 无论如何,您只需要复制粘贴没有域名,并没有“?= ”的那一部分地址 。 这就是所谓的本地或相对路径。 (但正如我刚才所说,这是一个数据库查询模仿目录结构) 。
还有,如果你更改启用’clean URLs设定,你也可想能要改变“默认的首页” 。 可以设置成您的论坛为主网页'forum'或自定义页' node/15 ' 。
'导航'是默认的菜单,但你可以如你所愿建立更多。 您将需要启动菜单中的区块设置,告诉它你想那些菜单在哪里显示。 接下来,您可以通过给它改变上下级属性移动菜单项。
您也可以创建自定义区块。 您可以自己有完全自由输入HTML代码。
你将很快发现,菜单和区块将不会给你你所需的一切。 主要问题是,菜单项可以指向一个单一节点,或节点的名单之一,按类型,日期排列。换而言之,您仅可以建立一个由模块所界定有固定意义的链接,。 当然您或许想要更多! 出于这个原因,您需要创建结构的模块。 例子如下:
-书籍 (books)
-故事 (stories)
-搜索 (search)
-分类 (taxonomy)
-存档 (archive)
参见

译者: http://www.linuxchinesecom 日期: 20080528
英文源:General concepts