这是很早以前翻译的drupal.org上的主题制作指南文档,Drupal6版的,包含很多个方面,具体可参看 http://zhupou.cn/theme-guide-drupal-6。
.info配置文件是在Drupal6中新赠的,每个主题都必须有一个.info文件.该文件应该放在你主题的目录下面.如果没有该文件的话,Drupal就找不到你的主题. .info文件的后缀名必须为".info".
主题在Drupal内部的名字源自于这个文件.例如,如果文件名为drop.info",那么在Drupal内部,主题名字就为"drop".名字里面不要包含奇怪的字符,这是由于在Drupal中,许...
本部分列出来了Drupal核心自带的所有数据库表,以及其字段结构,如果想查看核心自带的数据库表结构的话,可以直接使用数据库工具,比如phpmyadmin来浏览,也可以使用Drupal的第三方模块Schema,本部分的表结构,最初版本就是来自于Schema模块生成的表结构。
accesslog (统计模块)
这个表存储站点访问信息,用于统计。
名称 类型 空 默认值 描述
aid serial 否 主键:唯一的访问日志ID。
sid varchar(128) 否 '' 页面访问用户的浏览器会话ID。
title varchar(255) 是 被访问页面的标题。...
对于熟悉Drupal6的用户来说,CCK应该是必选的第三方模块,使用这个模块,可以方便的扩展内容类型的字段信息。Drupal7最大的一个改进,就是将CCK模块核心化,在Drupal7里面,它的名字已经换成了Field,并成为Drupal7下面的核心必选模块。有了这个模块,我们就可以方便的为节点、评论、分类术语、用户添加扩展字段了,是的,它可以应用于节点、评论、分类术语、用户等等,而不像Drupal6下面的CCK那样只适用于节点类型。
通过本章的学习,你应该可以:
自定义一个字段模块
为已有字段添加验证
了解什么是伪字段
为已有字段定制格式器
区块就是位于主内容区域外的一段小的文本,通常可以放在左边栏、右边栏、页首、页尾等这样的边边角角的位置。其实我们对区块是不陌生的,我们在第二章学习模块开发的时候,开发的模块就是用来扩展区块的属性的。只要我们访问过Drupal站点,其实就见识过区块。
区块包含一个标题和一个描述,主要用于广告、html片段等辅助功能,它一般不用作主内容;因此,区块不是节点,它与节点有着不同的规则。区块也不是Drupal7中的实体。
区域是站点上用来放置区块的部分。区域的创建和显示是由主题(位于主题的.info文件中)负责的,而不是通过区块API来定义。如果一个区块,没有为其指定区域,那么它将无法显示...
Drupal的成功,离不开社区的各种用户的支持;同时,作为一个搭建社区类网站的软件,Drupal程序本身对用户系统提供了完备的支持。使用Drupal可以方便的搭建一个社交网络式的站点、一个微博类型的站点、一个社区型电子商务站点,等等。在本章节中,我们首先学习Drupal中用户的结构定义,接着学习有关用户的钩子函数和常见API函数。最后我们讲解有关Drupal用户统一登录的相关技术。
通过本章的学习:
我们了解了$user对象的组成结构
了解与用户相关的钩子函数
能够熟悉使用常见的用户钩子函数
了解统一用户登录,能够与异构系统整合用户
了解统一用户登录的常见解决方案
熟悉内置的...
Drupal提供了一套表单API,用来生成、验证和处理HTML表单。表单API将表单抽象为一个关联数组,里面包含了各种属性和对应的值。在生成表单页面时,呈现引擎会在适当的时候将数组呈现出来。表单API为我们带来了很多好处,由于我们将表单表示成为了结构化的数组,所以我们可以添加、删除、重新排序、和修改表单。当我们想用一种干净的方式,来对其它模块创建的表单进行修改时,这会特别方便。此外,表单API还对表单操作进行了保护,从而能够有效的防止表单注入攻击。对于任意的表单,我们可以使用表单API为其添加附加的验证和处理函数。
当然,表单API再给我们带来很多便利和灵活性的同时,也给我们带来...
通过数据库抽象层, Drupal可以支持多个数据库,比如内置支持的MySQL、PostreSQL、SQLite,以及通过第三方模块支持的SqlServer、Oracle等等。除此以外,Drupal在数据库方面,还提供了进一步的支持,这就是使用Schema来描述数据库表结构,这对于那些需要创建自己的数据库表的模块,提供了极大的方便。这样,我们创建好Schema定义,Drupal就能够将其翻译成具体数据库的语法,比如MySQL的、PostreSQL的。
本章主要讲解通过Schema(模式) API创建数据库表结构 。
通过本章的学习,你应该可以:
了解数据库API的一般概念
熟悉数据库的配置
能够熟练的掌握静态查询,
能够熟练的掌握动态查询,插入、更新、删除、合并查询
熟悉条件语句
了解事务机制和链式结构
本章主要讲解了以下几点:
使用hook_menu定义自己的菜单项
理解访问控制的工作原理
理解如何在路径中使用通配符
创建带有标签(本地任务)的页面
通过代码来修改已有的菜单项
本章主要讲解了以下几点:
从头创建一个Drupal模块。
使用Drupal的表单API来创建简单的表单。
使用hook_form_FORM_ID_alter来修改其它表单。
了解Drupal的主题覆写机制
了解Drupal中的预处理函数
使用hook_schema创建数据库表
使用hook_menu建立简单的回调映射。
使用variable_get与variable_set来读取和存储配置信息。
本章主要介绍了Drupal的基本概念,包括:
理解Drupal是什么,
Drupal核心的文件结构、
Drupal常用术语,
Drupal处理http请求的大致流程,
引导指令流程,
钩子回调流程。
这是崔克俊,在Drupal交流会上的一个PPT,主要讲解了Drupal移动端的常见技术:
Phonegap技术概述
jquery mobile插件的使用
Drupal + Phonegap 解决方案优势:
1)开源产品,不需要支付版权费用。
2)一次开发可以部署到多个手机平台,节约开发和维护成本。
3)充分利用已经搭建的 Drupal 电子图书馆,实现资源和数据共享。
4)会设计网页就可以开发APP
这个文档主要讲解Drupal + Elasticsearch的整合,放到这里主要是一个测试文档,供大家参考。
Flexible and powerful open source, distributedreal-time search and analytics engine for thecloud