Re: Re: ログイン後、ユーザーIDごとの特定のページへの移動の方法
2011年12月2日 at 15:33
hissyさん。返信有難うございます!
そうですねぇ~「concrete5」のお作法的には・・・
hissyさんの返信ですと・・・確かに悩めますねぇ~
簡単なのが、オーバーライドでしょうか?
シングルページのリダイレクト方式なら、パッケージング化が出来そうです。
(※会員専用ページあたりが作れそうですね。)
そういうアドオンを作る・・・だけど(ユーザーIDと特定のログイン後ページ移動)の肝心なところがわかりません。
それ以外に考えていたのが・・・
1、ユーザーに追加属性にて、対応
①、王道的には、「ダッシュボード」⇒「ユーザーグループ管理」⇒「ユーザー項目」
「属性項目」の新規追加で、上記の項目(ユーザーIDと特定のログイン後ページ移動)として設定出来るのが、本来のような気がします。
②、だけど、追加属性にそういったプログラムの書込み方がわからないです。
※ここをもっと活用出来れば、色々な利用方法があると思うのですが・・・
2、ページ属性で対応?
①、「ダッシュボード」⇒「サイトマップ」⇒「全サイトマップ」でサイトマップを表示させて、対象のページを選択⇒「ページ設定」⇒「所有者」があるので、ここに
上記の項目(ユーザーIDと特定のログイン後ページ移動)を反映させる方法
②、または、同じところで、カスタム属性で、1-②で作ったようなもので、反映させるという手もありそうです。
③、どう記述したらいいのかがわからないです。
3、login.php で対応(hissyさん案)
①、yourtheme/login.php で作ってあげて,ダイレクトにページパスを書いてあげる。
(要:config/site_theme_paths.php の記述)
②、今回の発想元ネタは、実はココから来ています。
③、「ログインID」と連動して(ユーザーIDと特定のログイン後ページ移動)を実現させるのがわからないのが、本来の質問だったかもしれません。
④、「ログインID」ごとに違うページを設定したいと考えていたので、特定のひとつだけのページだけだとOKですが、IDとページごとでは、今回のは実現しにくいです。
④、実際にはどのような記述がいいのかがわかりません。
いままでのバージョンには、ダッシュボード側とページ側と2つあるので、今度の新バージョン5.5には、ちょっとクリック操作数とページ数が増えるという感覚でしょうか?
4、アドオン「Config Variables」と連動させる。
①、機能に「ユーザーID」ごとに「User Config setting」が追加出来るのですが、どうやって?利用するのかが、わからないです。
②、コレを無理無理利用するなら・・・「ユーザー項目の追加」で対応出来そうな感じなのですけど。
しかしながら、色々な方法が考えられますね!
takuro hishikawa
Re: Re: Re: ログイン後、ユーザーIDごとの特定のページへの移動の方法
おお、ナイスアイディア。テキストで追加属性を作り、そこにページIDを書くのがよさそうな気がします。空だったらトップページに飛べばいいわけだし。
ログイン後に特定のページにリダイレクトする処理ですが、コアに書いてあります。
デフォルトのログインフォームのソースを見ると
<input type="hidden" name="rcID" value="" />
という行がありますが、このvalueにページIDを入れると、ログイン後そのページにリダイレクトします。
この部分の処理も controllers/login.php に書いてあるので、参考になると思います。