25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# File 'lib/spree_cms.rb', line 25
def self.activate
::Disqus::defaults[:account] = DISQUS_CONFIG[:account]
::Disqus::defaults[:api_key] = DISQUS_CONFIG[:api_key]
::Disqus::defaults[:developer] = DISQUS_CONFIG[:developer]
Spree::BaseController.class_eval do
helper CmsHelper
before_filter :render_page_if_exists
def render_page_if_exists
@page = Page.publish.find_by_permalink(params[:path]) if params[:path]
@page = Page.publish.find_by_permalink(request.path) unless @page
render :template => 'content/show' if @page
end
def title_with_cms_post_check
return "#{@post.title} - #{Spree::Config[:site_name]}" if @post && !@post.title.blank?
title_without_cms_post_check
end
alias_method_chain :title, :cms_post_check
end
AppConfiguration.class_eval do
preference :cms_permalink, :string, :default => 'blog'
preference :cms_posts_per_page, :integer, :default => 5
preference :cms_posts_recent, :integer, :default => 15
preference :cms_post_comment_default, :integer, :default => 1
preference :cms_post_status_default, :integer, :default => 0
preference :cms_page_status_default, :integer, :default => 0
preference :cms_page_comment_default, :integer, :default => 0
preference :cms_rss_description, :string, :default => 'description about your main post rss.'
preference :cms_disqus_account
preference :cms_disqus_api_key
preference :cms_disqus_developer
end
User.class_eval do
has_many :posts
attr_accessible :display_name
end
end
|