欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Drupal drupal7 d7 drupal6 d6 专业开发指南 附录A 数据库表参考 对于 views 过滤 filter 字段 field 可以查看 有大用 有大大用

Drupal专业开发指南 附录A 数据库表参考

这个附录描述了Drupal核心的数据库表和字段。这里的描述来源于核心模块的.install文件,其中为了表意清晰我稍微做了一点改动。把这一信息放在这里,是为了大家使用时的方便。

 
    主键用粗斜体表示;索引用粗体表示。多列索引在这里没有指示出来,除非该索引是所在表的主索引。在你的Drupal中,在模块的.install文件的模式钩子内部,你可以找到当前的表定义,或者使用第3方的模式模块,位于http://drupal.org/project/schema。非模块核心表的定义位于modules/system/system.install文件中。如果一个表主要用于一个特定的模块,那么将会在表的名字后面的括号内列出该模块。对其它表的引用则使用大括号给出引用表的名字。
 
access(用户模块)
这个表存储站点访问规则。
名字  类型          空     默认值 描述
aid    serial          No              主键:唯一的访问ID
mask    varchar(255)    No      ''     用来过滤访问的文本掩码
type    varchar(255)    No      ''      访问规则类型:名字,邮件,或主机
status int:tiny        No      0       规则是允许(1)还是拒绝(0)
  
accesslog(统计模块)
这个表存储站点访问信息,用于统计。
名字  类型          空     默认值 描述
aid    serial          No              主键:唯一的访问日志ID
sid     varchar(64)     No      ''      访问页面的用户的浏览器会话ID
title  varchar(255)    Yes             被访问页面的标题
path    varchar(255)    Yes             被访问页面的内部路径(相对于Drupal根部)
url     varchar(255)    Yes             来源URI
hostname varchar(128)  Yes             访问页面的用户的主机名
uid    int,unsigned    Yes     0       访问页面的用户的{users}.uid
timer  int, unsigned  No      0       加载页面所用的时间,单位为毫秒
timestamp int,unsigned     No      0       页面被访问时的时间戳
 
actions(触发器模块)
这个表存储动作信息。
名字  类型          空     默认值 描述
aid    varchar(255)    No      '0'     主键:唯一的动作ID
type    varchar(32)     No      ''      动作作用的对象(节点,用户,评论,或自定                                        义类型)
callback varchar(255)  No      ''      动作运行时执行的回调函数
parameters text:big     No              传递给回调函数的参数
description varchar(255) No     '0'     动作的描述
 老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A #drupal

#drupal

    讨论Drupal的开发。许多核心的开发者都挂在这里。这里只允许发布代码相关的问题。非代码的支持问题不允许发布到这里;请使用#drupal-support 或者 http://drupal.org的论坛来获取支持。
 
#drupal-dev
    这个频道是专门用来讨论Drupal代码的清静之地。开发者有时会觉得#drupal太吵了,或者为了讨论一个#drupal上他人不感兴趣的特定模块,一般常常跑到这里进行。
 
#drupal-consultants
    在这个讨论组里可以找到提供付费服务的Drupal顾问(也可以在Drupal论坛里找到相应的付费服务: http://drupal.org/forum/51)。关于费用的所有讨论都在私下进行。
 
#drupal-dojo
    Drupal Dojo小组(参看“用户小组和兴趣小组”)的课程在这里进行。
 
Videocasts (视频)
    许多时候,一些概念是很难解释的,但是通过视频则能很好的说明问题。在这里收集了许多视频http://drupal.org/videocasts,视频还在不断的丰富中。
 
博客
    博客就是在线日志。许多Drupal开发者都拥有博客,在里面他们可以记录他们的Drupal开发经验。
 
Planet(行星) Drupal
    这里聚合了与Drupal相关的博客。经常阅读这里的博客,能够帮助你把握住Drupal社区动态的脉搏。
 
聚会
    Drupal社区经常举办各种聚会,在聚会中,大家进行交流,讨论,以及其它活动.一般情况下,每个春季会在北美举办一次Drupalcon,而秋季则在欧洲举办一次,这样轮流进行。在聚会中,你可以学到最新的Drupal技术,建立各种业务联系,找到志同道合的朋友。如果你有机会参加的话,一定要过去看看。详情可参看http://drupalcon.org。在会议举办以前,以及举办期间,与会人员可以使用#drupalcon irc频道进行交流,讨论。
    通常,在一次Drupal聚会举办前,或者举办后,都会有一次代码sprint(攻坚)。
 
贡献
    贡献者是Drupal的最重要的资产,也是Drupal持续发展的原因,Drupal不仅仅是一个平台,它还是一个社区。在http://drupal.org/contribute你可以为Drupal贡献力量,不仅仅是通过开发的形式,也可以是文档,翻译,使用,捐赠,市场推广等等。这个页面列出了为Drupal项目在各个层面做贡献的途径。
 
 老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A actions_aid(触发器模块)

actions_aid(触发器模块)

这个表为非默认动作存储动作ID,它用作可配置动作的序列表
名字  类型          空     默认值 描述
aid    serial            No              主键:唯一的动作ID
 
aggregator_category(聚合器模块)
这个表为聚合器种子和种子项目存储类别信息。
名字      类型       空     默认值 描述
cid        serial      No              主键:唯一的类别ID
title    varchar(255) No      ''      类别的标题
description text:big    No              类别的描述
block       int:tiny    No      0       在类别区块中显示的最新项目的数量
 
aggregator_category_feed(聚合器模块)
这个关联表用来将种子映射到类别上
名字       类型       空     默认值 描述
fid        int         No      0       种子的{aggregator_feed}.fid
cid        int         No      0       给种子分配的{aggregator_category}.cid
 
aggregator_category_item(聚合器模块)
这个关联表用来将种子项目映射到类别上
名字       类型       空     默认值 描述
iid        int         No      0       种子项目的{aggregator_item}.iid
cid        int         No      0       给种子项目分配的                                                            {aggregator_category}.cid  
 
aggregator_feed(聚合器模块)
这个表用来存储供聚合器解析的种子
名字       类型       空     默认值 描述
fid        serial      No              主键:唯一的种子ID
title varchar(255)    No      ''      种子的标题
url    varchar(255)    No      ''      种子的URL
refresh     int         No      0       检查新种子项目的频率,单位为秒。
checked     int         No      0       最近一次为种子检查新项目的时间,一个                                            Unix时间戳
link    varchar(255)    No      ''      种子的父网站;来自于种子中的<link>元素
description text:big    No              父网站的描述;来自于种子中的                                                <description>元素
image  text:big        No              一个表示种子的图片
etag    varchar(255)    No      ''      HTTP响应头部的实体标签;用来验证缓存
modified    int         No      0       种子最近一次修改的时间,一个Unix时间戳
block  int:tiny        No      0       在种子的区块中,显示的项目的数量
 老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A aggregator_item(聚合器模块)

aggregator_item(聚合器模块)

这个表存储了从种子中导入的单独的项目
名字       类型       空     默认值 描述
iid        serial      No              主键:唯一的种子项目ID
fid        int         No      0       这个项目所属的{aggregator_feed}.fid
title  varchar(255)    No      ''      种子项目的标题
link    varchar(255)    No      ''      种子项目的链接
author varchar(255)    No      ''      种子项目的作者
description text:big    No              种子项目的正文
timestamp  int         Yes             种子项目的发布日期,一个Unix时间戳
guid    varchar(255)    Yes             种子项目的唯一标识符
 
authmap(用户模块)
这个表存储了分布式认证映射。 

用户: Authentication name (暴露的)

用户: Authmap ID (暴露的)

名字       类型       空     默认值 描述
aid        serial      No              主键:唯一的authmap ID
uid         int         No      0       用户的{users}.uid
authname varchar(128) No      ''      唯一的认证名字
module  varchar(128)  No      ''      负责认证的模块
 
batch (batch.inc)
这个表用来存储批处理相关的详细(在多个HTTP请求中运行的处理)
名字       类型       空     默认值 描述
bid        serial      No              主键:唯一的批处理ID。
token      varchar(64) No              一个基于当前用户的会话ID和批处理ID生成                                    的字符串令牌;用来确保只有提交批处理的用                                        户才能访问这个批处理。
timestamp  int         No              一个Unix时间戳,用来指示这个批处理被提                                         交的时间。过期的批处理将在cron运行时被                                         清除掉。
batch       text:big    Yes             一个序列化数组,里面包含了批处理的处理数                                        据。
 老葛的Drupal培训班 Think in Drupal
 

Drupal版本:

Drupal专业开发指南 附录A blocks(区块模块)

blocks(区块模块)

这个表存储区块设置,比如区域和可见性设置
名字       类型       空     默认值 描述
bid        serial        No              主键:唯一的区块ID。
module      varchar(64) No      ''      负责创建区块的模块;例如,在线用户区块的                                        为'user',对于任意自定义区块则使用                                          'block'。
delta       varchar(32) No      '0'     在一个模块内部,区块的唯一ID。
theme       varchar(64) No      ''      区块设置所应用于的主题。
status      int:tiny    No      0       区块启用状态(1表示已启用,0表示已禁用)
weight      int:tiny    No      0       在区域内的区块重量。
region      varchar(64) No      ''      区块所在的主题区域。
custom      int:tiny    No      0       一个标记,用来指示用户如何控制区块的可见                                        性(0表示用户不能控制区块;1,区块默认                                          是显示的,但是可被隐藏;2,区块默认是隐                                           藏的,但是可被显示出来)。
throttle    int:tiny    No      0       一个标记,用来指示当网站流量大时是否删除                                        区块(1意味着节流;0意味着不节流)。
visibility int:tiny    No      0       一个标记,用来指示如何在页面中显示区块(0                                       意味着,显示在除所列页面以外的所有页面;                                        1意味着只显示在所列页面;2意味着使用自                                           定义PHP代码来判定可见性)
pages       text        No              区块的"Pages"的内容;基于"visibility"中                                         的设置,它或者包含一列Drupal路径,用来                                         排除或包含,或者包含一段PHP代码。
title       varchar(64) No      ''      区块的自定义标题(如果为空字符串,那么将                                        使用区块默认标题;<none>则删除标题;如果                                        为一段文本,那么区块将使用指定的标题)。
cache       int:tiny    No      1       二进位标记,用来指示区块的缓存模式(-1                                          意味着不缓存;1意味着基于角色缓存;2,                                          基于用户缓存;4,基于页面缓存;8,全局缓                                      存区块)。
 
blocks_roles(区块模块)
这个表为区块存储了基于用户角色的访问权限
名字       类型       空     默认值 描述
module      varchar(64) No              区块所在的模块,来自于{blocks}.module
delta       varchar(32) No              在模块内部区块的序列ID
rid     int, unsigned  No              用户的角色ID,来自于{users_roles}.rid
  
book(手册模块)
这个表用来存储手册大纲信息,并将大纲中的每个节点连接到menu_links表中的一个唯一的链接上。
名字       类型       空     默认值 描述
mlid  int, unsigned  No      0       手册页面的{menu_links}.mlid。
nid    int, unsigned  No      0       手册页面的{node}.nid。
bid    int, unsigned  No      0       手册ID就是顶层页面的{book}.nid
 老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A boxes (block module) (区块模块)

boxes (block module) (区块模块)

这个表存储了自定义区块的内容
名字       类型       空     默认值 描述
bid        serial      No              区块的{blocks}.bid。
body        text:big    Yes             区块内容。
info  varchar(128)    No      ''      区块描述
format int:small       No      0       区块正文的{filter_formats}.format;例如,                                       1意味着Filtered HTML
 
cache
通用cache表,用来缓存那些需要缓存但是又没有专有缓存表的数据。第3方模块也可以使用这个表来存储缓存项目。
名字       类型       空     默认值 描述
cid    varchar(255)    No      ''      主键:唯一的缓存ID
data    blob:big        Yes             一组要缓存的数据
expire        int         No      0       一个Unix时间戳,用来指示缓存条目的过期                                         时间, 0表示永不过期。
created     int         No      0       一个Unix时间戳,用来指示缓存条目的创建                                         日期
headers     text        Yes             任意自定义HTTP头部,用来添加到缓存数据                                         中
serialized int:small    No      0       一个标记,用来指示内容是否序列化了,0表                                     示没有
 
cache_block(区块模块)
区块模块使用这个缓存表来存储已经构建的区块,使用模块、delta、各种可能修改区块的上下文来标识缓存,这里的上下文可以是主题、本地语言、为该模块定义的缓存模式。
名字       类型       空     默认值 描述
cid    varchar(255)    No      ''      主键:唯一的缓存ID
data    blob:big        Yes             一组要缓存的数据
expire        int         No      0       一个Unix时间戳,用来指示缓存条目的过期                                         时间, 0表示永不过期。
created     int         No      0       一个Unix时间戳,用来指示缓存条目的创建                                         日期
headers     text        Yes             任意自定义HTTP头部,用来添加到缓存数据                                         中
serialized int:small    No      0       一个标记,用来指示内容是否序列化了,0表                                     示没有
 老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A cache_filter(过滤器模块)

cache_filter(过滤器模块)

过滤器模块专用缓存表,用来存储已经过滤的文本片断,使用输入格式和文本的MD5哈希值进行标识。
名字       类型       空     默认值 描述
cid    varchar(255)    No      ''      主键:唯一的缓存ID
data    blob:big        Yes             一组要缓存的数据
expire        int         No      0       一个Unix时间戳,用来指示缓存条目的过期                                         时间, 0表示永不过期。
created     int         No      0       一个Unix时间戳,用来指示缓存条目的创建                                         日期
headers     text        Yes             任意自定义HTTP头部,用来添加到缓存数据                                         中
serialized int:small    No      0       一个标记,用来指示内容是否序列化了,0表                                     示没有
 
cache_form
表单系统专用缓存表,用来存储最近构建的表单和它们的储存数据,用在接下来的页面请求中。
名字       类型       空     默认值 描述
cid    varchar(255)    No      ''      主键:唯一的缓存ID
data    blob:big        Yes             一组要缓存的数据
expire        int         No      0       一个Unix时间戳,用来指示缓存条目的过期                                         时间, 0表示永不过期。
created     int         No      0       一个Unix时间戳,用来指示缓存条目的创建                                         日期
headers     text        Yes             任意自定义HTTP头部,用来添加到缓存数据                                         中
serialized int:small    No      0       一个标记,用来指示内容是否序列化了,0表                                     示没有
 
cache_menu
菜单系统专用缓存表,用来存储路由信息,以及为不同的“菜单/页面/用户”联合体生成的链接树。
名字       类型       空     默认值 描述
cid    varchar(255)    No      ''      主键:唯一的缓存ID
data    blob:big        Yes             一组要缓存的数据
expire        int         No      0       一个Unix时间戳,用来指示缓存条目的过期                                         时间, 0表示永不过期。
created     int         No      0       一个Unix时间戳,用来指示缓存条目的创建                                         日期
headers     text        Yes             任意自定义HTTP头部,用来添加到缓存数据                                         中
serialized int:small    No      0       一个标记,用来指示内容是否序列化了,0表                                     示没有

Drupal版本:

Drupal专业开发指南 附录A cache_page

cache_page

这个缓存表用来为匿名用户存储压缩的页面,这里假定启用了页面缓存。
名字       类型       空     默认值 描述
cid    varchar(255)    No      ''      主键:唯一的缓存ID
data    blob:big        Yes             一组要缓存的数据
expire        int         No      0       一个Unix时间戳,用来指示缓存条目的过期                                         时间, 0表示永不过期。
created     int         No      0       一个Unix时间戳,用来指示缓存条目的创建                                         日期
headers     text        Yes             任意自定义HTTP头部,用来添加到缓存数据                                         中
serialized int:small    No      0       一个标记,用来指示内容是否序列化了,0表                                     示没有
 
cache_update
更新模块专用缓存表,用来存储从中心服务器抓取过来的关于可用版本的信息。
名字       类型       空     默认值 描述
cid    varchar(255)    No      ''      主键:唯一的缓存ID
data    blob:big        Yes             一组要缓存的数据
expire        int         No      0       一个Unix时间戳,用来指示缓存条目的过期                                         时间, 0表示永不过期。
created     int         No      0       一个Unix时间戳,用来指示缓存条目的创建                                         日期
headers     text        Yes             任意自定义HTTP头部,用来添加到缓存数据                                         中
serialized int:small    No      0      一个标记,用来指示内容是否序列化了,0表                                     示没有
 
comments(评论模块)
这个表存储了评论和其关联数据。
名字       类型       空     默认值 描述
cid        serial      No              主键:唯一的评论ID
pid        int         No      0       这个评论回复的评论的{comments}.cid。如果                                        设置为0,那么这个评论就不是对已有评论的                                     回复。
nid        int         No      0       这个评论回复的节点的{node}.nid
uid         int         No      0       评论作者的{users}.uid。如果设置为0,那                                          么这个评论就是由匿名用户创建的。
subject     varchar(64) No      ''      评论标题。
comment     text:big    No              评论正文。
hostname varchar(128)  No      ''      作者的主机名。
timestamp  int         No      0       一个Unix时间戳,评论的创建或者最近编辑                                         时间。
status int:tiny,unsigned No    0       评论的发表状态(0意味着已发表,1意味着                                         未发表)。
format int:small       No      0       评论正文的{filter_formats}.format。
thread varchar(255)    No              在一个串列中,评论位置的前卫代码表示。
name    varchar(60)     Yes             评论作者的名字。如果用户登录了,那么使用                                        {users}.name;否则,使用评论表单中输入的                                        值。
mail    varchar(64)     Yes             来自评论表单的评论作者的电子邮件地址,这                                        里假定用户为匿名的,并且启用了“匿名用户                                        可以/必须输入联系信息”设置。
homepage varchar(255)  Yes             来自评论表单的评论作者的主页地址,这里假                                        定用户为匿名的,并且启用了“匿名用户可以                                        /必须输入联系信息”设置。
 

Drupal版本:

Drupal专业开发指南 附录A contact (contact module)(联系模块)

contact (contact module)(联系模块)

这个表用来存储联系表单的类别设置。
名字       类型       空     默认值 描述
cid        serial      No              主键:唯一的类别ID
category  varchar(255)No      ''      类别名字
recipients text:big    No              使用逗号分割的收件人电子邮件列表
reply       text:big    No              自动回复消息的文本
weight      int:tiny    No      0       类别的重量
selected    int:tiny    No      0       一个标记,用来指示类别在默认情况下是否选                                        中(1为是,0为否)
 
files (upload module)(上传模块)
这个表用来存储已上传文件的信息
名字       类型       空     默认值 描述
fid        serial      No              主键:唯一的文件ID
uid    int, unsigned  No      0       与这个文件关联的用户的{users}.uid
filename varchar(255)  No      ''      文件的名字
filepath varchar(255)  No      ''      文件相对于Drupal根部的路径
filemime varchar(255)  No      ''      文件MIME类型
filesize int,unsigned  No      0       文件的大小,单位为字节。
status        int         No      0       一个标记,用来指示文件是临时的(1),还是                                        持久的(0)
timestamp int,unsigned     No      0       Unix时间戳,文件的添加时间
 
filter_formats(过滤器模块)
这个表存储输入格式,它是过滤器的自定义组合,比如Filtered HTML。
名字       类型       空     默认值 描述
format        serial      No              主键:输入格式的唯一的ID
name  varchar(255)    No      ''      输入格式的名字(例如,Filtered HTML)
roles  varchar(255)    No      ''      一个逗号分割的角色字符串,参考{role}.rid
cache  int:tiny        No      0       一个标记,用来指示输入格式是否可被缓存(1                                       为可缓存,0为不可缓存)
 老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A filters(过滤器模块)

filters(过滤器模块)

这个表用来将过滤器(例如,HTML校正者)映射到输入格式上(例如,Filtered HTML)。
名字       类型       空     默认值 描述
fid        serial      No              主键:自增的过滤器ID
format      int         No      0       外键:这个过滤器分配给的                                                    {filter_formats}.format
module      varchar(64) No      ''      过滤器的起源模块
delta       int:tiny    No      0       过滤器在起源模块中的标识ID
weight      int:tiny    No      0       过滤器在输入格式内部的重量
 
flood(联系模块)
这个表用来控制事件的上限,比如尝试联系的次数
名字       类型       空     默认值 描述
fid        serial      No              主键:唯一的注入事件ID
event       varchar(64) No      ''      事件的名字(例如,联系)
hostname varchar(128)  No      ''      访问者的主机名
timestamp  int         No      0       事件的时间戳
 
forum(论坛模块)
这个表存储节点与论坛术语之间的关系
名字       类型       空     默认值 描述
nid    int, unsigned  No      0       节点的{node}.nid
vid    int, unsigned  No      0       主键:节点的{node}.vid
tid    int, unsigned  No      0       分配给节点的论坛术语的{term_data}.tid
  
history(节点模块)
这个表存储一个记录----哪个用户访问了哪个节点
名字       类型       空     默认值 描述
uid        int         No      0       访问{node}.nid的用户的{users}.uid
nid         int         No      0       被访问的{node}.nid
timestamp  int         No      0       Unix时间戳,访问发生的时间
  

Drupal版本:

Drupal专业开发指南 附录A languages(本地模块)

languages(本地模块)

这个表存储了系统中所有可用的语言。
名字       类型       空     默认值 描述
language  varchar(12) No      ''      语言代码,例如,'de'或'en-US'
name        varchar(64) No      ''      语言的英文名字
native      varchar(64) No      ''      语言的本地名字
direction  int         No      0       语言的读写方向(0表示从左到右,1表示从                                         右到左)
enabled     int         No      0       启用标记(1表示已启用,0表示已禁用)
plurals     int         No      0       在这个语言中,复数索引的数字
formula  varchar(128)  No      ''      PHP代码形式的复数公式,用来计算复数索引
domain  varchar(128)  No      ''      为这个语言使用的域
prefix   varchar(128)  No      ''      为这个语言使用的路径前缀
weight      int         No      0       重量,用来语言列表中
javascript varchar(32)  No      ''      JavaScript翻译文件的位置
 
locales_source(本地模块)
这个表存储一列英语源字符串
名字       类型      空     默认值 描述
lid        serial      No              这个字符串的唯一标识符。
location varchar(255)  No      ''      在线发现翻译时为Drupal路径,导入字符串                                         时为文件路径。
textgroup varchar(255) No   'default' 一个模块定义的翻译组。
source        text        No              英文形式的原始字符串。
version     varchar(20) No      'none' 字符串最后使用时所在的Drupal版本(为了                                         本地最优化)
  
locales_target(本地模块)
这个表存储了字符串的翻译版本
名字       类型       空     默认值 描述
lid        int         No      0       原始字符串ID,参照{locales_source}.lid
translation text        No              在这个语言中的翻译字符串的值
language varchar(12)  No      ''      语言代码,参照{languages}.language
plid        int         No      0       用于复数字符串的父lid(在复数链中前一个                                     字符串的lid),参照{locales_source}.lid
plural      int         No      0       用于复数字符串的复数索引数字
  
menu_custom(菜单模块)
这个表存储顶层自定义菜单的定义(例如,一级链接)
名字       类型       空     默认值 描述
menu_name varchar(32) No      ''      主键:菜单的唯一键。这个用作区块的delta,                                       所以它的长度为32,这与{blocks}.delta匹                                         配。
title    varchar(255) No      ''      菜单标题,显示在区块的顶部。
description text        Yes             菜单描述。
 老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A menu_links(菜单模块)

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升级而来的。
 

Drupal版本:

Drupal专业开发指南 附录A menu_router

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         为这个元素包含的文件,通常页面回调函数位                                        于这个文件中。
老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A node_comment_statistics(评论模块)

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       这个版本的正文所用的输入格式
 老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A node_type (节点模块)

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       最初打算用于基于分类的权限,但是从未使用                                        过。
 老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A node(节点模块)

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     布尔值,用来指示一个拥有“领域/授权”对                                         儿的用户是否可以删除这个节点。
 

Drupal版本:

Drupal专业开发指南 附录A poll(民意测验模块)

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         一列选项,用在列表选择字段。
 老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A profile_values(轮廓模块)

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的链接的文本
 老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A search_total(搜索模块)

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,                                         并在结束时将它保存回来。
 老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A system

system

这个表包含了位于Drupal的文件系统中的一列所有的模块、主题、和主题引擎。
名字          类型       空 默认值 描述
filename  varchar(255)    No ''      这个项目的主文件的路径,相对于Drupal根                                         部;例如,modules/node/node.module。
name        varchar(255)    No ''      项目的名字;例如,node
type        varchar(255)    No ''      项目的类型:moduletheme, 或                                               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,                                             descriptionpackageversioncore,                                            dependenciesdependents, 和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
 老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A term_relation(分类模块)

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路径在每个                                         支持的语言下分别创建一个别名。
 老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A users(用户模块)

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
 老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A variable

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
 老葛的Drupal培训班 Think in Drupal
 

Drupal版本:

Drupal专业开发指南 附录A watchdog(数据库日志模块)

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时间戳,事件发生的时间
 老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A 网管

网管

一个邮件列表,为维护http://drupal.org上的网站的志愿者服务。
 
CVS申请
用于向第3方资源库提交代码的CVS帐号,不是每个人都可以拥有的。为了得到一个帐号,一个新手必须在这个邮件列表中发送一个申请,并说明需要账号的原因。资深开发者将会对申请进行审核,他会根据申请者的条件批准或者拒绝本次申请。参看http://drupal.org/cvs-account
 
咨询
    Drupal顾问和Drupal服务和主机提供商,可以在这里讨论相关的Drupal付费服务。
 
用户小组和兴趣小组
本地或者区域用户小组,以及Drupal特定方面的兴趣小组,可以使用http://groups.drupal.org来组织活动和进行交流。该站点使用了organic groups(组织小组)模块来提供相应的功能。其中专门针对初级开发者的小组为Drupal Dojo小组(http://groups.drupal.org/drupal-dojo)。这个小组目的是为初级开发者讲授Drupal技巧,并让其逐步成为高手。
 
网络即时聊天系统(Internet Relay Chat(IRC)
    IRC主要用作Drupal开发者的实时聊天工具,人们在上面可以相互帮助和讨论和Drupal相关的问题。并非所有的开发者都使用IRC,而且有些人认为IRC上提供的帮助是无济于事的,因为对问题的回答不能被其他开发者看到,所以他们一般在http://drupal.org的论坛或者邮件列表中讨论相关问题。然而,当需要快速的针对特定话题进行交流时,使用IRC还是很方便的。这里有一些与Drupal相关的重要频道。偶尔在准备发布一个新版本时为了代码审查(就是对Drupal的某一部分代码进行赶工)和bug的快速修复,也会建立一些特定频道的。
     在IRC上也有特定的习惯.为了避免闹出笑话,使用前,先看看“如何高效的使用IRC” 一文http://drupal.org/node/108355
    这里所列的所有频道都可以在freenode网络上使用(http://freenode.net)。
 
#drupal-support
    这个频道主要是用于志愿者回答Drupal相关问题,这里的问题大多是Drupal的使用问题,也就是通过后台的管理界面可以解决的,或者关于某个模块具有什么功能的。
 
#drupal-themes
    这个是讨论Drupal主题化的频道,包括主题的创建,修改和发布。
 
#drupal-ecommerce
讨论如何将Drupal应用到电子商务的频道(参看http://drupal.org/project/ecommerce)。
 
 老葛的Drupal培训班 Think in Drupal

Drupal版本:

Drupal专业开发指南 附录A 附加的中英文对照:

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:看门狗

老葛的Drupal培训班 Think in Drupal

Drupal版本:


来自 http://www.thinkindrupal.com/book/export/html/1463


普通分类: