扩展修改drupal

使用drupal进行站点开发时,80%的工作可以通过使用core module和contributed module完成,另外的20%需要自定义开发。
然而,通过前边两个练习项目的体会却是,自定义开发部分(扩展修改drupal)的效率却决定着整体的开发效率。
所以今天开始进入学习”扩展修改drupal”阶段。

概览

Extending and altering Drupal

扩展类型

修改方法

  • Hooks 模块定义的特殊名称的函数 通常用来修改行为或数据
  • Plugins 模块定义的类 用来增加功能
  • Entities 特定的plugin 用来存储新类型的content 或 configuration
  • Services 执行基本操作的类 比如访问数据库或者发送mail
  • Routing
  • Events

参考资料

https://api.drupal.org/api/drupal
https://www.drupal.org/developing/api
http://cgit.drupalcode.org/examples/