Ajout de la page "agenda"

This commit is contained in:
Nico 2012-11-12 15:31:35 +01:00
parent 8b5cac4229
commit 6500df7659
6 changed files with 99 additions and 3 deletions

View File

@ -0,0 +1,9 @@
#events_large{
.event{
margin-top:2em;
padding-bottom:2em;
border-bottom:1px solid gray;
}
}

View File

@ -0,0 +1,60 @@
# -*- encoding : utf-8 -*-
class Public::EventsController < ApplicationController
layout "public"
def index
@events = Event.after(Time.now.beginning_of_day).order(:start_at)
@title = "Agenda"
end
def category
@category = Category.find_by_slug(params[:slug])
@articles = @category.articles.recents
@articles = @articles.page(params[:page]).per(10)
@title = "Articles du blog"
@index_title = 'Articles de la catégorie "'+@category.name+'"'
render :action => :index
end
def archives
@month = Date.parse("#{params[:year]}/#{params[:month]}").beginning_of_month
@articles = Article.where("enabled = ? and published_at > ? and published_at < ?", true, @month, @month.end_of_month )
@articles = @articles.page(params[:page]).per(10)
@title = "Articles du blog"
if [4,8].include?(@month.month)
@index_title = 'Articles du mois d\''+l(@month, :format => "%B %Y")+''
else
@index_title = 'Articles du mois de '+l(@month, :format => "%B %Y")+''
end
render :action => :index
end
def show
@article = Article.find_by_slug(params[:slug])
if @article and @article.enabled
@title = @article.title
else
redirect_to "/", :notice => "La page que vous demandez n'a pas pu être trouvée.<br /><br />Vous avez donc été redirigé sur notre page d'accueil"
end
end
end

View File

@ -0,0 +1,23 @@
-content_for :sidebar do
=render :partial => "public/articles/sidebar_recents"
.widget
%h2 Profitez de mon expérience !
=link_to "Conférences, sorties, études...", "/pages/presentation/profitez-de-mon-experience.html"
-content_for :body do
.breadcumbs
=link_to "Accueil", "/"
>
Agenda
%h1 Agenda
#events_large=render @events

View File

@ -64,7 +64,7 @@
=render Event.after(Time.now.beginning_of_day).order(:start_at).limit(3)
=link_to "voir la suite.", public_events_path, :style => "display:block;padding-top:15px;text-align:right"
#articles

View File

@ -8,8 +8,8 @@ development:
encoding: utf8
database: jfn_app
pool: 5
username: jfn_app
password: dev
username: root
socket: /tmp/mysql.sock
# Warning: The database defined as "test" will be erased and

View File

@ -7,6 +7,10 @@ Crossey2::Application.routes.draw do
#blog
match "agenda.:f"=> "public/events#index", :as => :public_events, :f => "html"
match "blog_ecologie/categorie/:slug.:f"=> "public/articles#category", :as => :category_public_article, :f => "html"