aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/controllers/refinery/blog/admin/categories_controller.rb1
-rw-r--r--app/controllers/refinery/blog/admin/posts_controller.rb10
-rw-r--r--app/helpers/refinery/blog/controller_helper.rb2
-rw-r--r--app/models/refinery/blog/post.rb8
-rw-r--r--app/views/refinery/blog/posts/index.html.erb4
5 files changed, 19 insertions, 6 deletions
diff --git a/app/controllers/refinery/blog/admin/categories_controller.rb b/app/controllers/refinery/blog/admin/categories_controller.rb
index e9f2f89..2176484 100644
--- a/app/controllers/refinery/blog/admin/categories_controller.rb
+++ b/app/controllers/refinery/blog/admin/categories_controller.rb
@@ -4,6 +4,7 @@ module Refinery
class CategoriesController < ::Refinery::AdminController
crudify :'refinery/blog/category',
+ :include => [:translations],
:order => 'title ASC'
private
diff --git a/app/controllers/refinery/blog/admin/posts_controller.rb b/app/controllers/refinery/blog/admin/posts_controller.rb
index 61ac433..aeb3c43 100644
--- a/app/controllers/refinery/blog/admin/posts_controller.rb
+++ b/app/controllers/refinery/blog/admin/posts_controller.rb
@@ -85,9 +85,15 @@ module Refinery
private
def post_params
- params.require(:post).permit(:title, :body, :custom_teaser, :tag_list,
+ params.require(:post).permit(permitted_post_params)
+ end
+
+ def permitted_post_params
+ [
+ :title, :body, :custom_teaser, :tag_list,
:draft, :published_at, :custom_url, :user_id, :browser_title,
- :meta_description, :source_url, :source_url_title, :category_ids => [])
+ :meta_description, :source_url, :source_url_title, :category_ids => []
+ ]
end
protected
diff --git a/app/helpers/refinery/blog/controller_helper.rb b/app/helpers/refinery/blog/controller_helper.rb
index 7235096..1c0491b 100644
--- a/app/helpers/refinery/blog/controller_helper.rb
+++ b/app/helpers/refinery/blog/controller_helper.rb
@@ -6,7 +6,7 @@ module Refinery
def find_blog_post
unless (@post = Refinery::Blog::Post.with_globalize.friendly.find(params[:id])).try(:live?)
- if refinery_user? and current_refinery_user.authorized_plugins.include?("refinerycms_blog")
+ if current_refinery_user && current_refinery_user.has_plugin?("refinerycms_blog")
@post = Refinery::Blog::Post.friendly.find(params[:id])
else
error_404
diff --git a/app/models/refinery/blog/post.rb b/app/models/refinery/blog/post.rb
index d05cb14..9e69162 100644
--- a/app/models/refinery/blog/post.rb
+++ b/app/models/refinery/blog/post.rb
@@ -21,7 +21,8 @@ module Refinery
validates :title, :presence => true, :uniqueness => true
validates :body, :presence => true
- validates :published_at, :author, :presence => true
+ validates :published_at, :presence => true
+ validates :author, :presence => true, if: :author_required?
validates :source_url, :url => { :if => 'Refinery::Blog.validate_source_url',
:update => true,
:allow_nil => true,
@@ -31,6 +32,11 @@ module Refinery
class Translation
is_seo_meta
end
+
+ # Override this to disable required authors
+ def author_required?
+ true
+ end
# If custom_url or title changes tell friendly_id to regenerate slug when
# saving record
diff --git a/app/views/refinery/blog/posts/index.html.erb b/app/views/refinery/blog/posts/index.html.erb
index 772f2ec..3a386f9 100644
--- a/app/views/refinery/blog/posts/index.html.erb
+++ b/app/views/refinery/blog/posts/index.html.erb
@@ -1,5 +1,5 @@
<% content_for :body do %>
- <%= raw @page.content_for(Refinery::Pages.default_parts.first.to_sym) if Refinery::Pages.default_parts.any? %>
+ <%= raw @page.content_for(Refinery::Pages.default_parts.first[:slug].to_sym) if Refinery::Pages.default_parts.any? %>
<% if @posts.any? %>
<section id="blog_posts">
@@ -12,7 +12,7 @@
<% end %>
<% content_for :side_body_prepend do -%>
- <%= raw @page.content_for(Refinery::Pages.default_parts.second.to_sym) %>
+ <%= raw @page.content_for(Refinery::Pages.default_parts.second[:slug].to_sym) %>
<% end if Refinery::Pages.default_parts.many? -%>
<%= render '/refinery/blog/shared/body_content_right' %>