登録日
2009年2月1日

メンバー検索

  

katz515

名前(ニックネーム)
Katz Ueno
自分のconcrete5サイト
http://concrete5-japan.org/
ホームページ
http://ja.katzueno.com/
自己紹介
アメリカで留学、映画制作、雑誌編集で8年滞在した後日本に帰国。日本を世界に紹介するソーシャルサイト「YokosoNews」を立ち上げ、米ABCや中東アルジャジーラで紹介され、生放送100万PV突破。その後、名古屋の多言語に強い Web &印刷会社エスケイワードにディレクターとして入社し、数々の多言語サイトを手がける。

直感的なCMS「concrete5」日本語版の制作を2009年から行い、現在は、コンクリートファイブジャパン株式会社に所属。TOEICは一発で990点。

コンクリートファイブジャパンでは、一般の concrete5 サイト制作案件も受け付けています。企業・団体の Web 担当者様や、制作会社様、ご相談もお気軽に受け付けておりますので、弊社ウェブサイトまでお気軽にお申し付けください。

http://concrete5.co.jp/
concrete5.org のユーザー名
katz515
concrete5 Slack Team ID
@katzueno
Twitterアカウント
@katzueno
フォーラム総投稿数
1903

コミュニティバッジ

concrete5日本語サイト管理者 concrete5 日本語サイトのサーバー管理をしているメンバーです
WEB 編集メンバー concrete5 のヘルプドキュメント編集を手伝っていただいている方です。どなたでも参加できます。詳しくはconcrete5 コミュニティ活動のお誘いへ。
ローカルグループリーダー concrete5 ローカルグループのまとめ役をしている方です。勉強会やイベントを開催していただけるのであれば誰でもなることができます。詳しくはconcrete5 コミュニティ活動のお誘いへ。
エバンジェリスト 宣伝・普及活動を行っていただいている concrete5 の伝道師です!エバンジェリストについて

投稿

561から570までを表示 (計1787)

Re: Ver5.7のログイン画面のURLを変更する方法

いえいえ。
そうですね。

これで解決しなければ、どこが悪いか検証しないといけないですね・・・。

Posted on 10月 26, 2016 at 2:32 午後

【まとめ】 Ver5.7のログイン画面のURLを変更する方法

ちょっとまとめを書きますね。

ログイン URL を完全に変えたい場合の方法です。

# 案1: ログイン画面は別ページにして処理部分は /login のままにする

## STEP 1: ファイルをコピー

/concrete/controllers/single_page/login.php
/concrete/single_pages/login.php



/application/controllers/single_page/[希望する移行先ディレクトリ & ファイル名]
/application/single_pages/[希望する移行先ディレクトリ & ファイル名]

にコピー。
※ ここで注意したいのは controllers の single_page は単数で、2行目は複数形の single_pages


## STEP 2: コピーした application/controllers/single_page/ の方の PHP の namespace を変更

/application/controllers/single_page/[希望する移行先ディレクトリ & ファイル名]

の方の1行目の namespace の宣言を移行した先の物に変えます。

namespace Concrete/Controller/SinglePage
から
namespace Application/Controller/SinglePage\[ディレクトリを増やすなら]
に。

## STEP 3: 管理画面 - ページとテーマ - シングルページで任意 URL を追加

管理画面 - ページとテーマ - シングルページで任意 URL を追加します。
これでカスタムなログインページが完成します。


# 案2: 完全にURL を書き換える方法

ログインの処理を /login 以外で行いたい場合の方法です。
/login の処理部分も違う URL で行います。

## 動画での説明

動画を使った説明はこちらです
http://youtu.be/60qftRgyhDg?t=1h5m35s

## STEP 1: ファイルをコピー

/concrete/controllers/single_page/login.php
/concrete/single_pages/login.php



/application/controllers/single_page/[希望する移行先ディレクトリ & ファイル名]
/application/single_pages/[希望する移行先ディレクトリ & ファイル名]

にコピー。
※ ここで注意したいのは controllers の single_page は単数で、2行目は複数形の single_pages


## STEP 2: コピーした application/controllers/single_page/ の方の PHP の namespace を変更

/application/controllers/single_page/[希望する移行先ディレクトリ & ファイル名]

の方の1行目の namespace の宣言を移行した先の物に変えます。

namespace Concrete/Controller/SinglePage
から
namespace Application/Controller/SinglePage\[ディレクトリを増やすなら]
に。


## STEP 3: 認証部分のファイルをコピー

そして、認証部分の変更も行います。

最低限
/concrete/authentication/concrete/controller.php
/concrete/authentication/concrete/form.php

/application/authentication/concrete/controller.php
/application/authentication/concrete/form.php
にコピー。


## STEP 4: /application/authentication/concrete/controller.php の中身のURLを新しいログイン先に変更

/application/authentication/concrete/controller.php
をテキストエディタで開いきます。

2行目を
namespace Concrete\Authentication\Concrete;

namespace Application\Authentication\Concrete;
に変更。

171行目
'/login',

'/xxx', (新しいログイン URL)

203行目
$this->redirect('/login', $this->getAuthenticationType()->getAuthenticationTypeHandle(), 'password_sent');

$this->redirect('/xxx', $this->getAuthenticationType()->getAuthenticationTypeHandle(), 'password_sent');
に変更

331行目
$this->redirect('/login/callback/concrete', 'email_validated');

$this->redirect('/xxx/callback/concrete', 'email_validated');


334行目
$this->redirect('/login/callback/concrete', 'invalid_token');

$this->redirect('/xxx/callback/concrete', 'invalid_token');

など・・・。

## STEP 5: /application/authentication/concrete/form.php の中身のURLを新しいログイン先に変更

同じく、
/application/authentication/concrete/form.php
の中を見て「/login」な記述があるところを新しい URL に変更してください。


## STEP 6: [オプション] パスワード変更などの場所も変更する場合

他にもパスワード変更ページなども移設したい場合は
/concrete/authentication/concrete
内にある他のファイルをすべて
/application/authentication/concrete
配下にコピーして、/login の書いてある場所を書き換えてください。

## STEP 7: 管理画面 - ページとテーマ - シングルページで任意 URL を追加

管理画面 - ページとテーマ - シングルページで任意 URL を追加します。
これでカスタムなログインページが完成します。


# [オプション] 元のログインページを削除

元のログインページを削除する場合は最新の注意を払ってください。

方法としては以下の2案があります。

案1の方が、なにか問題があった時に、
/concrete/single_pages/login.php
をもとに戻すことにより復旧が早くなります。

## ログインページの表示だけを白紙にする

- /concrete/single_pages/login.php を /application/single_pages/login.php にコピー
- HTML を書き換えて、単純に真っ白になるよう

※ パスワード変更ページなどは使いたいと行った場合は、login.php ページを削除するとことをほどよく変更する必要があります。

## 案2の場合

この方法は「案1: ログイン画面は別ページにして処理部分は /login のままにする」で行うと、二度とログインできなくなるので、気をつけてください。

- フルサイトマップから「システムページを表示」をクリックし、ログインページ探す
- ログインページを削除

この方法を行うときは、上記、案2が正常にログインできることを確認してから行ったください。

以上。

Posted on 10月 26, 2016 at 10:59 午前

Re: Ver5.7のログイン画面のURLを変更する方法

> /application/controllers/single_pages/ と
>
> /application/controllers/single_page/
>
> どちらが正しいでしょうか?

single_page の方が正しいです。

すいません、今、見直してしまったら、
もしかして、私の最初の投稿が、

/application/controllers/single_pages/

と書いちゃってましたね・・・。
申し訳ないです。
修正しました。

Posted on 10月 26, 2016 at 10:38 午前

Re: Ver5.7のログイン画面のURLを変更する方法

すいません
ちょっと勘違いしてました。

サイトにはログイン済みですか?
サイトにログイン済みであれば、

管理画面 - ページとテーマ - シングルページ

から追加できないのですが、
既にログアウトしてしまっている場合は、zzz/xxx.php からログインする必要があります。

ちょっともう一度、どこがおかしいか考えてみますね。

Posted on 10月 26, 2016 at 10:37 午前

Re: Ver5.7のログイン画面のURLを変更する方法



> ・/application/single_pages/zzz/xxx.php

ここも変更が入ります。

ここにも form タグに
/login にデータを送信するって書いてあるので、

そこを
/zzz/xxx
に変えていただく必要があります。

Posted on 10月 26, 2016 at 10:03 午前

Re: Ver5.7のログイン画面のURLを変更する方法

どうもです。

namespace の部分は、Concrete を Application に置き換えるのは一緒です。

/login
の部分を新しいログインページの URL に置き換えてください。

Posted on 10月 25, 2016 at 4:49 午前

Re: Ver5.7のログイン画面のURLを変更する方法

こんにちは。

> 1.の場合、サブフォルダを設定してのログインであったため、
> ・/application/authentication/concrete/controller.php
> ・/application/authentication/concrete/form.php
> の編集に問題があるのでしょうか?

URL がサブディレクトリになるように書き換えが必要です。

> 2.の場合、【管理画面 - ページとテーマ - シングルページより、希望 URL のページを追加する】後の編集でしょうか?

はい、そうです。

Posted on 10月 24, 2016 at 8:20 午前

Re: Ver5.7のログイン画面のURLを変更する方法

お世話になります。
メモ。

週刊 concrete5 Vol. 308 の 22:29 から 22:39 までの録画部分で、
お伝えし忘れてました。
すいません。

最低限
/concrete/authentication/concrete/controller.php
/concrete/authentication/concrete/form.php

/application/authentication/concrete/controller.php
/application/authentication/concrete/form.php
にコピーし

/application/authentication/concrete/controller.php
をテキストエディタで開いきます。

──────────
/application/authentication/concrete/controller.php
──────────

2行目を
namespace Concrete\Authentication\Concrete;

namespace Application\Authentication\Concrete;
に変更。

171行目
'/login',

'/xxx', (新しいログイン URL)

203行目
$this->redirect('/login', $this->getAuthenticationType()->getAuthenticationTypeHandle(), 'password_sent');

$this->redirect('/xxx', $this->getAuthenticationType()->getAuthenticationTypeHandle(), 'password_sent');
に変更

331行目
$this->redirect('/login/callback/concrete', 'email_validated');

$this->redirect('/xxx/callback/concrete', 'email_validated');


334行目
$this->redirect('/login/callback/concrete', 'invalid_token');

$this->redirect('/xxx/callback/concrete', 'invalid_token');

など・・・。

同じく、
/application/authentication/concrete/form.php
の中を見て「/login」な記述があるところを新しい URL に変更してください。

他にもパスワード変更ページなども移設したい場合は
/concrete/authentication/concrete
内にある他のファイルをすべて
/application/authentication/concrete
配下にコピーして、/login の書いてある場所を書き換えてください。

よろしくお願いします。

Posted on 10月 20, 2016 at 11:09 午後

Re: Ver5.7のログイン画面のURLを変更する方法

お世話になります。
ちょっと今夜の週刊 concrete5 で検証しますね。

Posted on 10月 20, 2016 at 9:43 午前

Re: サブディレクトリのサイトをルートで公開したらプリティURLが使えない?

こちらのスレで解決でいいですか?
http://concrete5-japan.org/community/forums/beginner/post-14139/#msg14143

Posted on 10月 20, 2016 at 9:35 午前