diff --git a/app/controllers/admin/research/journals/paper_kinds_controller.rb b/app/controllers/admin/research/journals/paper_kinds_controller.rb index d092ab86fb29619688aae59f6e652e017d04a544..c69e6656cddec2638222bc1161d784a34d5b30c8 100644 --- a/app/controllers/admin/research/journals/paper_kinds_controller.rb +++ b/app/controllers/admin/research/journals/paper_kinds_controller.rb @@ -8,7 +8,12 @@ class Admin::Research::Journals::PaperKindsController < Admin::Research::Journal def show breadcrumb end - + + def static + @about = @paper_kind + render layout: false + end + def new breadcrumb end diff --git a/app/controllers/admin/research/journals/papers_controller.rb b/app/controllers/admin/research/journals/papers_controller.rb index c36b463e469bb4a320a6bee4f9ff480937275747..afac001f70a0beccf4838161ec5c21e77110adb5 100644 --- a/app/controllers/admin/research/journals/papers_controller.rb +++ b/app/controllers/admin/research/journals/papers_controller.rb @@ -11,6 +11,11 @@ class Admin::Research::Journals::PapersController < Admin::Research::Journals::A breadcrumb end + def static + @about = @paper + render layout: false + end + def new breadcrumb end diff --git a/app/controllers/admin/research/journals/volumes_controller.rb b/app/controllers/admin/research/journals/volumes_controller.rb index f8395fa9e4b26030e03aada3affe0c50cb8f0b69..a56c41a1fefd784cf5903016baaf55b555b38eb8 100644 --- a/app/controllers/admin/research/journals/volumes_controller.rb +++ b/app/controllers/admin/research/journals/volumes_controller.rb @@ -11,6 +11,11 @@ class Admin::Research::Journals::VolumesController < Admin::Research::Journals:: breadcrumb end + def static + @about = @volume + render layout: false + end + def new breadcrumb end diff --git a/app/views/admin/research/journals/paper_kinds/show.html.erb b/app/views/admin/research/journals/paper_kinds/show.html.erb index c3e4d462648b4a4fa0db5eb909924d0b43799aca..999133df8d7a882fdf384f74655cdfe20af1f964 100644 --- a/app/views/admin/research/journals/paper_kinds/show.html.erb +++ b/app/views/admin/research/journals/paper_kinds/show.html.erb @@ -2,6 +2,9 @@ <% content_for :action_bar_left do %> <%= destroy_link @paper_kind %> + <%= link_to t('static'), + static_admin_research_journal_paper_kind_path(@paper_kind), + class: button_classes('btn-light') if current_user.server_admin? %> <% end %> <% content_for :action_bar_right do %> diff --git a/app/views/admin/research/journals/paper_kinds/static.html.erb b/app/views/admin/research/journals/paper_kinds/static.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..2e4291d1fa4fa8b077ea425bee0ea0340edca156 --- /dev/null +++ b/app/views/admin/research/journals/paper_kinds/static.html.erb @@ -0,0 +1,5 @@ +--- +title: >- + <%= prepare_text_for_static @about.title %> +slug: "<%= @about.slug %>" +--- diff --git a/app/views/admin/research/journals/papers/show.html.erb b/app/views/admin/research/journals/papers/show.html.erb index f3bf6ca7c1dfc7c1eb0527c5ba3a449ebf8a44df..e4486146c7592be15aa076f22455d94cf15c08c8 100644 --- a/app/views/admin/research/journals/papers/show.html.erb +++ b/app/views/admin/research/journals/papers/show.html.erb @@ -65,6 +65,9 @@ <% content_for :action_bar_left do %> <%= destroy_link @paper %> + <%= link_to t('static'), + static_admin_research_journal_paper_path(@paper), + class: button_classes('btn-light') if current_user.server_admin? %> <% end %> <% content_for :action_bar_right do %> diff --git a/app/views/admin/research/journals/papers/static.html.erb b/app/views/admin/research/journals/papers/static.html.erb index 3e38a4349020456c7c991042ffeb36951b823b27..5201f053a1280213c7b948285c499c5514834163 100644 --- a/app/views/admin/research/journals/papers/static.html.erb +++ b/app/views/admin/research/journals/papers/static.html.erb @@ -1,5 +1,6 @@ --- -title: "<%= @about.title %>" +title: >- + <%= prepare_text_for_static @about.title %> slug: "<%= @about.slug %>" <% if @about.volume && @about.volume.path %> volumes: diff --git a/app/views/admin/research/journals/volumes/show.html.erb b/app/views/admin/research/journals/volumes/show.html.erb index 3294c87dc9f948c429d38adb63cf23e119dff031..965cc56a470b9fb73ef8dcb88bd39c05bb76d4be 100644 --- a/app/views/admin/research/journals/volumes/show.html.erb +++ b/app/views/admin/research/journals/volumes/show.html.erb @@ -74,6 +74,9 @@ <% content_for :action_bar_left do %> <%= destroy_link @volume %> + <%= link_to t('static'), + static_admin_research_journal_volume_path(@volume), + class: button_classes('btn-light') if current_user.server_admin? %> <% end %> <% content_for :action_bar_right do %> diff --git a/app/views/admin/research/journals/volumes/static.html.erb b/app/views/admin/research/journals/volumes/static.html.erb index 284cefba7cc7a2268aa2ad1271fa97c9d65798f9..4400d5ea285b5d047cc01f0edca64378b778040a 100644 --- a/app/views/admin/research/journals/volumes/static.html.erb +++ b/app/views/admin/research/journals/volumes/static.html.erb @@ -1,5 +1,6 @@ --- -title: "<%= @about.title %>" +title: >- + <%= prepare_text_for_static @about.title %> slug: "<%= @about.slug %>" number: <%= @about.number %> issn: "<%= @about.journal.issn %>" diff --git a/config/routes/admin/research.rb b/config/routes/admin/research.rb index a0a44bd5efe31b77169171765e06359634e554f5..7a0982cf69a46edbe4a79dbb4b0b46f97f356a45 100644 --- a/config/routes/admin/research.rb +++ b/config/routes/admin/research.rb @@ -1,13 +1,24 @@ namespace :research do resources :researchers, only: [:index, :show] resources :journals do - resources :volumes, controller: 'journals/volumes' + resources :volumes, controller: 'journals/volumes' do + member do + get :static + end + end resources :papers, controller: 'journals/papers' do collection do post :reorder end + member do + get :static + end + end + resources :paper_kinds, controller: 'journals/paper_kinds' do + member do + get :static + end end - resources :paper_kinds, controller: 'journals/paper_kinds' end resources :laboratories do resources :axes, controller: 'laboratories/axes' do