fix page_id and add Sitemap when orbit initialize

This commit is contained in:
manson 2014-05-22 17:57:58 +08:00
parent 789003b88b
commit 40a0dbb555
4 changed files with 28 additions and 5 deletions

View File

@ -142,8 +142,8 @@ class PagesController < ApplicationController
@page = Page.find(params[:id])
@pages = Page.where(:page_id.ne => "" , :page_id.exists => true)
@modules = ModuleApp.all.frontend_enabled
module_app = ModuleApp.find_by_key(@page.module);
@categories = module_app.categories
module_app = ModuleApp.find_by_key(@page.module) rescue nil
@categories = module_app.categories rescue []
end
def update
@ -157,6 +157,7 @@ class PagesController < ApplicationController
end
def create
params['page']['page_id'] = params['page']['page_id'].gsub('-','_')
@page = Page.new(page_params)
@page.save!
respond_to do |format|

View File

@ -64,7 +64,15 @@ module OrbitHelper
["Home","icons-house"]
else
module_app = ModuleApp.where(:key => page.module).first
unless module_app.nil?
[module_app.title, module_app.get_registration.icon_class]
else
if page.module.eql? "sitemap"
["sitemap", "icons-directions"]
else
["", "icon-minus-sign"]
end
end
end
end

View File

@ -22,9 +22,11 @@
<%# elsif node.class.to_s.downcase.eql?("link") %>
<%#= link_to content_tag(:i, nil, class: "icon-edit"), "#link", class: "open-slide tip link edit", title: t('editing.link'), data: {title: t('editing.link'), id: node.id.to_s, parent: node.parent_id.to_s, form: {name: node.name}.merge(node.title_translations).merge(node.urls)} %>
<%# end %>
<% unless name.eql? "sitemap" %>
<%= link_to content_tag(:i, nil, class: "icons-newspaper"), new_page_path(:parent_page => node.id.to_s), class: "open-slide tip page", title: "Add Page", data: {title: "Add Page", id: 'new', parent: node.id.to_s} if node.class.to_s.eql?('Page') && level < 3 %>
<%#= link_to content_tag(:i, nil, class: "icon-link"), "#link", class: "open-slide tip link", title: t(:add_link), data: {title: t(:add_link), id: 'new', parent: node.id.to_s} if node.class.to_s.eql?('Page') %>
<%= link_to content_tag(:i, nil, class: "icon-trash"), page_path(node.id),:method => :delete,:remote => true, "data-confirm" => "Are you sure ?", class: "delete tip", title: "Delete", data: {title: "Delete"} unless node.root? %>
<% end %>
</div>
</div>
<div class="item-info pull-right">

View File

@ -25,6 +25,18 @@ if Page.count == 0
home.save
end
if Page.where(:module=>"sitemap").blank?
sitemap = Page.new
sitemap.module = "sitemap"
sitemap.page_id = "sitemap"
sitemap.name_translations = {:en=>"Sitemap",:zh_tw=>"Sitemap"}
sitemap.enabled_for = ["en", "zh_tw"]
sitemap.menu_enabled_for = []
sitemap.url = "/sitemap"
sitemap.parent_page_id = Page.root.id
sitemap.save
end
if User.count==0
group = Workgroup.new
group.title = "Administrator"