Skip to content

Instantly share code, notes, and snippets.

@halsk
Created April 8, 2014 10:44
Show Gist options
  • Save halsk/10108714 to your computer and use it in GitHub Desktop.
Save halsk/10108714 to your computer and use it in GitHub Desktop.
LocomotiveCMS + Devise を使って作ったログインページのデザインをCMS側でできるようにする(3) ref: http://qiita.com/hal_sk/items/92d653f47ddadb6d879c
ja:
errors:
messages:
not_found: "は見つかりませんでした"
# not_found: "not found"
already_confirmed: "は既に登録済みです"
# already_confirmed: "was already confirmed"
not_locked: "は凍結されていません"
# not_locked: "was not locked"
devise:
failure:
unauthenticated: 'ログインしてください。'
(省略)
---
title: Loginpage
listed: false
published: true
position: 6
---
{% extends parent %}
{% block main %}
.row
.large-8.columns
%h1 ログイン
.error {{error}}
%form#new_user.new_user{"accept-charset" => "UTF-8", :action => "/users/sign_in", :method => "post", :_lpchecked => '1'}
.hidden
{% csrf_param %}
%input{:name => "utf8", :type => "hidden", :value => "✓"}/
%div
%label{:for => "user_email"}
%br/
%input#user_email{:autofocus => "autofocus", :keyev => "true", :mouseev => "true", :name => "user[email]", :size => "30", :type => "email", :value => "{{user.email}}"}/
%div
%label{:for => "user_password"} Password
%br/
%input#user_password{:keyev => "true", :mouseev => "true", :name => "user[password]", :size => "30", :type => "password"}/
%div
%input{:name=>"user[remember_me]", :type=>"hidden", :value=>"0"}
%input#user_remember_me{:name=>"user[remember_me]", :type=>"checkbox", :value=>"1"}
%label{:for=>"user_remember_me"}Remember me
%input{:name=>"commit", :type=>"submit", :value=>"Sign in"}
{% endblock %}
devise_for :users, :controllers => {
:registrations => 'users/registrations',
:confirmations => 'users/confirmations',
:sessions => 'users/sessions'
}
class Users::SessionsController < Devise::SessionsController
include Locomotive::Routing::SiteDispatcher
include Locomotive::Render
include Locomotive::ActionController::LocaleHelpers
include ActionView::Helpers::TagHelper
before_filter :require_site
# GET /resource/sign_in
def new
self.resource = resource_class.new(params.fetch(resource_name, {}))
clean_up_passwords(resource)
@page ||= self.locomotive_page('/loginpage')
logger.debug flash[:alert]
respond_to do |format|
format.html {
render :inline => @page.render(self.locomotive_context({ 'user' => self.resource, 'error' => flash[:alert]}))
}
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment