Explorar o código

Modified User login / register view

Norio Suzuki %!s(int64=9) %!d(string=hai) anos
pai
achega
5e5e4a21b4
Modificáronse 3 ficheiros con 36 adicións e 26 borrados
  1. 2 1
      lib/form/me/user.js
  2. 25 25
      lib/views/login.html
  3. 9 0
      lib/views/me/index.html

+ 2 - 1
lib/form/me/user.js

@@ -5,5 +5,6 @@ var form = require('express-form')
 
 
 module.exports = form(
 module.exports = form(
   field('userForm.name').trim().required(),
   field('userForm.name').trim().required(),
-  field('userForm.email').trim().isEmail().required()
+  field('userForm.email').trim().isEmail().required(),
+  field('userForm.language').required()
 );
 );

+ 25 - 25
lib/views/login.html

@@ -1,6 +1,6 @@
 {% extends 'layout/single-nologin.html' %}
 {% extends 'layout/single-nologin.html' %}
 
 
-{% block html_title %}Login · {% endblock %}
+{% block html_title %}{{ t('Sign in') }} · {% endblock %}
 
 
 {% block content_main %}
 {% block content_main %}
 
 
@@ -18,7 +18,7 @@
 <div class="login-dialog flipper {% if req.query.register or req.body.registerForm or isRegistering or googleId %}to-flip{% endif %}" id="login-dialog">
 <div class="login-dialog flipper {% if req.query.register or req.body.registerForm or isRegistering or googleId %}to-flip{% endif %}" id="login-dialog">
 
 
   <div class="login-dialog-inner front">
   <div class="login-dialog-inner front">
-    <h2>ログイン</h2>
+    <h2>{{ t('Sign in') }}</h2>
 
 
     <div id="login-form-errors">
     <div id="login-form-errors">
       {% set message = req.flash('warningMessage') %}
       {% set message = req.flash('warningMessage') %}
@@ -50,17 +50,17 @@
       </div>
       </div>
 
 
       <input type="hidden" name="_csrf" value="{{ csrf() }}">
       <input type="hidden" name="_csrf" value="{{ csrf() }}">
-      <input type="submit" class="btn btn-primary btn-lg btn-block" value="Login">
+      <input type="submit" class="btn btn-primary btn-lg btn-block" value="{{ t('Sign in') }}">
     </form>
     </form>
 
 
     <hr>
     <hr>
 
 
     <div class="row">
     <div class="row">
       {% if googleLoginEnabled() %}
       {% if googleLoginEnabled() %}
-      <div class="col-md-6">
-        <p>Google でログイン</p>
+      <div class="col-md-8">
+        <p>{{ t('Sign in by Google Account') }}</p>
         <form role="form" action="/login/google" method="get">
         <form role="form" action="/login/google" method="get">
-          <button type="submit" class="btn btn-block btn-google"><i class="fa fa-google-plus-square"></i> Login</button>
+          <button type="submit" class="btn btn-block btn-google"><i class="fa fa-google-plus-square"></i> {{ t('Sign in') }}</button>
           <input type="hidden" name="_csrf" value="{{ csrf() }}">
           <input type="hidden" name="_csrf" value="{{ csrf() }}">
         </form>
         </form>
       </div>
       </div>
@@ -68,19 +68,19 @@
     </div>
     </div>
 
 
     {% if config.crowi['security:registrationMode'] != 'Closed' %}
     {% if config.crowi['security:registrationMode'] != 'Closed' %}
-    <p class="bottom-text"><a href="#register" id="register"><i class="fa fa-pencil"></i> 新規登録はこちら</a></p>
+    <p class="bottom-text"><a href="#register" id="register"><i class="fa fa-pencil"></i> {{ t('Sign up is here') }}</a></p>
     {% endif %}
     {% endif %}
   </div>
   </div>
 
 
   {% if config.crowi['security:registrationMode'] != 'Closed' %}
   {% if config.crowi['security:registrationMode'] != 'Closed' %}
   <div class="register-dialog-inner back">
   <div class="register-dialog-inner back">
 
 
-    <h2>新規登録</h2>
+    <h2>{{ t('Registration') }}</h2>
 
 
     {% if config.crowi['security:registrationMode'] == 'Restricted' %}
     {% if config.crowi['security:registrationMode'] == 'Restricted' %}
     <p class="alert alert-warning">
     <p class="alert alert-warning">
-    この Wiki への新規登録は制限されています。<br>
-    利用を開始するには、新規登録後、管理者による承認が必要です。
+      {{ t('New registration to this wiki is restricted') }}<br>
+      {{ t('In order to start using it, approval by the administrator is necessary after new registration') }}
     </p>
     </p>
     {% endif %}
     {% endif %}
 
 
@@ -91,8 +91,8 @@
         <img src="{{ googleImage }}" class="picture picture-rounded picture-lg">
         <img src="{{ googleImage }}" class="picture picture-rounded picture-lg">
       </p>
       </p>
       {% endif %}
       {% endif %}
-      <code>{{ googleEmail }}</code> この Google アカウントで登録します<br>
-      ユーザーID、名前、パスワードを決めて登録を継続してください。
+      <code>{{ googleEmail }}</code> {{ t('Register with this Google Account') }}<br>
+      {{ t('Please decide user ID, name and password and continue registration') }}
     </div>
     </div>
     {% endif %}
     {% endif %}
 
 
@@ -120,30 +120,30 @@
     <form role="form" method="post" action="/register" id="register-form">
     <form role="form" method="post" action="/register" id="register-form">
       <input type="hidden" class="form-control" name="registerForm[googleId]" value="{{ googleId|default(req.body.registerForm.googleId) }}">
       <input type="hidden" class="form-control" name="registerForm[googleId]" value="{{ googleId|default(req.body.registerForm.googleId) }}">
 
 
-      <label>ユーザーID</label>
+      <label>{{ t('User ID') }}</label>
       <div class="input-group" id="input-group-username">
       <div class="input-group" id="input-group-username">
         <span class="input-group-addon"><strong>@</strong></span>
         <span class="input-group-addon"><strong>@</strong></span>
-        <input type="text" class="form-control" placeholder="記入例: taroyama" name="registerForm[username]" value="{{ req.body.registerForm.username }}" required>
+        <input type="text" class="form-control" placeholder="{{ t('Example') }}: taroyama" name="registerForm[username]" value="{{ req.body.registerForm.username }}" required>
       </div>
       </div>
       <p class="help-block">
       <p class="help-block">
       <span id="help-block-username" class="text-danger"></span>
       <span id="help-block-username" class="text-danger"></span>
-      ユーザーIDは、ユーザーページのURLなどに利用されます。半角英数字と一部の記号のみ利用できます。
+      {{ t('User ID description') }}
       </p>
       </p>
 
 
-      <label>名前</label>
+      <label>{{ t('Name') }}</label>
       <div class="input-group">
       <div class="input-group">
         <span class="input-group-addon"><i class="fa fa-user"></i></span>
         <span class="input-group-addon"><i class="fa fa-user"></i></span>
-        <input type="text" class="form-control" placeholder="記入例: 山田 太郎" name="registerForm[name]" value="{{ googleName|default(req.body.registerForm.name) }}" required>
+        <input type="text" class="form-control" placeholder="{{ t('Example') }}: {{ t('Taro Yamada') }}" name="registerForm[name]" value="{{ googleName|default(req.body.registerForm.name) }}" required>
       </div>
       </div>
 
 
-      <label >メールアドレス</label>
+      <label>{{ t('Email') }}</label>
       <div class="input-group">
       <div class="input-group">
         <span class="input-group-addon"><i class="fa fa-envelope"></i></span>
         <span class="input-group-addon"><i class="fa fa-envelope"></i></span>
         <input type="email" class="form-control" placeholder="E-mail" name="registerForm[email]" value="{{ googleEmail|default(req.body.registerForm.email) }}" required>
         <input type="email" class="form-control" placeholder="E-mail" name="registerForm[email]" value="{{ googleEmail|default(req.body.registerForm.email) }}" required>
       </div>
       </div>
       {% if config.crowi['security:registrationWhiteList'] && config.crowi['security:registrationWhiteList'].length %}
       {% if config.crowi['security:registrationWhiteList'] && config.crowi['security:registrationWhiteList'].length %}
       <p class="help-block">
       <p class="help-block">
-      この Wiki では以下のメールアドレスのみ登録可能です。
+        {{ t('In this wiki, only the following e-mail address can be registered.') }}
       </p>
       </p>
       <ul>
       <ul>
         {% for em in config.crowi['security:registrationWhiteList'] %}
         {% for em in config.crowi['security:registrationWhiteList'] %}
@@ -152,20 +152,20 @@
       </ul>
       </ul>
       {% endif %}
       {% endif %}
 
 
-      <label>パスワード</label>
+      <label>{{ t('Password') }}</label>
       <div class="input-group">
       <div class="input-group">
         <span class="input-group-addon"><i class="fa fa-key"></i></span>
         <span class="input-group-addon"><i class="fa fa-key"></i></span>
         <input type="password" class="form-control" placeholder="Password" name="registerForm[password]" required>
         <input type="password" class="form-control" placeholder="Password" name="registerForm[password]" required>
       </div>
       </div>
       <p class="help-block">
       <p class="help-block">
-      パスワードは6文字以上の半角英数字または記号
+        {{ t('Password format') }}
       </p>
       </p>
 
 
       {% if googleImage %}
       {% if googleImage %}
         <input type="hidden" name="registerForm[googleImage]" value="{{ googleImage }}">
         <input type="hidden" name="registerForm[googleImage]" value="{{ googleImage }}">
       {% endif  %}
       {% endif  %}
       <input type="hidden" name="_csrf" value="{{ csrf() }}">
       <input type="hidden" name="_csrf" value="{{ csrf() }}">
-      <input type="submit" class="btn btn-primary btn-lg btn-block" value="新規登録">
+      <input type="submit" class="btn btn-primary btn-lg btn-block" value="{{ t('Registration') }}">
     </form>
     </form>
 
 
     <hr>
     <hr>
@@ -173,16 +173,16 @@
     <div class="row">
     <div class="row">
       {% if googleLoginEnabled() %}
       {% if googleLoginEnabled() %}
       <div class="col-md-6">
       <div class="col-md-6">
-        <p>Google で登録</p>
+        <p>{{ t('Register by Google Account') }}</p>
         <form role="form" method="post" action="/register/google">
         <form role="form" method="post" action="/register/google">
           <input type="hidden" name="_csrf" value="{{ csrf() }}">
           <input type="hidden" name="_csrf" value="{{ csrf() }}">
-          <button type="submit" class="btn btn-block btn-google"><i class="fa fa-google-plus-square"></i> Login</button>
+          <button type="submit" class="btn btn-block btn-google"><i class="fa fa-google-plus-square"></i> {{ t('Login') }}</button>
         </form>
         </form>
       </div>
       </div>
       {% endif %}
       {% endif %}
     </div>
     </div>
 
 
-    <p class="bottom-text"><a href="#login" id="login"><i class="fa fa-sign-out"></i> ログインはこちら</a></p>
+    <p class="bottom-text"><a href="#login" id="login"><i class="fa fa-sign-out"></i> {{ t('Sign in is here') }}</a></p>
   </div>
   </div>
   {% endif %} {# if registrationMode == Closed #}
   {% endif %} {# if registrationMode == Closed #}
 
 

+ 9 - 0
lib/views/me/index.html

@@ -82,6 +82,15 @@
           </p>
           </p>
           {% endif %}
           {% endif %}
         </div>
         </div>
+        <div class="form-group {% if not user.language %}has-error{% endif %}">
+          <label for="userForm[language]" class="col-sm-2 control-label">{{ t('Language') }}</label>
+          <div class="col-sm-4 radio">
+            <label><input type="radio" name="userForm[language]" value="en" {% if user.language == "en" %}checked="checked"{% endif %}>{{ t('English') }}</label>
+            <label><input type="radio" name="userForm[language]" value="ja" {% if user.language == "ja" %}checked="checked"{% endif %}>{{ t('Japanese') }}</label>
+          </div>
+          <div class="col-sm-offset-2 col-sm-10">
+          </div>
+        </div>
       </div>
       </div>
 
 
       <div class="form-group">
       <div class="form-group">