官术网_书友最值得收藏!

Chapter 2. Extending Redmine Using Hooks

Redmine, at its core, is a project management and issue tracking system. Its developers have invested a lot of time and energy into building an extremely robust solution that rivals even proprietary competitors, but we occasionally find ourselves wishing we could perform a certain task or see a piece of information differently.

Thankfully, Redmine was designed with extensibility in mind. Not only is there a plugin system in place to allow custom functionality to be implemented, but core features can be extended using a system of hooks and callbacks.

In this chapter, we will dive into the various classifications of hooks and how our plugin can leverage them to add new functionality to existing Redmine systems and components.

We will cover the following topics in this chapter:

  • An introduction to what a hook is
  • What types of hooks exist and where they can be used
  • An example view hook implementation
主站蜘蛛池模板: 凤台县| 保康县| 邵武市| 黎平县| 汝州市| 浦县| 高淳县| 永济市| 中宁县| 永城市| 平阳县| 久治县| 邵东县| 天祝| 十堰市| 和硕县| 长兴县| 昭平县| 新沂市| 赤城县| 枣庄市| 拜城县| 句容市| 武鸣县| 油尖旺区| 博白县| 富源县| 黑山县| 长寿区| 米脂县| 迭部县| 衡水市| 多伦县| 大城县| 东莞市| 越西县| 云林县| 开原市| 宁波市| 正宁县| 阿图什市|