原理: drupal 分为两大部分一部分是核心模块及基础模块;二是我们添加的外置模块;
模块的利用和覆盖基本很简单;
自定义区块:(block)
hook_block_info():用于声明新的区块:
- info:必须,指定区块的人读名
- cache:可选,指定区块的缓存类型。
- properties;可选,附加给区块的元数据
- weight:可选,指定区块的权重
- status:可选,指定区块的启用状态
- region:可选,指定区块的所在区域
- visibility:可选,用于区块可见性,解释了pages的值
- pages:可选,用于区块可见性
hook_block_info_alter():凡是钩子以alter结尾的,都是用来修改已有内容的。这个就是用来修改info的;
hook_block_configure():用来创建表单,换句话说,悬浮窗口;
hook_block_save():参数有两个edit:来自通过hook_block_configure()定义的区块设置表单的数据,他的键是表单的元素
hook_block_view():用于生成区块的内容,他的返回值是一个数组,该数组有两个键:subject:区块的主题content:区块的内容
drupal 7的基本界面: