Added new content

This commit is contained in:
Adrian Hinz 2019-12-02 21:38:10 +01:00
parent a5e7d1c828
commit ee5f3e402a
12 changed files with 159 additions and 27 deletions

View File

@ -2049,3 +2049,74 @@ input, select, textarea {
.gradient header {
margin: 0 0 1.25em 0;
}
/* FORMS */
.form-style-8{
font-family: 'Open Sans Condensed', arial, sans;
width: 500px;
padding: 30px;
background: #FFFFFF;
margin: 50px auto;
box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.22);
-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.22);
-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.22);
}
.form-style-8 h2{
/*background: #4D4D4D;*/
text-transform: uppercase;
font-family: 'Open Sans Condensed', sans-serif;
color: #797979;
font-size: 18px;
font-weight: 100;
padding: 20px;
margin: -30px -30px 30px -30px;
}
.form-style-8 input[type="text"],
.form-style-8 input[type="date"],
.form-style-8 input[type="datetime"],
.form-style-8 input[type="email"],
.form-style-8 input[type="number"],
.form-style-8 input[type="search"],
.form-style-8 input[type="time"],
.form-style-8 input[type="url"],
.form-style-8 input[type="password"],
.form-style-8 textarea,
.form-style-8 select
{
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
outline: none;
display: block;
width: 100%;
padding: 7px;
border: none;
border-bottom: 1px solid #ddd;
background: transparent;
margin-bottom: 10px;
font: 16px Arial, Helvetica, sans-serif;
height: 45px;
}
.form-style-8 input[type="button"],
.form-style-8 input[type="submit"]{
-moz-box-shadow: inset 0px 1px 0px 0px #45D6D6;
-webkit-box-shadow: inset 0px 1px 0px 0px #45D6D6;
box-shadow: inset 0px 1px 0px 0px #45D6D6;
background-color: #2CBBBB;
border: 1px solid #27A0A0;
display: inline-block;
cursor: pointer;
color: #FFFFFF;
font-family: 'Open Sans Condensed', sans-serif;
font-size: 14px;
padding: 8px 18px;
text-decoration: none;
text-transform: uppercase;
}
.form-style-8 input[type="button"]:hover,
.form-style-8 input[type="submit"]:hover {
background:linear-gradient(to bottom, #34CACA 5%, #30C9C9 100%);
background-color:#34CACA;
}

View File

@ -147,6 +147,7 @@ class Admin::AllPageController < ApplicationController
end
private
def all_page_params
params.require(:all_page).permit(:name, :article_id, :title, :type_of, :full_text)
end

View File

@ -2,15 +2,39 @@
# Getting Newsletter emails
class NewsletterController < ApplicationController
def index; end
def new
@pages = PublishedPage.where('type_of != 3').order('priority ASC')
@ss = ScSetting.first
@new_email = NewEmail.new
end
def create
@new_email = NewEmail.new
if params[:new_email][:email].blank?
@new_email = NewEmail.new
@ready_to_download = false
else
@new_email = NewEmail.where(email: params[:new_email][:email]).first
@new_email ||= NewEmail.new(new_email_params)
@new_email.active = true
@new_email.accepted = Time.now
@new_email.save
@ready_to_download = true
end
end
def get_file
send_file("#{Rails.root}/storage/CFRP1.pdf")
end
def destroy; end
private
def new_email_params
params.require(:new_email).permit(:email)
end
end

View File

@ -1,8 +1,7 @@
class SiteController < ApplicationController
#include RecaptchaVerifier
def index
@try_me = "id='content'" if params['wer'].to_i == 2
@pages = PublishedPage.where('type_of != 3').order('priority ASC')
pages_get
@ss = ScSetting.first
pg_name = 'index'
if cookies.encrypted[:visited].blank?
@ -20,21 +19,22 @@ class SiteController < ApplicationController
def show
pages_get
@page = PublishedPage.where('id = ? OR slug = ?',params[:id],params[:id]).first
if cookies.encrypted[:visited].blank?
cookies.permanent.encrypted[:visited] = JSON.generate([@page.id])
@page.increment!(:number_of_views)
else
arr = JSON.parse(cookies.encrypted[:visited])
if !arr.include?(@page.id)
arr << @page.id
cookies.permanent.encrypted[:visited] = JSON.generate(arr)
@page.increment!(:number_of_views)
end
end
if @page.blank?
@page = PublishedPage.where('id = ? OR slug = ?', params[:id], params[:id]).first
if @page.nil?
redirect_to '/404.html'
else
if cookies.encrypted[:visited].blank?
cookies.permanent.encrypted[:visited] = JSON.generate([@page.id])
@page.increment!(:number_of_views)
else
arr = JSON.parse(cookies.encrypted[:visited])
if !arr.include?(@page.id)
arr << @page.id
cookies.permanent.encrypted[:visited] = JSON.generate(arr)
@page.increment!(:number_of_views)
end
end
end
end

View File

@ -0,0 +1,7 @@
<div class="form-style-8">
<center>
<h2>Dziękujemy za zapisanie się do newslettera</h2>
<p>Zobacz jak można wykorzystać Wzmocnienia strukturalne CFRP</p>
<%= link_to 'Pobierz plik', { controller: :newsletter, action: :get_file }, { remote: false } %>
</center>
</div>

View File

@ -0,0 +1,7 @@
<div class="form-style-8">
<h2>Zapisz się do newslettera</h2>
<%= form_tag({ controller: :newsletter, action: :create }, remote: true) do %>
<%= email_field :new_email, :email, placeholder: 'Email' %>
<%= submit_tag 'Zapisz się' %>
<% end %>
</div>

View File

@ -1,2 +0,0 @@
<h1>Newsletter#create</h1>
<p>Find me in app/views/newsletter/create.html.erb</p>

View File

@ -0,0 +1,5 @@
<% if @ready_to_download %>
$('#newsletter_box').html("<%= escape_javascript(render('/newsletter/create')) %>");
<% else %>
$('#newsletter_box').html("<%= escape_javascript(render('/newsletter/new')) %>");
<% end %>

View File

@ -1,2 +1,14 @@
<h1>Newsletter#new</h1>
<p>Find me in app/views/newsletter/new.html.erb</p>
<link href='http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300' rel='stylesheet' type='text/css'>
<section id="content">
<div class="container">
<div class="row">
<div class="col-12">
<section>
<div id="newsletter_box">
<%= render 'new' %>
</div>
</section>
</div>
</div>
</div>
</section>

View File

@ -1,4 +1,4 @@
<div class="gradient" <%= raw @try_me %>>
<div class="gradient" id='content'>
<div class="container">
<div class="row aln-center">
<div class="col-6 col-12-medium">
@ -7,16 +7,22 @@
<h2>WITAMY W AKADEMII TECHNOLOGI</h2>
</header>
<p>
Już niedługo powstanie tu <b>pierwszy w Polsce</b> internetowy kurs wzmacniania konstrukcji włóknami węglowymi CFRP. Jeżeli nie jesteś zainteresowany <b>nowoczesnymi metodami</b> wzmacniania budowli, <b>innowacyjnymi</b> materiałami, nie jesteś inżynierem albo technikiem budownictwa, architektem, bądź <b>wschodzącą gwiazdą</b> budowlanki na studiach, to nie klikaj w przycisk.
Już niedługo powstanie tu
<b>pierwszy w Polsce</b>
internetowy kurs wzmacniania konstrukcji włóknami węglowymi CFRP. Jeżeli nie jesteś zainteresowany
<b>nowoczesnymi metodami</b>
wzmacniania budowli,
<b>innowacyjnymi</b>
materiałami, nie jesteś inżynierem albo technikiem budownictwa, architektem, bądź
<b>wschodzącą gwiazdą</b>
budowlanki na studiach, to nie klikaj w przycisk.
</p>
<a href="#" class="button-large" style="color:white;">JESTEM CIEKAW</a>
<%= link_to 'JESTEM CIEKAW', { controller: :newsletter, action: :new }, { remote: false, class: "button-large", style: 'color:white;' } %>
<!--<a href="?wer=1">Wersja 1</a>|<a href="?wer=2">Wersja 2</a>-->
</section>
</div>
<iframe width="520" src="https://www.youtube.com/embed/oL_Y1UEjKfo?controls=0" class="col-6 col-12-medium imp-medium">
</iframe>
<iframe width="520" src="https://www.youtube.com/embed/oL_Y1UEjKfo?controls=0" class="col-6 col-12-medium imp-medium"></iframe>
</div>
</div>
</div>

View File

@ -1,4 +1,5 @@
Rails.application.routes.draw do
get 'newsletter/get_file'
resources :newsletter, only: %i[index new create destroy]
namespace :admin do
namespace :articles do

BIN
storage/CFRP1.pdf Normal file

Binary file not shown.