多言語化サイトのログイン後スタートページ

2021年7月24日 at 17:14

多言語化サイトのログイン後スタートページについての質問させてください。

# concrete5 Version
Core Version - 8.4.4
Version Installed - 8.4.4


多言語サポート設定で日本語と英語のロケールおよび各ページを設定済です。

ホームページに設定している、英語のログインページからログインすると、
「ログイン後スタートページ」で設定した
「メニュー」という日本語ページが表示されます。

システムと設定>多言語>ページレポートで確認すると
日本語の「メニュー」に対して英語の「Menu」がマッピング済です。

英語のログインページからログインしたときに、英語の「Menu」ページを表示したいのですが
設定等見落としがありますでしょうか?

タグ:

Re: 多言語化サイトのログイン後スタートページ

2021年7月30日 at 21:16
すいません、まず、確認させてください

> 「メニュー」という日本語ページが表示されます。

これは、単純に「メニュー」というページ名のページを Concrete で作成して
「特定のページに移動」で、まず日本語の「メニュー」ページを指定されたということでしょうか?

であれば、標準の機能ではなく、カスタマイズが必要になります。
 

Re: 多言語化サイトのログイン後スタートページ

2021年7月31日 at 15:16
ありがとうございます。

> これは、単純に「メニュー」というページ名のページを Concrete で作成して
> 「特定のページに移動」で、まず日本語の「メニュー」ページを指定されたということでしょうか?

はい、そうです。

投稿後に考えていたのですが、

1.ログイン画面で、セッション or Cookieで表示言語取得。
2.メニュー画面にてセッション or Cookieを読み取り。
 英語のログイン画面を使用していたら、英語のメニューページへリダイレクト

とすれば良いのかなと思い至りましたので試してみます。

ありがとうございました。
 

Re: 多言語化サイトのログイン後スタートページ

2021年8月5日 at 21:28
> > これは、単純に「メニュー」というページ名のページを Concrete で作成して
> > 「特定のページに移動」で、まず日本語の「メニュー」ページを指定されたということでしょうか?
>
> はい、そうです。

あ、やっぱりそうですか。

僕は以前、案件で login の controller をカスタマイズしたことがあります。

その時は、ログインが必要なページに訪問した時にだけ、ログインページにいくようなリンクを貼ります。そうすることで rcID (redirect concre ID) と呼ばれる、ログイン後にそのページに遷移する情報という意味のパラメーターを hidden で渡してログインページにユーザーを遷移させ

ログイン処理完了後に

ログイン前に閲覧していたページの言語情報をログイン後にページをリダイレクトさせるという方法をとったことがあります。

おっしゃるとおぢ、クッキーでもいいと思いますが、日本語・英語ページを両方見ている人もいるとおもうので、どういう基準でクッキーを与えて、その人が持っているクッキーをどう判断するというのが煩雑になりそうですが、カスタマイズの基本である、ログイン処理後に特定のページにリダイレクトさせるというコンセプトは同じだと思います。

僕の場合は、ログインページに遷移する前の直近のページの言語で決めていましたが・・・。

あとは、ログインの single page の controller を application に継承して、do_login() だったかを継承したような記憶があります。

参考になれば幸いです。
 

Re: 多言語化サイトのログイン後スタートページ

2021年8月6日 at 14:44
ありがとうございます。
参考にさせて頂きます。

とりあえず、基本の考え方
> ログイン処理後に特定のページにリダイレクトさせる
は同じということで、いろいろ試してみます。

ありがとうございました。