fautes
This commit is contained in:
parent
f19b8614b7
commit
1dc3230fb2
@ -109,7 +109,7 @@ margin-left:10px;
|
||||
|
||||
#nav-container{
|
||||
|
||||
background:rgba(10,10,10,1);
|
||||
background:rgba(225,7,22,1);
|
||||
border-bottom:1px solid rgba(200,200,200,1);
|
||||
//box-shadow: 0px 0px 6px rgba(0,0,0,0.7);
|
||||
|
||||
@ -325,3 +325,45 @@ line-height:1.62em;
|
||||
}
|
||||
|
||||
}
|
||||
#legals{
|
||||
|
||||
background:rgba(55,55,54,1);
|
||||
color:white;
|
||||
|
||||
p{
|
||||
max-width:3000px !important;
|
||||
padding:1em;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
.contact_form{
|
||||
width:900px;
|
||||
margin:auto;
|
||||
margin:1em auto;
|
||||
padding:2em 0;
|
||||
#form{
|
||||
h3, p{
|
||||
text-align:left;
|
||||
}
|
||||
|
||||
}
|
||||
.label{
|
||||
|
||||
width:120px;
|
||||
float:left;
|
||||
|
||||
}
|
||||
input{
|
||||
width:450px;
|
||||
float: right;
|
||||
}
|
||||
|
||||
.btn{
|
||||
width:auto;
|
||||
background:rgba(225,7,22,1);
|
||||
color:white;
|
||||
float:left;
|
||||
|
||||
}
|
||||
}
|
26
app/controllers/public/contacts_controller.rb
Normal file
26
app/controllers/public/contacts_controller.rb
Normal file
@ -0,0 +1,26 @@
|
||||
class Public::ContactsController < ApplicationController
|
||||
layout "public"
|
||||
|
||||
def index
|
||||
|
||||
end
|
||||
|
||||
def new
|
||||
@contact = Contact.new
|
||||
end
|
||||
def create
|
||||
@contact = Contact.new(params.require(:contact).permit(:website, :name, :email, :message))
|
||||
|
||||
|
||||
if @contact.save
|
||||
QuestionMailer.send_contact(@contact).deliver
|
||||
|
||||
render :action => :create
|
||||
else
|
||||
|
||||
render :action => :new
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
16
app/mailers/question_mailer.rb
Normal file
16
app/mailers/question_mailer.rb
Normal file
@ -0,0 +1,16 @@
|
||||
class QuestionMailer < ActionMailer::Base
|
||||
default from: "contact@une-autre-laverie.com"
|
||||
|
||||
# Subject can be set in your I18n file at config/locales/en.yml
|
||||
# with the following lookup:
|
||||
#
|
||||
# en.question.deliver.subject
|
||||
#
|
||||
def send_contact(contact)
|
||||
@contact = contact
|
||||
|
||||
mail to: "contact@une-autre-laverie.com",:reply_to => @contact.email, :subject => "Nouveau mail par le site"
|
||||
end
|
||||
|
||||
|
||||
end
|
7
app/models/contact.rb
Normal file
7
app/models/contact.rb
Normal file
@ -0,0 +1,7 @@
|
||||
class Contact < ActiveRecord::Base
|
||||
|
||||
validates :name, :presence => true
|
||||
validates :email, :presence => true, :format => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i
|
||||
validates :message, :presence => true
|
||||
|
||||
end
|
@ -1,7 +1,7 @@
|
||||
!!!
|
||||
%html{:xmlns=>"http://www.w3.org/1999/xhtml", :"xml:lang"=>"fr", :lang=>"fr"}
|
||||
%head
|
||||
%title= "Une autre laverie"
|
||||
%title= "Une autre laverie - Laveries automatiques clef en main, avec Miele."
|
||||
%meta{ :"http-equiv" => "Content-Type", :content => "text/html; charset=utf-8" }
|
||||
%meta{ :"name" => "Description", :content => @description }
|
||||
%meta{ :"name" => "Keywords", :content => @keywords }
|
||||
@ -33,11 +33,11 @@
|
||||
%li
|
||||
%img{alt: "", src: "/diapo/01.jpg"}/
|
||||
%h3 Laverie en local
|
||||
%p La solution idéale pour les centre ville.
|
||||
%p La solution idéale pour les centres-villes.
|
||||
%li
|
||||
%img{alt: "", src: "/diapo/04.jpg"}/
|
||||
%h3 Laverie en bungalow
|
||||
%p La meilleur solution pour les laveries automatique sur parking
|
||||
%p La meilleure solution pour les laveries automatiques sur parking
|
||||
%li
|
||||
%img{alt: "", src: "/diapo/03.jpg"}/
|
||||
%h3 Intérieur design, même en bungalow
|
||||
@ -83,9 +83,9 @@
|
||||
à l’installation de votre laverie
|
||||
|
||||
%p
|
||||
Tout les possesseur de laveries automatique seront d’accord pour vous dire qu’en dehors de l’emplacement, le plus important est de savoir fidéliser ses clients en leurs donnant envi de revenir.
|
||||
Tous les possesseurs de laveries automatiques seront d’accord pour vous dire qu’en dehors de l’emplacement, le plus important est de savoir fidéliser ses clients en leurs donnant envie de revenir.
|
||||
%p
|
||||
Avec nos solutions en bungalow ou en local vous mettez un lieu agréable, propre, avec un équipement de qualité à disposition de vos clients. Que ce soit sur un parking de supermarché où en bas d’un immeuble de centre ville.
|
||||
Avec nos solutions en bungalow ou en local vous mettez un lieu agréable, propre, avec un équipement de qualité à disposition de vos clients. Que ce soit sur un parking de supermarché ou en bas d’un immeuble de centre-ville.
|
||||
|
||||
|
||||
#perfect
|
||||
@ -103,7 +103,7 @@
|
||||
%h2
|
||||
Miele, "Immer Besser"
|
||||
%p
|
||||
Toujours mieux, telle est là philosophie de Miele depuis 111 ans. Nous avons sélectionné cette marque pour ses produits à la pointe de la technologie, leur robustesse indiscutable ainsi que pour leur design et leur ergonomie, autres points forts de l’enseigne.
|
||||
Toujours mieux, telle est la philosophie de Miele depuis 111 ans. Nous avons sélectionné cette marque pour ses produits à la pointe de la technologie, leur robustesse indiscutable ainsi que pour leur design et leur ergonomie, autres points forts de l’enseigne.
|
||||
|
||||
%div
|
||||
=image_tag "/miele/04.png"
|
||||
@ -118,7 +118,7 @@
|
||||
|
||||
#environement
|
||||
%h2
|
||||
Ecologie et économie
|
||||
Ecologie et économies
|
||||
%p
|
||||
%span
|
||||
Les machines Miele affichent jusqu'à -47% de consommation d'eau
|
||||
@ -129,7 +129,7 @@
|
||||
Résultat ? La préservation des ressources de notre planète et une marge nettement augmentée :
|
||||
%br
|
||||
%span
|
||||
La consommation d'eau et d'électricité sont les principales charges d'une laverie en self service
|
||||
La consommation d'eau et d'électricité sont les principales charges d'une laverie en self-service
|
||||
|
||||
|
||||
#fournisseur
|
||||
@ -137,7 +137,7 @@
|
||||
%h2 Le meilleur pour votre laverie
|
||||
%p
|
||||
|
||||
Nous avons sélectionné les meilleurs fournisseurs pour vous proposer l’installation de laverie haut de gamme. Lorsque nous ne trouvions pas de produits satisfaisant dans le commerce nous avons créer les notre, comme pour le distributeur à lessive en inox.
|
||||
Nous avons sélectionné les meilleurs fournisseurs pour vous proposer l’installation de laveries haut de gamme. Lorsque nous ne trouvions pas de produits satisfaisants dans le commerce nous avons créé les nôtres, comme pour le distributeur à lessive en inox.
|
||||
|
||||
%p
|
||||
=image_tag "/lessive.jpg", :style => "width:200px;"
|
||||
@ -154,7 +154,7 @@
|
||||
%span
|
||||
Vous en avez assez des laveries tristes et aseptisées ? Osez un design inspiré et innovant : de
|
||||
%span
|
||||
belles couleurs, un style avec une âme donnant un environnement remarqué et apprécié par vos
|
||||
belles couleurs, un style avec une âme donnent un environnement remarqué et apprécié par vos
|
||||
%span
|
||||
clients. Ils reviendront plus facilement, en parleront autour d'eux et l'ambiance sera plus cosy.
|
||||
|
||||
@ -165,9 +165,28 @@
|
||||
Contactez-nous et voyons ensemble comment le réaliser au mieux.
|
||||
%p
|
||||
Nous installons des laveries sur toute la France et pourrons vous rencontrer pour présenter nos solutions.
|
||||
|
||||
.contact_form
|
||||
%div{:style => "float:left;width:300px;"}
|
||||
%p
|
||||
=image_tag "/logo-simple.png", :style => "width:160px;position:relative;left:-20px;"
|
||||
%p
|
||||
60 rue de la Tour de Criel
|
||||
%br
|
||||
38500 Voiron
|
||||
%p
|
||||
Tél : 04 76 05 21 93
|
||||
%br
|
||||
=link_to "contact@une-autre-laverie.com", "mailto:contact@une-autre-laverie.com"
|
||||
%div{:style => "float:right;width:600px;"}
|
||||
#form=render :partial => "public/contacts/form"
|
||||
.clear
|
||||
|
||||
|
||||
|
||||
#legals
|
||||
|
||||
%p
|
||||
CCCP 38 Sarl au capital de 10 000 € - Siret : 753 839 638 00016 - APE : 7112B - RC : 753 839 638 R.C.S. GRENOBLE
|
||||
|
||||
|
||||
|
||||
|
7
app/views/public/contacts/_form.html.haml
Normal file
7
app/views/public/contacts/_form.html.haml
Normal file
@ -0,0 +1,7 @@
|
||||
- @contact = @contact || Contact.new
|
||||
=semantic_form_for [:public, @contact], :remote => true do |f|
|
||||
=f.inputs do
|
||||
=f.input :name, :label => "Nom :"
|
||||
=f.input :email, :label => "Email :"
|
||||
=f.input :message, :label => "Message :"
|
||||
=f.submit "Envoyer", :class => "btn"
|
2
app/views/public/contacts/_thank.html.haml
Normal file
2
app/views/public/contacts/_thank.html.haml
Normal file
@ -0,0 +1,2 @@
|
||||
%h3 Merci pour votre message
|
||||
%p Nous vous remercions pour votre message et vous répondrons dans les meilleurs délais.
|
1
app/views/public/contacts/create.js.erb
Normal file
1
app/views/public/contacts/create.js.erb
Normal file
@ -0,0 +1 @@
|
||||
$("#form").html("<%= escape_javascript(render(:partial => "thank")) %>");
|
10
app/views/public/contacts/index.haml
Normal file
10
app/views/public/contacts/index.haml
Normal file
@ -0,0 +1,10 @@
|
||||
%h2 Merci beaucoup
|
||||
%p{:style => "text-align:center;"}
|
||||
%br
|
||||
Votre message m'a bien été envoyé, j'y répondrais dès que possible !
|
||||
%br
|
||||
%br
|
||||
%br
|
||||
%br
|
||||
%p{:style => "text-align:center;"}
|
||||
=image_tag "smiley.png"
|
1
app/views/public/contacts/new.js.erb
Normal file
1
app/views/public/contacts/new.js.erb
Normal file
@ -0,0 +1 @@
|
||||
$("#form").html("<%= escape_javascript(render(:partial => "form")) %>");
|
5
app/views/question_mailer/send_contact.html.haml
Normal file
5
app/views/question_mailer/send_contact.html.haml
Normal file
@ -0,0 +1,5 @@
|
||||
%p
|
||||
Contact de
|
||||
%strong=@contact.name
|
||||
%hr
|
||||
=simple_format @contact.message
|
@ -83,7 +83,7 @@ CMSnb::Application.configure do
|
||||
# Use default logging formatter so that PID and timestamp are not suppressed.
|
||||
config.log_formatter = ::Logger::Formatter.new
|
||||
|
||||
config.action_mailer.default_url_options = { :host => "ecole-eft-france.fr" }
|
||||
config.action_mailer.default_url_options = { :host => "une-autre-laverie.com" }
|
||||
|
||||
config.action_mailer.delivery_method = :sendmail
|
||||
|
||||
|
@ -48,7 +48,7 @@ CMSnb::Application.routes.draw do
|
||||
resources :testimonies
|
||||
resources :portfolios
|
||||
resources :artworks
|
||||
|
||||
resources :contacts
|
||||
resources :photos
|
||||
resources :quotes do
|
||||
collection do
|
||||
|
13
db/migrate/20140214091318_create_contacts.rb
Normal file
13
db/migrate/20140214091318_create_contacts.rb
Normal file
@ -0,0 +1,13 @@
|
||||
class CreateContacts < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :contacts do |t|
|
||||
t.string :name
|
||||
t.string :email
|
||||
t.string :tel
|
||||
t.string :website
|
||||
t.text :message
|
||||
|
||||
t.timestamps
|
||||
end
|
||||
end
|
||||
end
|
10
db/schema.rb
10
db/schema.rb
@ -145,6 +145,16 @@ ActiveRecord::Schema.define(version: 20140719230318) do
|
||||
add_index "comments", ["commentable_id"], name: "index_comments_on_commentable_id", using: :btree
|
||||
add_index "comments", ["commentable_type"], name: "index_comments_on_commentable_type", length: {"commentable_type"=>191}, using: :btree
|
||||
|
||||
create_table "contacts", force: true do |t|
|
||||
t.string "name"
|
||||
t.string "email"
|
||||
t.string "tel"
|
||||
t.string "website"
|
||||
t.text "message"
|
||||
t.datetime "created_at"
|
||||
t.datetime "updated_at"
|
||||
end
|
||||
|
||||
create_table "content_types", force: true do |t|
|
||||
t.string "slug"
|
||||
t.string "name"
|
||||
|
BIN
public/logo-simple.png
Normal file
BIN
public/logo-simple.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 20 KiB |
Loading…
x
Reference in New Issue
Block a user