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

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
主站蜘蛛池模板: 黑水县| 新河县| 靖州| 青田县| 铜陵市| 颍上县| 英超| 资阳市| 东乌珠穆沁旗| 杨浦区| 广河县| 平潭县| 吉木乃县| 青田县| 资阳市| 井冈山市| 凤翔县| 金湖县| 阳山县| 滦南县| 邹平县| 华蓥市| 曲麻莱县| 灵寿县| 阜康市| 澳门| 印江| 长子县| 鲁山县| 郎溪县| 法库县| 黎城县| 廉江市| 浮梁县| 南城县| 上杭县| 丹巴县| 龙南县| 井陉县| 轮台县| 府谷县|