外掛¶
外掛清單¶
您可以在 外掛目錄 中找到 Redmine 外掛的完整清單。
更多外掛(有些處於非常早期的開發階段),這些外掛未列在 外掛目錄 中,但可在 GitHub 上公開取得,可以使用 像這樣的搜尋 找到。
安裝外掛¶
1. 將您的外掛目錄複製到 #{RAILS_ROOT}/plugins
中。如果您直接從 GitHub 下載外掛,您可以透過切換到您的外掛目錄並發出類似 git clone git://github.com/user_name/name_of_the_plugin.git
的指令來完成。
2. 如果外掛需要遷移,請在 #{RAILS_ROOT}
中執行以下指令來升級您的資料庫(請先備份資料庫)。
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
3. 重新啟動 Redmine
您現在應該可以在「管理 -> 外掛」中看到外掛清單,並設定新安裝的外掛(如果外掛需要設定)。
解除安裝外掛¶
1. 如果外掛需要遷移,請執行以下指令來降級您的資料庫(請先備份資料庫)
bundle exec rake redmine:plugins:migrate NAME=plugin_name VERSION=0 RAILS_ENV=production
2. 從外掛資料夾中移除您的外掛:#{RAILS_ROOT}/plugins
。
3. 重新啟動 Redmine
撰寫外掛¶
有一個關於撰寫外掛的逐步 教學。更多(詳細)資訊已收集並儲存在「外掛內部」頁面中。
更多(一般)開發者資訊可以在 Redmine 開發者指南 中找到。
遷移外掛¶
如果您想使用先前版本 Redmine 的外掛,則需要考慮外掛 API 的變更或新的 Rails 需求。
無論如何,建議先更新和遷移 Redmine 核心系統,不含外掛,然後在穩定的情況下,嘗試逐一放入外掛,以便在出現問題時知道問題的根源。
請務必考慮由於編碼風格不佳或沒有可用的「掛鉤」而**完全覆蓋檢視**的外掛。也許您可以收集並寫下屬於此類型的外掛參考。
讓我們從...開始
Redmine 1.3 > 1.4¶
- 必須在 <plugin>/config/routes.rb 中建立 routes.rb,它定義了控制器(參數、動作)映射的網址。
ARCondition
已移除,沒有替代方案。TabularFormBuilder
現在是Redmine::Views::LabelledFormBuilder
。- 定義您自己的上下文選單現在需要在相應的控制器中使用
helper :context_menus
。 - 當然,
returning
已被棄用,建議使用tap
。 - 如果您正在對倉庫進行任何操作,請仔細檢查兩次,因為現在每個專案可以有多個倉庫。
Project#visible_by
已被棄用,並由Project#visible_condition
取代。
Redmine 1.4 > 2.x¶
撰寫 Redmine 2.x 外掛¶
由 Fabian Stolz 更新於 將近 6 年前 · 118 個修訂