menu_custom(菜单模块)

这个表存储顶层自定义菜单的定义(例如,一级链接)

名字 类型 空 默认值 描述

menu_name varchar(32) No '' 主键:菜单的唯一键。这个用作区块的delta, 所以它的长度为32,这与{blocks}.delta匹 配。

title varchar(255) No '' 菜单标题,显示在区块的顶部。

description text Yes 菜单描述。


menu_links(菜单模块)

这个表用来存储菜单内的单个链接

名字 类型 空 默认值 描述

menu_name varchar(32) No '' 菜单名字。具有相同菜单名字(比如 'navigation')的所有链接都属于该菜单的一 部分。

mlid serial No 菜单链接ID,一个整数主键。

plid int, unsigned No 0 父菜单链接ID,是上一层链接的mlid;如果 该链接位于它的菜单的顶层,那么plid为0。

link_path varchar(255) No '' 这个链接指向的Drupal路径或外部路径。

router_path varchar(255) No '' 对于那些对应于一个Drupal路径(0意味着 外部的)的链接,这个用来将其与 {menu_router}.path关联起来。

link_title varchar(255) No '' 为链接显示的文本,通过{menu_router}中存 储的标题回调可对其进行修改。

options text Yes 选项的序列化数组,用来传递给url()或l() 函数,比如一个查询字符串或者HTML属性。

module varchar(255) No 'system' 生成这个链接的模块的名字。

hidden int:small No 0 一个标记,用来指示链接是否应该呈现在菜单 中(1指示一个已禁用菜单项,可以显示在管 理界面;-1指示一个菜单回调;0指示一个普 通的、可见的链接)。

external int:small No 0 一个标记,用来指示链接是否指向一个完整的 URL上,以某个协议打头的URL,比如http:// (1表示外部的,0表示内部的)。

has_children int:small No 0 一个标记,用来指示这个链接是否有子链接(1 意味着有子链接;0意味着没有子链接)。

expanded int:small No 0 一个标记,用来指示这个链接在菜单中是否呈 现为展开的;展开的链接总会把它们的子链接 显示出来,不展开的链接只有在链接处于激活 状态时才显示子链接(1意味着展开,0意味 着不展开)。

weight int No 0 链接的重量,在同一菜单中的同一个深度下。

depth int:small No 0 相对于顶层的深度。plid == 0的链接,它的 深度depth == 1。

customized int:small No 0 一个标记,用来指示用户是否手动的创建或编 辑了链接(1意味着定制的,0意味着未定制 的)。

p1 int, unsigned No 0 具体路径中的第一个mlid。如果N = depth, 那么pN必须等于mlid。如果depth > 1,那 么p(N-1)必须等于plid。所有的X > depth 的 pX必须等于0。列p1 . . . p9也被称为父亲。

p2 int, unsigned No 0 具体路径中的第2个mlid。参看p1。

p3 int, unsigned No 0 具体路径中的第3个mlid。参看p1。

p4 int, unsigned No 0 具体路径中的第4个mlid。参看p1。

p5 int, unsigned No 0 具体路径中的第5个mlid。参看p1。

p6 int, unsigned No 0 具体路径中的第6个mlid。参看p1。

p7 int, unsigned No 0 具体路径中的第7个mlid。参看p1。

p8 int, unsigned No 0 具体路径中的第8个mlid。参看p1。

p9 int, unsigned No 0 具体路径中的第9个mlid。参看p1。

updated int:small No 0 一个标记,用来指示这个链接是否是从 Drupal5升级而来的。


menu_router

这个表将路径映射到了各种回调上(例如,访问、页面和标题回调)。

名字 类型 空 默认值 描述

path varchar(255) No '' 主键:这个条目描述的Drupal路径。

load_functions varchar(255) No '' 一个序列化数组,里面包含了要调用的函数 (比如node_load),用来加载一个对象,它 对应于当前路径中的一部分的。

to_arg_functions varchar(255) No '' 一个序列化数组,里面包含了要调用的函数 (比如user_uid_optional_to_arg),用来将 路由路径中的一部分替换为另一个字符串。

access_callback varchar(255) No '' 一个回调,用来判定是否可以访问这个路由路 径;默认为user_access。

access_arguments text Yes 一个序列化数组,里面包含了传递给访问回调 的参数。

page_callback varchar(255) No '' 呈现页面的函数的名字

page_arguments text Yes 一个序列化数组,里面包含了传递给页面回调 的参数。

fit int No 0 路径特殊程度的数字表示。

number_parts int:small No 0 这个路由路径中组成部分的数量。

tab_parent varchar(255) No '' 仅用于本地任务(标签);父页面的路由路径 (它也可以是一个本地任务)。

tab_root varchar(255) No '' 最近的非标签父页面的路由路径。对于不是本 地任务的页面,这与它的路径相同。

title varchar(255) No '' 当前页面的标题;如果这是一个本地任务,那 么它就是标签的标题

title_callback varchar(255) No '' 一个可以修改标题的函数;默认为t()。

title_arguments varchar(255) No '' 一个序列化数组,里面包含了传递给标题回调 的参数。如果为空,那么标题将用作唯一的参 数传递给标题回调。

type int No 0 菜单项类型的数字表示,比如 MENU_LOCAL_TASK。

block_callback varchar(255) No '' 一个函数名字,用来在系统管理页面中为这个 菜单项呈现区块。

description text No 这个菜单项的描述

position varchar(255) No '' 这个菜单项,在系统管理页面对应区块的位置 (左或右)。

weight int No 0 该元素的重量。轻的排在前面;重的排在后面。

file text:medium Yes 为这个元素包含的文件,通常页面回调函数位 于这个文件中。


node(节点模块)这是节点的基础表。

名字 类型 空 默认值 描述

nid serial No 一个节点的主标识符。

vid int, unsigned No 0 当前{node_revisions}.vid版本标识符

type varchar(32) No '' 这个节点的{node_type}.type

language varchar(12) No '' 这个节点的{languages}.language

title varchar(255) No '' 这个节点的标题,一般作为纯文本进行处理。

uid int No 0 拥有这个节点的{users}.uid;最初,为创建 节点的用户。

status int No 1 布尔值,用来指示节点是否已发表(非管理员 可见)。

created int No 0 一个Unix时间戳,节点的创建时间。

changed int No 0 一个Unix时间戳,节点的最近修改时间。

comment int No 0 是否允许对这个节点进行评论:0意味着不可 以;1意味着评论为只读的;2意味着评论可 读可写。

promote int No 0 布尔值,用来指示是否将节点推到首页。

moderate int No 0 在以前,它是一个布尔值,用来指示节点处于 “审核中”;现在,核心中已不再使用这个字 段。

sticky int No 0 布尔值,用来指示节点在它出现的列表中是否 被置顶。

tnid int, unsigned No 0 这个节点的翻译集的ID,也就是每个翻译集 的源节点的节点ID。

translate int No 0 一个布尔值,用来指示这个翻译页面是否需要 更新。


node_access (节点模块)

这个表存储了“领域/授权”对儿,为了查看、更新、或删除特定的节点,用户必须拥有对应的“领域/授权”对儿。

名字 类型 空 默认值 描述

nid int, unsigned No 0 这个纪录影响的{node}.nid。

gid int, unsigned No 0 授权ID:在指定的领域中的给定节点上为了 获得这行的特权,用户必须拥有的授权ID。

realm varchar(255) No '' 用户拥有的授权ID适用的领域。每个节点访 问节点可以定义一个或多个领域。

grant_view int:tiny,unsigned No 0 布尔值,用来指示一个拥有“领域/授权”对 儿的用户是否可以查看这个节点。

grant_update int:tiny,unsigned No 0 布尔值,用来指示一个拥有“领域/授权”对 儿的用户是否可以编辑这个节点。

grant_delete int:tiny,unsigned No 0 布尔值,用来指示一个拥有“领域/授权”对 儿的用户是否可以删除这个节点。


node_comment_statistics(评论模块)

这个表维护了节点和评论发布的统计,用来显示“新”和“已更新”标记

名字 类型 空 默认值 描述

nid int, unsigned No 0 汇编的统计信息所针对的{node}.nid

last_comment_timestamp int No 0 在这个节点内,最近发布评论的时间,来自于 {comments}.timestamp

last_comment_name varchar(60) Yes 对这个节点最近发布评论的作者的名字,来自 于{comments}.name

last_comment_uid int No 0 对这个节点最近发布评论的作者的用户ID, 来自于{comments}.uid

comment_count int,unsigned No 0 这个节点上评论的总数。


node_counter(统计模块)这个表为节点存储访问统计。

名字 类型 空 默认值 描述

nid int No 0 这些统计的{node}.nid

totalcount int:big,unsigned No 0 {node}被查看的总次数

daycount int:medium,unsigned No 0 {node}今天被查看的总次数

timestamp int,unsigned No 0 {node}最近被查看的时间


node_revisions (节点模块) 这个表存储了一个节点的每个现有版本的相关信息。

名字 类型 空 默认值 描述

nid int, unsigned No 0 这个版本所属的节点

vid serial No 这个版本的主标识符

uid int No 0 创建这个版本的{users}.uid

title varchar(255) No '' 这个版本的标题

body text:big No 这个版本的正文

teaser text:big No 这个版本的摘要

log text:big No 日志条目,用来解释这个版本的变更。

timestamp int No 0 一个Unix时间戳,指示这个版本的创建时间

format int No 0 这个版本的正文所用的输入格式


node_type (节点模块)

这个表存储了所有定义的{node}类型的相关信息。

名字 类型 空 默认值 描述

type varchar(32) No 这个类型的机器可读的名字。

name varchar(255) No '' 这个类型的用户可读的名字。

module varchar(255) No 实现这个类型的模块。

description text:medium No 这个类型的简短描述。

help text:medium No 创建这个类型的一个{node}时,显示给用户的 帮助信息。

has_title int:tiny,unsigned No 布尔值,指示这个类型是否使用{node}.title 字段。

title_label varchar(255) No '' 在编辑表单上,为标题字段显示的标签。

has_body int:tiny,unsigned No 布尔值,指示这个类型是否使用 {node_revisions}.body字段。

body_label varchar(255) No '' 在编辑表单上,为正文字段显示的标签。

min_word_count int:small,unsigned No 正文必须包含的最小字数。

custom int:tiny No 0 一个布尔值,用来指示这个类型是由一个模块 定义的(0),还是由用户通过管理界面比如使 用CCK定义的(1)。

modified int:tiny No 0 一个布尔值,用来指示这个类型是否已被管理 员修改过;当前这个字段没有任何用处。

locked int:tiny No 0 一个布尔值,用来指示管理员是否可以修改这 个类型的机器名字。

orig_type varchar(255) No '' 这个节点类型的最初的机器可读的名字。如果 locked字段为0的话,那么它可能与当前类 型名字不同。


openid_association (openid模块)

这个表为OpenID认证存储临时共享键的关联信息。

名字 类型 空 默认值 描述

idp_endpoint_uri varchar(255) Yes OpenID供给者终端的URI

assoc_handle varchar(255) No 主键:用来在接下来的消息中引用这个关 联

assoc_type varchar(32) Yes 使用的签名算法:HMACSHA1或 HMAC-SHA256

session_type varchar(32) Yes 有效的关联会话类型:noencryption, DH-SHA1, 和DH-SHA256

mac_key varchar(255) Yes 这个关联的MAC键(共享密钥)

created int No 0 一个Unix时间戳,关联的创建时间

expires_in int No 0 这个关联的有效期,单位为秒。


permission(用户模块)这个表为用户存储了权限信息

名字 类型 空 默认值 描述

pid serial No 主键:唯一的权限ID

rid int, unsigned No 0 权限分配给的{role}.rid

perm text:big Yes 正被分配的权限列表

tid int, unsigned No 0 最初打算用于基于分类的权限,但是从未使用 过。


poll(民意测验模块)这个表为民意测验节点存储特定于民意测验的信息。

名字 类型 空 默认值 描述

nid int, unsigned No 0 民意测验的{node}.nid

runtime int No 0 自{node}.created以来民意测验的开放时 长,单位为秒。

active int, unsigned No 0 布尔值,用来指示民意测验是否开放


poll_choices(民意测验模块) 这个表为所有的民意测验存储了所有的选项信息。

名字 类型 空 默认值 描述

chid serial No 主键:民意测验选项的唯一标识符。

nid int, unsigned No 0 这个选项所属的{node}.nid

chtext varchar(128) No '' 这个选项的文本

chvotes int No 0 这个选项所收到的来自所有用户的总票数

chorder int No 0 这个选项在同一节点内的所有选项中的排序


poll_votes(民意测验模块)

这个表为每个民意测验存储每个用户的投票

名字 类型 空 默认值 描述

nid int, unsigned No 这个投票针对的{poll}节点

uid int, unsigned No 0 这个投票来自的{users}.uid,除非投票者是 匿名的

chorder int No -1 {users}为这个民意测验的投的票

hostname varchar(128) No '' 这个投票来自的IP地址,除非投票者已登录。


profile_fields (profile module)(轮廓模块)

This table stores profile field information.这个表存储了轮廓字段信息

名字 类型 空 默认值 描述

fid serial No 主键:唯一的轮廓字段ID

title varchar(255) Yes 字段的标题,显示给终端用户

name varchar(128) No '' 字段的内部名字,用在表单HTML和URL中

explanation text Yes 字段的解释,用于终端用户

category varchar(255) Yes 轮廓类别,使用它对字段进行分组

page varchar(255) Yes 页面的标题,用在根据字段的值进行浏览时

type varchar(128) Yes 表单字段的类型

weight int:tiny No 0 字段的重量,相对于其它的轮廓字段

required int:tiny No 0 用户是否必须输入一个值(0为否,1为是)。

register int:tiny No 0 字段在用户注册表单中是否可见(0为否,1 为是)

visibility int:tiny No 0 字段的可见性的层次(0表示隐藏;1表示私 有;2表示公布在轮廓页面,但是不显示在会 员列表页面;3表示公布在轮廓和列表页面)

autocomplete int:tiny No 0 是否启用表单的自动完成功能(0表示已禁 用,1表示已启用)

options text Yes 一列选项,用在列表选择字段。


profile_values(轮廓模块)这个表为轮廓字段存储了值

名字 类型 空 默认值 描述

fid int, unsigned No 0 字段的{profile_fields}.fid

uid int, unsigned No 0 轮廓的用户的{users}.uid

value text Yes 字段的值


role(用户模块)这个表存储了用户角色

名字 类型 空 默认值 描述

rid serial No 主键:唯一的角色ID

name varchar(64) No '' 唯一的角色名字


search_dataset(搜索模块)这个表存储了将被搜索的项目

名字 类型 空 默认值 描述

sid int, unsigned No 0 搜索项目ID,例如,对于节点就是节点ID

type varchar(16) Yes 项目的类型,例如,节点

data text:big No 来自于项目的一列空格分隔的字词

reindex int, unsigned No 0 设置为强制重新索引节点


search_index(搜索模块)

这个表存储了搜索索引和关联的字词、项目、和分数。

名字 类型 空 默认值 描述

word varchar(50) No '' 与该搜索项目关联的{search_total}.word

sid int, unsigned No 0 这个字词所属的可搜索项目的 {search_dataset}.sid

type varchar(16) Yes 这个字词所属的可搜索项目的 {search_dataset}.type

score float Yes 字词的数字分数,越高越重要


search_node_links(搜索模块)

这个表存储了链接到其它节点的项目(比如,节点);它用来改进那些拥有较多外链的节点的搜索分数。

名字 类型 空 默认值 描述

sid int, unsigned No 0 可搜索项目的{search_dataset}.sid,它包含 了指向节点的链接

type varchar(16) No '' 可搜索项目的{search_dataset}.type,它包 含了指向节点的链接

nid int, unsigned No 0 这个项目链接到的{node}.nid

caption text:big Yes 指向{node}.nid的链接的文本


search_total(搜索模块)这个表存储字词的搜索总数。

名字 类型 空 默认值 描述

word varchar(50) No '' 主键:在搜索索引中唯一的字词

count float Yes 字词在索引中的总数,这里使用齐波夫定律来 均一化概率分布。


sessions

Drupal的会话处理器对sessions表进行读写。每个记录表示一个用户会话,或者是匿名的,或者是认证的。

名字 类型 空 默认值 描述

uid int, unsigned No 对应于一个会话的{users}.uid,0表示匿名 用户。

sid varchar(64) No '' 主键:一个会话ID。它的值由PHP的会话API 生成。

hostname varchar(128) No '' 这个会话ID(sid)最后使用的IP地址。

timestamp int No 0 一个Unix时间戳,表示这个会话最近一次请 求页面的时间。过期的记录将被PHP自动清 除。参看sess_gc()。

cache int No 0 这个用户的最后发布的时间。这个用在站点指 定了一个minimum_cache_lifetime时。参看 cache_get()。

session text:big Yes $_SESSION的序列化内容,一个包含了“名/ 值”对儿的数组,使用这个会话ID可在多个 页面请求中使用这里存放的数据。Drupal在 每个请求的开始阶段从这里加载$_SESSION, 并在结束时将它保存回来。


system

这个表包含了位于Drupal的文件系统中的一列所有的模块、主题、和主题引擎。

名字 类型 空 默认值 描述

filename varchar(255) No '' 这个项目的主文件的路径,相对于Drupal根 部;例如,modules/node/node.module。

name varchar(255) No '' 项目的名字;例如,node。

type varchar(255) No '' 项目的类型:module, theme, 或 theme_engine。

owner varchar(255) No '' 一个主题的“父亲”;可以是一个主题,或者 是一个引擎。

status int No 0 布尔值,用来指示这个项目是否已启用。

throttle int:tiny No 0 布尔值,用来指示:当throttle.module禁用 其它可被节流的项目时,是否禁用这个项目。

bootstrap int No 0 布尔值,用来指示在Drupal的早期引导指令 阶段(也就是,在考虑页面缓存以前)是否加 载这个模块。

schema_version int:small No -1 模块的数据库模式版本号。-1表示模块未安 装(它的表不存在)。如果模块安装了,那么 在初次安装时,这个字段要么为0,如果同时 运行了模块的hook_update_N()函数,那么这 个字段就是这里最大的N。

weight int No 0 这个模块的钩子的调用次序,这里相对于其它 模块。重量相同的模块按照名字排序。

info text Yes 一个序列化数组,里面包含了来自于模块 的.info文件的信息;键可以包括name, description, package, version, core, dependencies, dependents, 和php。


term_data(分类模块)这个表存储了术语信息

名字 类型 空 默认值 描述

tid serial No 主键:唯一的术语ID

vid int, unsigned No 0 这个术语所属词汇表的{vocabulary}.vid

name varchar(255) No '' 术语名字

description text:big Yes 术语的描述

weight int:tiny No 0 这个术语的重量,相对于其它术语。


term_hierarchy(分类模块)

这个表存储了术语之间的层级关系。

名字 类型 空 默认值 描述

tid int, unsigned No 0 主键:术语的{term_data}.tid。

parent int, unsigned No 0 主键:术语的父亲的{term_data}.tid。0表 示没有父亲。


term_node(分类模块)

这个表存储了术语与节点之间的关系

名字 类型 空 默认值 描述

nid int, unsigned No 0 节点的{node}.nid

vid int, unsigned No 0 主键:节点的{node}.vid

tid int, unsigned No 0 主键:分配给节点的术语的{term_data}.tid


term_relation(分类模块)

这个表存储了术语之间的非层级关系。

名字 类型 空 默认值 描述

trid serial No 主键:唯一的术语关系ID

tid1 int, unsigned No 0 关系中的第一个术语的{term_data}.tid

tid2 int, unsigned No 0 关系中的第二个术语的{term_data}.tid


term_synonym (分类模块)

这个表存储了术语同义词。

名字 类型 空 默认值 描述

tsid serial No 主键:唯一的术语同义词ID

tid int, unsigned No 0 术语的{term_data}.tid

name varchar(255) No '' 同义词的名字


trigger_assignments(触发器模块)

触发器模块使用这个表将触发器映射到钩子和操作上

名字 类型 空 默认值 描述

hook varchar(32) No '' 主键:内部Drupal钩子的名字,将在它上面 触发动作;例如,nodeapi。

op varchar(32) No '' 主键:钩子的具体操作,将在它上面触发动作; 例如,presave

aid varchar(255) No '' 主键:动作的{actions}.aid

weight int No 0 这个触发器的重量,相对于其它触发器。


upload(上传模块)

这个表存储了已上传的文件的信息和表关联。

名字 类型 空 默认值 描述

fid int, unsigned No 0 主键:{files}.fid

nid int, unsigned No 0 与已上传的文件关联的{node}.nid

vid int, unsigned No 0 主键:与已上传的文件关联的{node}.vid

description varchar(255) No '' 已上传的文件的描述

list int:tiny, unsigned No 0 文件是否应该可见的列在节点上(1为是,0 为否)

weight int:tiny No 0 这个已上传的文件的重量,相对于这个节点中 的其它已上传的文件


url_alias(路径模块)

这个表为Drupal路径存储了一列别名;用户可以访问源路径,也可以访问别名路径。

名字 类型 空 默认值 描述

pid serial No 唯一的路径别名标识符。

src varchar(128) No '' 这个别名对应的Drupal路径,例如,node/12。

dst varchar(128) No '' 这个路径的别名,例如,title-ofthe-story。

language varchar(12) No '' 这个别名所属的语言;如果为空,那么别名将 可用于未知语言。可以为Drupal路径在每个 支持的语言下分别创建一个别名。


users(用户模块)

这个表存储了用户数据。

名字 类型 空 默认值 描述

uid serial No 主键:唯一的用户ID。

name varchar(60) No '' 唯一的用户名。

pass varchar(32) No '' 用户的密码(MD5哈希)。

mail varchar(64) Yes '' 用户的电子邮件地址。

mode int:tiny No 0 每个用户的评论显示模式(串列式vs平板 式),用于{comment}模块。

sort int:tiny Yes 0 每个用户的评论排序(由新到旧vs由旧到 新),用于{comment}模块。

threshold int:tiny Yes 0 以前由{comment}模块用于每个用户的首选; 现在已经不再使用这个字段。

theme varchar(255) No '' 用户的默认主题。

signature varchar(255) No '' 用户的签名。

created int No 0 创建用户时的时间戳。

access int No 0 用户上次访问站点的时间戳。

login int No 0 用户最后一次登录的时间戳。

status int:tiny No 0 用户是激活的(1),或是封锁的(0)。

timezone varchar(8) Yes 用户的时区。

language varchar(12) No '' 用户的默认语言。

picture varchar(255) No '' 指向用户的已上传头像图片的路径

init varchar(64) Yes '' 用于最初帐号创建的电子邮件地址。

data text:big Yes 一个序列化的数组,里面包含了与用户相关的 “名/值”对。在编辑用户期间,任何提交的 表单值都将被保存起来,在user_load()期 间,将被加载到$user对象中。不推荐使用这 个字段,在Drupal将来的版本中,这个字段 可能会消失。


users_roles(用户模块)

这个表用来将用户映射到角色上

名字 类型 空 默认值 描述

uid int, unsigned No 0 主键:用户的{users}.uid

rid int, unsigned No 0 主键:角色的{role}.rid


variable

这个表存储了指定的“变量/值”对儿,它们由Drupal核心或者其它模块或主题创建。在每个Drupal请求的开始阶段,所有的变量都会被缓存到内存中,所以开发者不需要考虑这里都存储了什么。

名字 类型 空 默认值 描述

name varchar(128) No '' 主键:变量的名字

value text:big No 变量的值


vocabulary(分类模块)这个表存储了词汇表信息。

名字 类型 空 默认值 描述

vid serial No 主键:唯一的词汇表ID

name varchar(255) No '' 词汇表的名字

description text:big Yes 词汇表的描述

help varchar(255) No '' 为词汇表显示的帮助文本

relations int:tiny,unsigned No 0 在词汇表中是否启用关联术语(0表示已禁 用,1表示已启用)

hierarchy int:tiny,unsigned No 0 在词汇表中允许的层级类型(0表示已禁用, 1表示单层级,2表示多层级)

multiple int:tiny,unsigned No 0 是否允许将来自于这个词汇表的多个术语同 时分配给一个节点(0表示已禁用,1表示已 启用)

required int:tiny,unsigned No 0 对于使用这个词汇表的节点,其术语是不是必 须的(0表示已禁用,1表示已启用)

tags int:tiny,unsigned No 0 是否为词汇表启用自由标签化(0表示已禁 用,1表示已启用)

module varchar(255) No '' 创建词汇表的模块

weight int:tiny No 0 词汇表的重量,相对于其它词汇表


vocabulary_node_types(分类模块)这个表存储了词汇表可用于哪些节点类型

名字 类型 空 默认值 描述

vid int, unsigned No 0 主键:词汇表的{vocabulary}.vid

type varchar(32) No '' 主键:词汇表可用于的节点类型的 {node}.type


watchdog(数据库日志模块)这个表包含了所有系统事件的日志。

名字 类型 空 默认值 描述

wid serial No 主键:唯一的看门狗事件ID

uid int No 0 触发事件的用户的{users}.uid

type varchar(16) No '' 日志消息的类型,例如“user”或“page not found”

message text:big No 将被传递给t()函数的日志消息文本

variables text:big No 一个序列化数组,里面包含了匹配消息字符串 并传递给t()函数的变量

severity int:tiny, unsigned No 0 事件的严重层次:从0(紧急)到7(调试)

link varchar(255) No '' 查看事件结果的链接

location text No 事件起源的URL

referer varchar(128) No '' 来源页面的URL

hostname varchar(128) No '' 触发事件的用户的主机名

timestamp int No 0 一个Unix时间戳,事件发生的时间


附加的中英文对照:

Parenthese: 括号(又名圆括号):()

curly brackets: 大括号(又名花括号):{}

bold italic type:粗斜体

schema module:模式模块

Null:空

Mask:掩码

access rule: 访问规则

accesslog:访问日志

Referrer:来源

Timestamp:时间戳

Trigger:触发器

Action:动作

nondefault actions:非默认动作

aggregator:聚合器

feed:种子(注,这个在简体中文包中没有翻译,RSS feed,我记得是翻译成RSS种子的,feed在这里应该有确切的译法,但是上网不便,没有具体查证)

bridge table:关联表

feed item: 种子项目(来自于种子的项目)

authentication:认证

distributed authentication:分布式认证

Binary:二进位的

Book:手册

book outline:手册大纲

top-level page:顶层页面

vancode:前卫代码(比如01.00.01.02,用于方便的判断评论的位置),van有“前卫,前驱,先锋”,这里使用了前卫,因为在判断评论的位置时,首先用到这一代码,原因就是效率高。参看评论模块,以及vancode2int这个函数。

Thread:串列(这个译法源于繁体中文,Thread的翻译在多个地方有多个不同的翻译,有的干脆没有翻译,有的翻译了,但不贴切。Thread的意思有“线, 细丝, 线索, 思路”的意思,评论与评论之间存在回复的关系,使用这种关系,把评论串到了一起,所以把它翻译成串列还是很恰当了。简体中文,翻译中文有很多译法,这个译法是其中的一个,很不显眼,但是最贴切,另外Thread在计算机中还有“线程”的意思,注意这里蕴含了“线”,“串”的含义,在中文的论坛里面,有“同主题阅读”这一词语,但是同主题和Thread在概念上不吻合,翻译成“同主题”,翻译错了,当然“同主题”有相仿的含义,“同主题”对应的是主题、话题,也就是Drupal节点,而这里Thread针对的是“评论”)

flood event:注入事件,在Drupal核心中有一个flood表,flood在繁体中文包中没有翻译,在简体中文包中翻译为了“闸门”,flood在这里有闸门的含义,这个译法还是很贴切的,闸门是与水有关的。我查了flood_register_event函数,以及调用这个函数的函数,基本上弄清了这个字的含义,就是当一件事情发生时,也就是一个事件完成以后,需要对这个事件注册一下,或者说是登记一下,有两种方式,一种是watchdog,另一种就是flood,如果把事件理解为水滴的话,那么flood数据库表就是一个瓶子,同一个人在一段时间内只能向瓶子中注入有限个水滴。“注入事件”的就是把“事件”注入到flood表中。Flood的中文意思有“洪水, 水灾,淹没, 使泛滥, 注满, 充满”,这里使用了“注满”,“注入”,注入事件,直到注满为止。flood表是一个核心数据库表,在Drupal核心中,只有联系模块用到了这个表,其它的模块,应该也可以使用这个表,来向里面注入其它的事件。

HTML corrector:HTML校正者

plural index:复数索引

Plural formula:复数公式(Drupal在处理多语言时,会遇到复数的形式(英语中),这样就用到了复数索引,复数公式这两个概念,通过复数索引和复数公式,就可以把复数形式的英语翻译成其它语言正确形式,举例来说,“1 item”,“@count items”,翻译成简体中文就是“@count个项目”,中文是没有复数形式的,简体中文的复数索引为2,复数公式为($n!=1)。另外“复数索引”和“复数公式”这两个翻译源自于简体和繁体中文包,里面还有其它的译法,这里使用了这两个)

materialized path:具体路径(菜单系统中的p1,p2,p3,。。。。。p9,这个和前面的前卫代码(vancode)类似,用来存储导航到这个链接所需的具体路径,我们拿 admin/settings/actions为例,它的mlid为23,plid为18,深度为3;

admin/settings的mlid为18,plid为2,深度为2;

而admin的mlid为2,plid为0,深度为1;

这里面,admin/settings/actions的p1为2,p2为18,p3为23,p4为0,。。。

admin/settings的p1为2,p2为18,p3为0,。。。

admin的p1为2,p2为0,。。。

router path:路由路径

translation set:翻译集(包含一个源节点,和各语言下的翻译节点)

Each node access node:每个节点访问节点(没有搞明白什么意思,领域/授权中的)

realm/grant:领域/授权(源自简体/繁体中文包,我以前把grant翻译为“许可”的)

machine-readable name : 机器可读的名字

human-readable name : 用户可读的名字

poll:民意测验(poll的中文意思有:选举之投票, 民意测验。作为动词时,它有投票的意思,在简体中文和繁体中文中,它都被翻译为了“投票”,民意测验其实就是投票。但是与poll一起的还有vote这个词,vote作为名字,动词也都被翻译为了“投票”,如果把poll也翻译为投票的话,那么一句话中,同时出现poll和vote的时候就会引起歧义。比如“This table stores per-user votes for each poll”,为了避免这种情形,我把poll翻译为了“民意测验”,不过觉得美中不足的是这里是4个字,有点长,能缩写为了2个字的就好了,比如简称为“民调”)

vote:投票

voter:投票者

item:项目(item在简/繁体中文包中有的地方也被翻译为“条目”,建议将其统一为“项目”,项目由多个意思,而不仅仅是工程项目的意思,另外就是把entry翻译为“条目”)

entry:条目

store:存储(建议把这个词统一翻译为“存储”,把save翻译为“保存”,尽管这两个使近义词)

schema:模式(这个是我从百度知道查出来的,与简体/繁体中文包中的不同)。

Dblog:数据库日志(database log)

Watchdog:看门狗