module BlogHelper
def custom_options_for_article(article)
@article = article
hidden_field_tag('article[published]', 1) +
hidden_field_tag('article[accept_comments]', 0)
end
def cms_label_for_new_children
_('New post')
end
def cms_label_for_edit
_('Configure blog')
end
def list_posts(articles, format = 'full')
pagination = will_paginate(articles, {
:param_name => 'npage',
:previous_label => _('« Newer posts'),
:next_label => _('Older posts »'),
:params => {:action=>"view_page", :page=>articles.first.parent.path.split('/'), :controller=>"content_viewer"}
}) if articles.present?
content = []
artic_len = articles.length
articles.each_with_index{ |art,i|
css_add = [ 'position-'+(i+1).to_s() ]
position = (i%2 == 0) ? 'odd-post' : 'even-post'
css_add << 'first' if i == 0
css_add << 'last' if i == (artic_len-1)
css_add << 'not-published' if !art.published?
css_add << position + '-inner'
content << content_tag('div',
content_tag('div',
display_post(art, format).html_safe + '
'.html_safe,
:class => 'blog-post ' + css_add.join(' '),
:id => "post-#{art.id}"), :class => position
)
}
content.join("\n