SOY Appで予約フォームを作っているんだけど、

会員登録機能も一緒につけることになった。


会員登録はSOY Shopが得意なので、

わざわざ一から作りなおすの面倒な上、

テストや不具合等で大変なことになるので、

SOY Shopのマイページ機能とつなげることにする。

SOY CMSでもログインによるページ閲覧の制限をつける | SOY CMS開発ブログ




reserve_form


現愛の開発状況はこんな感じ。

簡単な予約フォームがあるんだけど、SOY Shop側でログインしている場合は、入力の手間が省ける。


で、

入力の前にログイン画面へ会員登録画面へのリンクを追加して、


reserve_form_login


reserve_form_register


各々のページへ遷移できる様にしている。


ここで一つ課題が生じる。

それはログイン後に


reserve_form


このページに自動で戻ってこれるか?

というものだけど、これは簡単に解決できる。


なぜなら、

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開発ブログ