Patch #6440

Support for wiki page rendering in my page

Added by Sergei Danilov about 11 years ago. Updated about 3 years ago.

Status:NewStart date:2010-09-20
Priority:NormalDue date:
Assignee:-% Done:

0%

Category:My page
Target version:-

Description

Added from #6437.

"I think it would be useful to have a wiki block in "my page". This allows customise "my page" in many ways. I can add to my wiki page todo list, hot links and etc."

_wiki.rhtml Magnifier (591 Bytes) Sergei Danilov, 2010-09-20 15:11

my_controller.diff Magnifier (589 Bytes) Sergei Danilov, 2010-09-20 15:12

_wiki.rhtml Magnifier (420 Bytes) Sergei Danilov, 2010-09-20 15:35


Related issues

Duplicated by Redmine - Feature #6437: Support for wiki page rendering in my page Closed 2010-09-20

History

#1 Updated by Sergei Danilov about 11 years ago

See #6437

#2 Updated by Sergei Danilov about 11 years ago

#4 Updated by Sergei Danilov about 11 years ago

Installation
  1. Goto "Administration/Custom Fields", select "Users" tab, create new text field name it "wiki"
  2. Copy file "_wiki.rhtml" to "redmine\app\views\my\blocks\" folder
  3. Apply patch for "my_controller.rb"
  4. For desired user fill custom field "wiki" in format "project:wiki_page"
  5. Goto "My Page", click "Personalize this page", add block "wiki"

That's all!

Now you can see wiki page in "My page".

#5 Updated by Sergei Danilov about 11 years ago

#6 Updated by Sergei Danilov almost 11 years ago

  • Status changed from New to Resolved

#7 Updated by Felix Schäfer almost 11 years ago

  • Status changed from Resolved to New

The status "resolved" is reserved for stuff committed to trunk but not in stable yet, thank you.

#8 Updated by Michael Jean about 9 years ago

This solution did not work for me. After I try to add the wiki block it displays 500 inside the block. Then when I try to click the "my page" link again I get 500. My "my page" link will no longer display. My redmine version is 1.3.2, here is the log:


Processing MyController#page (for 132.156.30.171 at 2012-09-06 14:35:43) [GET]
  Parameters: {"action"=>"page", "controller"=>"my"}
Rendering template within layouts/base
Rendering my/page
Completed in 187ms (View: 62, DB: 109) | 200 OK [http://nrgcolla-test/my/page]

Processing MyController#page_layout (for 132.156.30.171 at 2012-09-06 14:35:47) [GET]
  Parameters: {"action"=>"page_layout", "controller"=>"my"}
Rendering template within layouts/base
Rendering my/page_layout
Completed in 218ms (View: 187, DB: 31) | 200 OK [http://nrgcolla-test/my/page_layout]

Processing MyController#add_block (for 132.156.30.171 at 2012-09-06 14:36:09) [POST]
  Parameters: {"block"=>"wiki", "action"=>"add_block", "authenticity_token"=>"y+APo6xutvYjPfX4QC4SVYWdFPi4AOberlfjVLuhh1A=", "controller"=>"my"}

ActionView::TemplateError (undefined method `title' for nil:NilClass) on line #6 of app/views/my/blocks/_wiki.rhtml:
3:         <% page = Wiki.find_page(custom_value) %>      
4: 
5: <div class="contextual">
6: <%= link_to(l(:button_edit), {:action => 'edit', :page => page.title}, :class => 'icon icon-edit', :accesskey => accesskey(:edit)) %>
7: </div>
8: 
9:         <%= render(:partial => "wiki/content", :locals => {:content => page.content}) %>

    app/views/my/blocks/_wiki.rhtml:6:in `_run_rhtml_app47views47my47blocks47_wiki46rhtml_locals_object_user_wiki'
    app/views/my/blocks/_wiki.rhtml:1:in `_run_rhtml_app47views47my47blocks47_wiki46rhtml_locals_object_user_wiki'
    app/views/my/_block.html.erb:12
    app/controllers/my_controller.rb:141:in `add_block'
    config/initializers/mongrel_cluster_with_rails_211_fix.rb:62:in `dispatch_cgi'

Rendering D:/BitNamiRedmineStack1.3.2/apps/redmine/public/500.html (500 Internal Server Error)

#9 Updated by Michael Jean about 9 years ago

Using the other _wiki.rhtml file attached to this issue I get a similar error:


Processing MyController#page (for 132.156.30.171 at 2012-09-06 15:14:00) [GET]
  Parameters: {"action"=>"page", "controller"=>"my"}
Rendering template within layouts/base
Rendering my/page
Completed in 437ms (View: 140, DB: 250) | 200 OK [http://nrgcolla-test/my/page]

Processing MyController#page_layout (for 132.156.30.171 at 2012-09-06 15:14:02) [GET]
  Parameters: {"action"=>"page_layout", "controller"=>"my"}
Rendering template within layouts/base
Rendering my/page_layout
Completed in 94ms (View: 47, DB: 31) | 200 OK [http://nrgcolla-test/my/page_layout]

Processing MyController#add_block (for 132.156.30.171 at 2012-09-06 15:14:07) [POST]
  Parameters: {"block"=>"wiki", "action"=>"add_block", "controller"=>"my", "authenticity_token"=>"y+APo6xutvYjPfX4QC4SVYWdFPi4AOberlfjVLuhh1A="}

ActionView::TemplateError (undefined method `content' for nil:NilClass) on line #5 of app/views/my/blocks/_wiki.rhtml:
2:     <% if !custom_value.value.blank? && custom_value.custom_field.name=="wiki" %>
3:         <% page = Wiki.find_page(custom_value) %>      
4: 
5:         <%= render(:partial => "wiki/content", :locals => {:content => page.content}) %>
6:         <p><%= link_to 'Edit', url_for(:controller => 'wiki', :action => 'index', :id => page.project, :page => page.title) %></p>
7:     <% end %>
8: <% end %>

    app/views/my/blocks/_wiki.rhtml:5:in `_run_rhtml_app47views47my47blocks47_wiki46rhtml_locals_object_user_wiki'
    app/views/my/blocks/_wiki.rhtml:1:in `_run_rhtml_app47views47my47blocks47_wiki46rhtml_locals_object_user_wiki'
    app/views/my/_block.html.erb:12
    app/controllers/my_controller.rb:141:in `add_block'
    config/initializers/mongrel_cluster_with_rails_211_fix.rb:62:in `dispatch_cgi'

Rendering D:/BitNamiRedmineStack1.3.2/apps/redmine/public/500.html (500 Internal Server Error)

#10 Updated by Michael Jean about 9 years ago

I set up and tested the patch with Redmine 1.4.3 to compare and I found the same result. What version of Redmine is this patch compatible with?


NoMethodError in My#add_block 
Showing app/views/my/blocks/_wiki.rhtml where line #5 raised: 

undefined method `content' for nil:NilClass
Extracted source (around line #5): 

2:     <% if !custom_value.value.blank? && custom_value.custom_field.name=="wiki" %>
3:         <% page = Wiki.find_page(custom_value) %>      
4: 
5:         <%= render(:partial => "wiki/content", :locals => {:content => page.content}) %>
6:         <p><%= link_to 'Edit', url_for(:controller => 'wiki', :action => 'index', :id => page.project, :page => page.title) %></p>
7:     <% end %>
8: <% end %>

#11 Updated by Sergei Danilov about 9 years ago

Michael Jean wrote:

I set up and tested the patch with Redmine 1.4.3 to compare and I found the same result. What version of Redmine is this patch compatible with?
[...]

Redmine 1.0.1.devel.4083

#12 Updated by Marius BALTEANU about 3 years ago

  • Description updated (diff)
  • Category changed from Wiki to My page

#13 Updated by Marius BALTEANU about 3 years ago

  • Related to deleted (Feature #6437: Support for wiki page rendering in my page)

#14 Updated by Marius BALTEANU about 3 years ago

  • Duplicated by Feature #6437: Support for wiki page rendering in my page added

Also available in: Atom PDF