2014-03-19 104 views
0

如何在我的Redmine wiki頁面中獲得wiki標題?在我的Redmine wiki頁面中獲取wiki標題

我得到context[:project].identifier項目的名稱,我試圖context[:wiki]但它不工作...

我使用的管理平臺1.4.4,在這裏我的代碼:

EDIT: # my_plugin/lib/hooks.rb 

class MkdocHookListener < Redmine::Hook::ViewListener 
    def view_layouts_base_content(context={}) 
    @content = "" 
    if context[:controller].is_a?(WikiController) 
     @content << "<br/>projet =" 
     @content << context[:project].identifier 
    end 
    return content_tag("p align='right'", @content) 
    end 
end 

# myplugin/init.rb: 

require 'redmine' 
require_dependency 'hooks' 

Redmine::Plugin.register :my_plugin do 
    ... 
end 

謝謝!

編輯:我只想在wiki頁面上獲得wiki標題,然後我可以使用我自制的插件。

+0

這是[鉤列表](http://www.redmine.org/projects/redmine/wiki/Hooks_List)和' view_layouts_base_content'根本沒有內容。你爲什麼試圖用這個鉤子修補Redmine?我認爲這是在所有頁面(或幾乎所有頁面)上調用的普通鉤子。你想在非維基頁面上找到什麼維基標題?我在維基頁面找不到任何鉤子。也許嘗試替代方式來修補。當無法通過鉤子工作時,我使用了gem'deface'。見[this](https://github.com/twinslash/redmine_better_journal/commit/c726266068e3a7ff56ff6947dd244070cbaf6741) – gotva

+0

坦克回答。我編輯我的問題。 我同意,這是一個在所有頁面上調用的普通鉤子巫婆,但我只想在維基頁面上顯示它。所以我添加一個條件,它的工作原理。但我仍然無法獲得Wiki頁面上的wiki標題... – EloHailwidis

+0

您可以嘗試從[action](https://github.com/redmine/redmine/)獲取訪問權限(我希望可以) blob/1.4-stable/app/controllers/wiki_controller.rb#L58)(例如'show'):'@ page','@ content'。你可以檢查它們是否可用。並嘗試從他們獲得標題。 – gotva

回答

0

我終於明白了! 這不是一個很好的辦法......但它的工作原理...

@url = context[:request].env["REDIRECT_URL"] 
@url = @url.to_s.split('/') 
@length = @url.length - 1 
@title = @url[@length]