article_block.rb
653 Bytes
class ArticleBlock < Block
def self.description
_('Display one of your contents.')
end
def content(main = nil)
article ? article.to_html : _('Article not selected yet.')
end
def article_id
self.settings[:article_id]
end
def article_id= value
self.settings[:article_id] = value
end
def article(reload = false)
@article = nil if reload
if @article || article_id
@article = Article.find(article_id)
end
@article
end
def article=(obj)
self.article_id = obj.id
@article = obj
end
def editor
{ :controller => 'profile_design', :action => 'edit', :id => self.id }
end
end