开发

迪原高科(北京)招聘 Drupal 初中级开发人员 | Dilato IT

Drupal

  迪原高科(北京)招聘初中级 Drupal 开发人员,欢迎熟悉 Drupal 和对 Drupal 有兴趣的朋友加入我们。

 

工作描述:

  • 根据客户需求建立 Drupal 网站、开发 Drupal 模块

 

职位要求:

  • 熟悉 PHP,有PHP项目经验
  • 半年左右 Drupal 开发经验
  • 基本的英文阅读能力
  • 热爱 Drupal 并希望深入学习

 

其它介绍:

使用模块的 weight 值调整模块加载/调用顺序

  熟悉 Drupal 开发的人都知道 API 中的 hook_xxx 函数是可被调用的钩子函数,比如 book_nodeapi(), comment_nodeapi()  都是应用了 hook_nodeapi() 这个钩子。一般情况下,大家都知道应用钩子后, 应用了钩子的函数就会在调用时执行。但是,一般都不会太关注模块被调用的顺序,比如 book_nodeapi() 和 comment_nodeapi() ,Drupal 是先调用 book_nodeapi(),还是先调用 comment_nodeapi() 呢?

  Drupal 在调用模块时,遵循两个顺序,首先是模块的权重,即 weight 值,其次是按模块的名称首字母排序。默认时,book 模块和 comment 的模块权重都为 0,因此这两个模块在被调用时是根据名称首字母来排序,即先调用 book_nodeapi(), 再调用 comment_nodeapi().

  大多数情况下,并不需要关心模板的权重,因为模块之前通常都是独立工作,因此模块的调用顺序如何并不会对函数执行的效果形成影响。——不过,在一些情况下,开发人员需要为模块设置一个权重值,以确保某个模块最先被调用,或最后被调用。或者更复杂的调用顺序(当然这种情况就更难遇上了)。

内容分类: 

Drupal 7 配置管理页面 - 开发(Development)

  开发(Development)分类包含“性能”、“记录与错误”和“维护模式”。“性能”配置可以启/禁用面向匿名用户的站点缓存和配置与CSS/JS有关的性能优化选项;“记录与错误”页面用于设置模块的记录和警告信息,不同的模块可以将 Drupal 系统信息转至不同的地方,如syslog,数据库或者邮件;“维护模式“页面则用于将站点设置为在线或离线。

性能

  Drupal 7 将“清除所有缓存”按钮放到了页面的最上方,相比在 Drupal 6 中清除缓存需要滚动到页面最下方,这里又一次体现了 Drupal 7 良好的用户体验 :D 相比 Drupal 6,Drupal 7 性能配置页面简洁了许多,看起来更清爽。

  在性能配置页面可以对是否启用页面、区块缓存进行设置,并为缓存设置最小缓存时间和缓存过期时间;在带宽优化方面则提供了聚合 CSS 和 JS 的配置选项。

记录与错误

  Drupal 7 新增了对信息的显示控制,通过此页面的配置可以决定将哪些信息显示给用户,如显示所有信息、只显示警告和错误或完全不显示。另外,在此页面还可以对数据库日志条目的数量进行限制,默认为1000条。