This commit is contained in:
Nicolas Bally 2014-08-24 22:47:24 +02:00
parent f19b8614b7
commit 1dc3230fb2
16 changed files with 173 additions and 14 deletions

View File

@ -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;
}
}

View 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

View 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
View 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

View File

@ -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 @@
à linstallation de votre laverie
%p
Tout les possesseur de laveries automatique seront daccord pour vous dire quen dehors de lemplacement, le plus important est de savoir fidéliser ses clients en leurs donnant envi de revenir.
Tous les possesseurs de laveries automatiques seront daccord pour vous dire quen dehors de lemplacement, 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 dun 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 dun 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 lenseigne.
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 lenseigne.
%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 linstallation 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 linstallation 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

View 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"

View 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.

View File

@ -0,0 +1 @@
$("#form").html("<%= escape_javascript(render(:partial => "thank")) %>");

View 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"

View File

@ -0,0 +1 @@
$("#form").html("<%= escape_javascript(render(:partial => "form")) %>");

View File

@ -0,0 +1,5 @@
%p
Contact de
%strong=@contact.name
%hr
=simple_format @contact.message

View File

@ -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

View File

@ -48,7 +48,7 @@ CMSnb::Application.routes.draw do
resources :testimonies
resources :portfolios
resources :artworks
resources :contacts
resources :photos
resources :quotes do
collection do

View 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

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB