Redmine Plugin Extension and Development (Redmine 插件擴展與開發)

Alex Bevilacqua

  • 出版商: Packt Publishing
  • 出版日期: 2014-03-17
  • 售價: $1,440
  • 貴賓價: 9.5$1,368
  • 語言: 英文
  • 頁數: 96
  • 裝訂: Paperback
  • ISBN: 1783288744
  • ISBN-13: 9781783288748
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

If you'd like to customize Redmine to meet your own precise project management needs, this is the ideal guide to understanding and realizing the full potential of plugins. Full of real-world examples and clear instructions.

Overview

  • Gain access to powerful and useful features by hooking into Redmine's underlying infrastructure
  • Real-world examples that will help you in building cross-platform applications using Redmine
  • Full of illustrations, tips, and tricks to facilitate the development of plugins and extensions

In Detail

Redmine is a flexible project management web application that is cross-platform and cross-database. Redmine handles multiple projects and provides integrated project management features, issue tracking, and support for various version control systems.

This book provides an overview of the tools available to potential plugin authors who want to extend and enhance a product to work their way. It is meant to teach developers who have existing Ruby on Rails experience on how they can properly extend Redmine through custom plugins.

In this book, existing models, views, and controllers will be extended through the use of hooks. You will learn how custom updates can be tied into project and system activity streams.

Plugin models will be made searchable and custom permissions and security will be discussed. This book will also teach you how to create a sustainable plugin for an established product and maintain an ongoing relationship with the Redmine community as it relates to a new plugin.

Reading this book will provide you with the necessary skills to quickly and efficiently extend products through plugins.

What you will learn from this book

  • Understand the basic plugin setup from scratch
  • Exercise core Redmine enhancement through the use of model/view/controller/helper hooks
  • Apply and control the ability to attach files to custom models
  • Discover how to lock down content area access by leveraging the existing security infrastructure
  • Learn how to make model fields searchable within Redmine's existing search subsystem
  • Enable custom updates to be mixed into Redmine's project and system activity streams

Approach

This book provides a thorough look at the tools available within Redmine to facilitate the development of plugins and extensions. Full of tips and tricks, a recurring case study is also used to help guide you through the various content area extensions and plugin helpers and to provide context and real-world examples of the concepts being covered.

Who this book is written for

This book is intended for those who want to build custom functionality into the Redmine project management platform. If you're already comfortable with Ruby, Rails, and Redmine, but you aren't quite sure what to do next, this book will walk you through the basics of getting a plugin written and integrated into various key areas of Redmine.

商品描述(中文翻譯)

如果您想要自定義Redmine以滿足您自己的精確專案管理需求,這本書是理想的指南,可以幫助您了解和實現插件的全部潛力。充滿了真實世界的例子和清晰的指示。

概述:
- 通過與Redmine的基礎架構相連,獲得強大且有用的功能
- 以實際案例為例,幫助您使用Redmine建立跨平台應用程式
- 充滿插圖、技巧和訣竅,以促進插件和擴展的開發

詳細內容:
Redmine是一個靈活的跨平台、跨數據庫的專案管理網絡應用程式。Redmine處理多個專案,並提供集成的專案管理功能、問題追踪和對各種版本控制系統的支持。

本書概述了潛在插件作者可用的工具,這些工具可以擴展和增強產品的功能。它旨在教導具有現有Ruby on Rails經驗的開發人員如何通過自定義插件正確擴展Redmine。

本書將通過使用鉤子(hooks)來擴展現有的模型、視圖和控制器。您將學習如何將自定義更新與專案和系統活動流相關聯。

插件模型將可進行搜索,並討論自定義權限和安全性。本書還將教您如何為已建立的產品創建可持續的插件,並與Redmine社區保持持續的關係。

閱讀本書將為您提供快速高效地通過插件擴展產品所需的技能。

本書將學到的內容:
- 從頭開始了解基本的插件設置
- 通過使用模型/視圖/控制器/輔助鉤子來增強核心Redmine功能
- 應用和控制將文件附加到自定義模型的能力
- 通過利用現有的安全基礎設施,限制內容區域的訪問權限
- 學習如何使模型字段在Redmine現有的搜索子系統中可搜索
- 將自定義更新混入Redmine的專案和系統活動流

方法:
本書全面介紹了Redmine內部可用的工具,以促進插件和擴展的開發。充滿技巧和訣竅,並使用一個重複出現的案例研究來引導您通過各種內容區域擴展和插件輔助工具,並提供相關的背景和真實世界的例子。

本書的讀者:
本書適合那些希望在Redmine專案管理平台中建立自定義功能的人。如果您已經熟悉Ruby、Rails和Redmine,但不太確定接下來該做什麼,本書將引導您了解如何撰寫插件並將其整合到Redmine的各個關鍵區域。