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(user, articles, format = 'full')
pagination = will_paginate(articles, {
:param_name => 'npage',
:prev_label => _('« Newer posts'),
:next_label => _('Older posts »')
})
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'
if art.published? || (user==art.profile)
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) + '
',
:class => 'blog-post ' + css_add.join(' '),
:id => "post-#{art.id}"), :class => position
)
end
}
content.join("\n