2015-10-20 75 views
1

我爲Redmine創建了一個插件。我想在問題列表頁面(issues/_list.html.erb視圖)中將類添加到a標記中。但我不想更改核心Redmine代碼。據我所知,掛鉤(例如:view_issues_index_bottom)允許我添加數據但不替換它們。我如何從我的插件替換問題列表頁面上的列表部分?如何從redmine中的插件中替換渲染部分?

回答

1

issues/_list.html.erb只需複製到您的插件文件夾視圖(/plugins/your_plugin/app/views/issues/_list.html.erb)和編輯它nessecary。

管理平臺將首先使用你的插件的看法。

+0

Downvoted,因爲延答案是正確的:它可以工作,但它會在長遠傷害。 – jan

+0

是的,這是我的錯誤。我首先明白@kdjonua希望完全取代視圖。當然,我的答案是錯誤的更新視圖。 –

0

你可以嘗試添加寶石deface和替換它的功能視圖的一部分。 看看這個commit爲例

2

作爲一般規則,不只是覆蓋核心觀點在你的插件爲接受的答案建議。

它使Redmine升級對用戶來說更難或不可能,當與另一個Redmine版本一起使用時,可能導致錯誤的行爲或錯誤,而不是您從視圖中獲取的版本,並且很可能會阻止您的插件被包含在Redmine主機像Planio。

相反,無論是通過正規掛鉤提供一個適當的管理平臺補丁爲你的插件(和文件如何使用它)的一部分,或做通過JavaScript任何必要的DOM變化。如果你覺得缺少鉤子,你也可以向Redmine添加一個補丁,添加新的鉤子。