Drupal的钩子系统】的更多相关文章

Drupal的很多功能都是可以定制的.以导航菜单为例,blog模块需要在菜单上添加一些功能,comment模块需要在菜单上添加一些功能,我们开发的自定义模块也需要在菜单上添加一些功能.Drupal开发者为了达到这样的扩展目的,设计了钩子系统,导航菜单就是其中一个名为menu的钩子.有了钩子系统,开发人员就可以在blog模块定义一个钩子函数从而实现menu钩子.Drupal要求钩子函数的命名必须要求以模块名开始,以钩子名为后缀. function block_menu() { $items['ad…
Docker--基于Docker安装Drupal博客系统 向脚本文件追加内容 cat << EOF > build.sh #设置主机名 hostnamectl set-hostname docker && #CentOS7- 配置阿里镜像源 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && yum clean all &…
/** * Passes alterable variables to specific hook_TYPE_alter() implementations. * * This dispatch function hands off the passed-in variables to type-specific * hook_TYPE_alter() implementations in modules. It ensures a consistent * interface for all…
[1]根据结构的功能结构的不同,drupal划分为,node,user,comment等不同的结构,他们的结构是不同的.他们可以作为四个不同的抽象类,根据这个抽象类,分别有一套hook函数去控制实现的流程.分别有一套theme函数对应一套展示界面. [2]用户.区块和评论不是节点.在这些特定的数据结构中,为了适应它们各自的特定目的,它们每一个都拥有自己的钩子系统. 节点是一段内容,有相同的结构,也有不同的部分,相同的部分用保持一致,不同的部分用不一个字段去标识.用面向对象的方法去理解节点,节点是…
模板语言和主题引擎 用Drupal的行话来说,主题就是一组负责你站点外观的文件.你可以从http://drupal.org/project/Themes下载第 3方主题,或者你可以自己动手创建一个主题,后者正是你在本章将要学习的.作为一个web设计者,主题由你所熟悉的大部分内容所组成:样式表,图 片,JavaScript文件,等等.你将发现,在Drupal主题和纯HTML站点之间的区别就是模板文件.这些文件一般都包含大段的静态HTML,和 一些小段的用来插入动态内容的代码.它们负责你站点的一个特…
什么是钩子 大家想必听过插件,wordpress插件特别多,这个就是用钩子机制实现的. 当代码在运行的过程中,我们预先在运行的几个特殊点里执行一些特殊方法:例如在运行方法(例如Blog::add的add方法)之前记录输入参数.运行方法之后记录处理结果,这个运行方法之前.运行方法之后就是简单的钩子(挂载点),我们在这个钩子上放置钩子函数(记录输入参数.记录处理结果),执行一些和程序运行不相关的任务. <?php class Blog extends Controller{ public funct…
使用 Drupal 已经成为全球顶尖高校中的一种潮流,它已经被全球数以百计的院校选择并应用,无论是哈佛.斯坦福.杜克.布朗.罗格斯.剑桥.耶鲁还是其它众多知名高校,都已经选择 Drupal 作为它们理想的内容管理框架,因为它不仅能高校们现在的需求,更能够容纳关于未来的无限可能性. 简单来讲,Drupal 已经被证实它足以满足高校中对于各种网站的需求.如果你有兴趣,可以了解一下有关 Drupal 适用于高校的10大理由. (译注:因为国内外环境差异较大,本文所述的10大理由也并非完全适用于国内高校…
<span style="background-color: rgb(247, 252, 255); font-family: Verdana, Arial, Helvetica, sans-serif; "></span><p><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; background-color: rgb(…
钩子,英文为hooks.在程序中应用相当广泛,但是究竟什么是钩子呢?本人介绍一下目前本人对钩子的理解和相关心得. 假如有这么一段程序流: function fun(){ funA(); funB(); } fun函数正常的执行顺序,肯定是执行完funA,然后执行funB,然后fun函数就结束了.但是,假如我们想对函数做一些变化.比如说,fun是一个解析函数,我们希望后期可以提供丰富的解析函数,而究竟用哪个函数解析,我们希望在配置文件中配置.这个时候就可以发挥钩子的力量了. 我们可以在functi…
drupal6和drupal7的主题开发有很大不同,本指南包含了这些不同 drupal7的默认主题是Bartik,6的是Garland drupal的主题系统是如何工作的 这部分内容主要讲述的是drupal主题的工作方式,主题的组成和设置,.info文件和模板页.本部分是开始创建自定义主题的一个起点 主题文件概览 一个主题是一组定义表现层的一组文件.你能创建一个一个主题的多个自主题或者说变版.一个主题中只有.info文件是必须的.但是,基本上所有主题和子主题使用其他类型的文件.下面的图说明了一个…