Commit 7bc3b2b3d7631da4d65889160e72de137061ee2f
1 parent
27f11bf7
Exists in
send_email_to_admins
and in
5 other branches
Refactor RecentContentBlock plugin
The view rendering has been removed from the model and now relies on the structure at BoxesHelper. This improves MVC compliance.
Showing
3 changed files
with
45 additions
and
52 deletions
Show diff stats
plugins/recent_content/lib/recent_content_block.rb
@@ -44,13 +44,6 @@ class RecentContentBlock < Block | @@ -44,13 +44,6 @@ class RecentContentBlock < Block | ||
44 | 44 | ||
45 | include DatesHelper | 45 | include DatesHelper |
46 | 46 | ||
47 | - def content(args={}) | ||
48 | - block = self | ||
49 | - proc do | ||
50 | - render :file => 'blocks/recent_content_block', :locals => {:root => block.root, :block => block} | ||
51 | - end | ||
52 | - end | ||
53 | - | ||
54 | def mode?(attr) | 47 | def mode?(attr) |
55 | attr == self.presentation_mode | 48 | attr == self.presentation_mode |
56 | end | 49 | end |
plugins/recent_content/views/blocks/recent_content.html.erb
0 → 100644
@@ -0,0 +1,45 @@ | @@ -0,0 +1,45 @@ | ||
1 | +<% unless block.root.nil? %> | ||
2 | + <div id="recent-content-block"> | ||
3 | + <% children = block.articles_of_folder(block.root, block.total_items)%> | ||
4 | + <div class="recent-content"> | ||
5 | + <%= block_title(block.title.blank? ? c_("Recent content") : block.title, block.subtitle ) %> | ||
6 | + <% if block.show_blog_picture and !block.root.image.nil? %> | ||
7 | + <div class="recent-content-cover"> | ||
8 | + <%= image_tag(block.root.image.public_filename(:big)) %> | ||
9 | + </div> | ||
10 | + <% end %> | ||
11 | + </div> | ||
12 | + <% if block.mode?('title_only') %> | ||
13 | + <div class="recent-content-title"> | ||
14 | + <ul> | ||
15 | + <% children.each do |item| %> | ||
16 | + <li> <%= link_to(h(item.title), item.url)%></li> | ||
17 | + <% end %> | ||
18 | + </ul> | ||
19 | + </div> | ||
20 | + <% elsif block.mode?('title_and_abstract') %> | ||
21 | + <div class="recent-content-abstract"> | ||
22 | + <% children.each do |item| %> | ||
23 | + <h2><%= link_to(item.title,item.url, :class => 'post-title')%></h2> | ||
24 | + <span class="post-date"><%= show_date(item.published_at, true)%></span> | ||
25 | + <div class="headline"><%=item.lead%></div> | ||
26 | + <p class="highlighted-news-read-more"><%= link_to(_('Read more'), item.url) %></p> | ||
27 | + <% end %> | ||
28 | + </div> | ||
29 | + <% else %> | ||
30 | + <div class="recent-content-full"> | ||
31 | + <% children.each do |item| %> | ||
32 | + <h2><%= link_to(item.title,item.url, :class => 'post-title')%></h2> | ||
33 | + <span class="post-date"><%= show_date(item.published_at, true)%></span> | ||
34 | + <div class="headline"><%=item.body%></div> | ||
35 | + <p class="highlighted-news-read-more"><%= link_to(_('Read more'), item.url) %></p> | ||
36 | + <% end %> | ||
37 | + </div> | ||
38 | + <% end %> | ||
39 | + <%= link_to _('View All'), :profile => profile.identifier, :controller => 'content_viewer', :action => 'view_page', :page => block.root.path %> | ||
40 | + </div> | ||
41 | +<% else %> | ||
42 | + <span class="alert-block"> | ||
43 | + <%= _('This is the recent content block. Please edit it to show the content you want.') %> | ||
44 | + </span> | ||
45 | +<% end %> |
plugins/recent_content/views/blocks/recent_content_block.html.erb
@@ -1,45 +0,0 @@ | @@ -1,45 +0,0 @@ | ||
1 | -<% unless root.nil? %> | ||
2 | - <div id="recent-content-block"> | ||
3 | - <% children = block.articles_of_folder(root, block.total_items)%> | ||
4 | - <div class="recent-content"> | ||
5 | - <%= block_title(block.title.blank? ? c_("Recent content") : block.title, block.subtitle ) %> | ||
6 | - <% if block.show_blog_picture and !root.image.nil? %> | ||
7 | - <div class="recent-content-cover"> | ||
8 | - <%= image_tag(root.image.public_filename(:big)) %> | ||
9 | - </div> | ||
10 | - <% end %> | ||
11 | - </div> | ||
12 | - <% if block.mode?('title_only') %> | ||
13 | - <div class="recent-content-title"> | ||
14 | - <ul> | ||
15 | - <% children.each do |item| %> | ||
16 | - <li> <%= link_to(h(item.title), item.url)%></li> | ||
17 | - <% end %> | ||
18 | - </ul> | ||
19 | - </div> | ||
20 | - <% elsif block.mode?('title_and_abstract') %> | ||
21 | - <div class="recent-content-abstract"> | ||
22 | - <% children.each do |item| %> | ||
23 | - <h2><%= link_to(item.title,item.url, :class => 'post-title')%></h2> | ||
24 | - <span class="post-date"><%= show_date(item.published_at, true)%></span> | ||
25 | - <div class="headline"><%=item.lead%></div> | ||
26 | - <p class="highlighted-news-read-more"><%= link_to(_('Read more'), item.url) %></p> | ||
27 | - <% end %> | ||
28 | - </div> | ||
29 | - <% else %> | ||
30 | - <div class="recent-content-full"> | ||
31 | - <% children.each do |item| %> | ||
32 | - <h2><%= link_to(item.title,item.url, :class => 'post-title')%></h2> | ||
33 | - <span class="post-date"><%= show_date(item.published_at, true)%></span> | ||
34 | - <div class="headline"><%=item.body%></div> | ||
35 | - <p class="highlighted-news-read-more"><%= link_to(_('Read more'), item.url) %></p> | ||
36 | - <% end %> | ||
37 | - </div> | ||
38 | - <% end %> | ||
39 | - <%= link_to _('View All'), :profile => profile.identifier, :controller => 'content_viewer', :action => 'view_page', :page => block.root.path %> | ||
40 | - </div> | ||
41 | -<% else %> | ||
42 | - <span class="alert-block"> | ||
43 | - <%= _('This is the recent content block. Please edit it to show the content you want.') %> | ||
44 | - </span> | ||
45 | -<% end %> |