Drupal建站

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Biblioteka Install module
CCK Module
Content Construction Kit 使用CCK可以很方便的创建所需要的内容 类型,以及数据呈现的方式 基于CCK,图片、视频等数据类型可以很 方便地呈现,也可以很方便进行分类。 如下为创建新的内容类型,并进行分组
Create new content type
Create new vocabulary
Add new term
View Module
使用view模块可以很方便的对系统中的 Node进行操作,包括创建新的page、block 等 View模块可以让用户无需书写SQL语句, 就可以对数据进行各种方式的组织
View module
Basic setting:对创建的page或block进行 设置,例如name、title、style、cache、 theme等 Fields:选取需要显示或进行操作的字段 Sort criteria:选择排序方式 Filters:选择过滤的字段 在view中创建page时,需要确定其path 创建完block后,需要将其放置在页面的某 一个region内才会显示出来
Theme
Drupal中可以很容易的对theme进行切换 除了系统自带的主题,用户可以自定义主 题 : 在这个文件中定义网站的相关 信息,region、css、version等 View module中对Theme的修改
钩子机制
在Drupal里, 钩子就是一系列需要实现特定功能的函数, 它 们约定好了输入参数和返回类型, 同时约定以xxx_yyy() 的 形式来命名, 其中xxx是要实现功能的模块名称,而yyy则 是具体的钩子名称 。 例如我有个模块叫 myexamplemodule, 现在我想在footer中添加一些 Javascript代码, 于是我在我的模块代码中实现一个叫 myexamplemodule_footer()的函数, 在此函数中我实现了 我想要功能; 于是用户请求页面时, Drupal的框架会检测到 我的模块有myexamplemodule_footer()函数, 并且它会自 动调用它。 Drupal核心框架的这种调度机制, 屏蔽了用户 自定义模块与框架间的实际交互, 简化了的开发 。
Drupal建站
Drupal目录结构
/includes 系统的核心函数 /misc 系统核心用的一些js脚本 图片资源等 /modules 系统核心模块 /profiles 安装配置文件 里面包括minimal(最小化安装)standard(标准安装)两种配 置,区别是标准安装会在数据库创建2中节点的类型:页面和消息类型,还有tag术语 表,最小化安装则所有节点类型都需要自己来创建 /scripts 命令行脚本 在命令行可以执行的脚本文件,包括安装脚本,数据库备份脚本等 /themes 系统默认主题 /sites 所有你自己的东西都要放在这个目录里,包括模块、主题、js脚本库。 /sites/default/settings.php 配置文件,主要是数据库连接配置 /sites/default/files 用户上传的文件和图片缓存 css缓存 js缓存等等 /sites/all/themes 用户的主题和第三方主题 /sites/all/modules 用户自定义模块和第三方模块 /sites/all/libraries 第三方js库 如在线编辑器、语法高亮库 /index.php drupal系统的入口,负责所有页面的请求,调度到相应的处理程序,打印相 应的页面。 /cron.php 计划任务执行程序,会定期执行一些数据的清理工作。 /install.php drupal安装程序 如果想重装drupal 清空数据库之后,执行/install.php就会 重新安装,如果不清空数据库就会出错。 /robots.txt 告诉网络爬虫不要获取网站的某些部分 /update.php drupal的升级 /xmlrpc.php xmlrpc服务 .htaccess apache的目录配置文件 url重写配置 将请求映射到index.php
Node(节点)
Drupal中操作的单位就是Node,forum、 article、page、user、poll等都是属于Node 的范畴。可以进一步认为Node是一种独立 存在的元素。comment就不属于Node,因 为comment必须隶属于某篇文章而言。
Module
使用drupal建站,需要熟练了解其中 module的用法,包括系统的module及第三 方module。 系统的module包括:node、blog、page等 第三方module常用到的有:cck、view 第三方module的相关文件放到 /sites/all/modules 下,以免影响核心模块
相关链接
/documentation /api/drupal/functions/ / /
调用具体模块的具体钩子, 变长参数, 参数包括模块名, 钩子名, 还有钩子函数的参数
module_invoke_all()
调用所有模块的具体钩子, 变长参数, 参数包括钩子名, 钩子函数的参数 Module_menu() Module_user() Module_authenticate() Module_perm() Module_theme() Module_block()
常见钩子函数
module_hook($module, $hook)
判断某模块是否实现某钩子
module_implements($hook, $sort = FALSE, $refresh = FALSE)
判断哪些模块实现某钩子, 返回模块名数组
module_invoke()
相关文档
最新文档