SOY Appで予約フォームを作っているんだけど、
会員登録機能も一緒につけることになった。
会員登録はSOY Shopが得意なので、
わざわざ一から作りなおすの面倒な上、
テストや不具合等で大変なことになるので、
SOY Shopのマイページ機能とつなげることにする。
SOY CMSでもログインによるページ閲覧の制限をつける | SOY CMS開発ブログ
現愛の開発状況はこんな感じ。
簡単な予約フォームがあるんだけど、SOY Shop側でログインしている場合は、入力の手間が省ける。
で、
入力の前にログイン画面へと会員登録画面へのリンクを追加して、
各々のページへ遷移できる様にしている。
ここで一つ課題が生じる。
それはログイン後に
このページに自動で戻ってこれるか?
というものだけど、これは簡単に解決できる。
なぜなら、
http://example.com/user/login?r=/calendar
このようにURLの末尾にGETでrのパラメータに現在のPATH_INFOを指定すれば、
SOY Shopのマイページ側でログイン後に自動でrで指定したページにリダイレクトする様になっている。
問題は会員登録ページの方で、
会員登録終了後に元のページに戻ってくることができない。
これでは、
予約サイトとして及第点に到達しない。
というわけで、
http://example.com/user/register?r=/calendar
このようにログインと同様に会員登録でもrの指定で登録終了後に元のページに戻ってくる様にしてみました。
一旦、rのパラメータ付きでログインページを表示し、
ログインページから会員登録ボタンをクリックにも対応しています。
この仕様を含むパッケージをGitHubで公開しています。
https://github.com/inunosinsi/soycms/tree/master/package/soyshop
貴方のアプリの開発の助けになれれば幸いです。
ちなみに
今回の機能をうまく活用すれば、下記のようなサイトが簡単に作れます。
会員向けブログで特別会員用と一般会員用の記事を用意する1 | SOY CMS開発ブログ
会員向けブログで特別会員用と一般会員用の記事を用意する2 | SOY CMS開発ブログ