Plugin FAQ » History » Version 1
  Jean-Baptiste Barth, 2013-05-16 16:27 
  
| 1 | 1 | Jean-Baptiste Barth | h1. Frequently Asked Questions about Redmine plugins | 
|---|---|---|---|
| 2 | |||
| 3 | {{toc}} | ||
| 4 | |||
| 5 | This page aims at documenting how to achieve simple things in Redmine plugins. | ||
| 6 | |||
| 7 | h2. Determine if a module is enabled | ||
| 8 | |||
| 9 | If your project is in the @@project@ variable: <pre><code class="ruby"> | ||
| 10 | if @project.module_enabled?("<module_name>") | ||
| 11 | </code></pre> | ||
| 12 | |||
| 13 | First _modules_ are a project level concept. So be sure to make this check in an action that operates at project level. Redmine core generally uses a @before_filter@ called @find_project@ to find the current project in standard actions, which populates the @@project@ variable. | ||
| 14 | |||
| 15 | Available modules as of Redmine 2.3.x are: boards, calendar, documents, files, gantt, issue_tracking, news, repository, time_tracking, wiki. Each plugin can add its own module (see [[Plugin_Tutorial]] which adds a "polls" module). |