Commit adfcdf46f7d077ea5fe5406d751c80f99193d5f0

Authored by Andrey Karpikov
1 parent c6085ee5

add template to domain

@@ -45,7 +45,7 @@ module Kanjai @@ -45,7 +45,7 @@ module Kanjai
45 private 45 private
46 46
47 def permitted_params 47 def permitted_params
48 - params.permit(:domain => [:title, :default_lang_id, :robots, :page_404_id, language_domains_attributes: [:id, :title, :page_lang_id, :_destroy], page_lang_ids: []]) 48 + params.permit(:domain => [:title, :default_lang_id, :robots, :page_404_id, :template_id, language_domains_attributes: [:id, :title, :page_lang_id, :_destroy], page_lang_ids: []])
49 end 49 end
50 50
51 end 51 end
@@ -39,7 +39,11 @@ module Kanjai @@ -39,7 +39,11 @@ module Kanjai
39 use_cache = false 39 use_cache = false
40 40
41 if current_admin_user || @page_data.page.private_flag == true || use_cache == false 41 if current_admin_user || @page_data.page.private_flag == true || use_cache == false
42 - layer = @page_data.page.page_template.get_html_content 42 + layer = if @page_data.page.domain.template.present?
  43 + @page_data.page.domain.template.get_html_content
  44 + else
  45 + @page_data.page.page_template.get_html_content
  46 + end
43 content_for_render = setTemplateContent(@page_data.page.domain, @page_data.page.page_template, layer, @page_data) 47 content_for_render = setTemplateContent(@page_data.page.domain, @page_data.page.page_template, layer, @page_data)
44 48
45 respond_to do |format| 49 respond_to do |format|
@@ -49,7 +53,11 @@ module Kanjai @@ -49,7 +53,11 @@ module Kanjai
49 #render :text => content_for_render and return 53 #render :text => content_for_render and return
50 else 54 else
51 if stale?(last_modified: @page_data.last_modified, etag: @page_data.cache_key_with_version) 55 if stale?(last_modified: @page_data.last_modified, etag: @page_data.cache_key_with_version)
52 - layer = @page_data.page.page_template.get_html_content 56 + layer = if @page_data.page.domain.template.present?
  57 + @page_data.page.domain.template.get_html_content
  58 + else
  59 + @page_data.page.page_template.get_html_content
  60 + end
53 content_for_render = setTemplateContent(@page_data.page.domain, @page_data.page.page_template, layer, @page_data) 61 content_for_render = setTemplateContent(@page_data.page.domain, @page_data.page.page_template, layer, @page_data)
54 respond_to do |format| 62 respond_to do |format|
55 format.html{render :plain => content_for_render, status: render_status} 63 format.html{render :plain => content_for_render, status: render_status}
@@ -10,6 +10,7 @@ module Kanjai @@ -10,6 +10,7 @@ module Kanjai
10 accepts_nested_attributes_for :language_domains, reject_if: :all_blank, allow_destroy: true 10 accepts_nested_attributes_for :language_domains, reject_if: :all_blank, allow_destroy: true
11 11
12 belongs_to :page_404, class_name: "Kanjai::Page", optional: true 12 belongs_to :page_404, class_name: "Kanjai::Page", optional: true
  13 + belongs_to :template, class_name: "Kanjai::PageTemplate", optional: true
13 14
14 end 15 end
15 end 16 end
@@ -41,6 +41,11 @@ @@ -41,6 +41,11 @@
41 <%= f.select :page_404_id, Kanjai::Page.pages_for_choose(@domain).collect{|p| ["-" * p[:level]*2 + p[:title], p[:id]] }, {:include_blank => true}, :class => "form-control" %> 41 <%= f.select :page_404_id, Kanjai::Page.pages_for_choose(@domain).collect{|p| ["-" * p[:level]*2 + p[:title], p[:id]] }, {:include_blank => true}, :class => "form-control" %>
42 </div> 42 </div>
43 43
  44 + <div class="form-group">
  45 + <%= f.label :template_id, Kanjai::Domain.human_attribute_name(:template_id), class: 'col-form-label' %>
  46 + <%= f.select :template_id, Kanjai::PageTemplate.where(unzip: true).collect{|p| [p.title, p.id] }, {:include_blank => true}, :class => "form-control" %>
  47 + </div>
  48 +
44 49
45 50
46 <div class="card-footer mt-20"> 51 <div class="card-footer mt-20">
@@ -110,6 +110,7 @@ en: @@ -110,6 +110,7 @@ en:
110 default_lang_id: "Default Language" 110 default_lang_id: "Default Language"
111 robots: "robots.txt" 111 robots: "robots.txt"
112 page_404_id: "Page 404" 112 page_404_id: "Page 404"
  113 + template: "Template"
113 114
114 actions: 115 actions:
115 create: Save 116 create: Save
  1 +class AddTemplateToDomain < ActiveRecord::Migration[5.2]
  2 + def change
  3 + add_reference :kanjai_domains, :template, index: true
  4 + end
  5 +end
1 module Kanjai 1 module Kanjai
2 - VERSION = "0.0.361" 2 + VERSION = "0.0.362"
3 end 3 end