ブログトップ
カスタムスクリプトでページ閲覧に制限をつける
2014年04月04日
先日公開したSOY Shop1.13.6でカスタムスクリプトの記述を追加しました。
ページ毎にPHPのスクリプトを書くことで商品詳細ページは会員登録をしたユーザにしか表示させず、
ログインしていないユーザがそのページを開いた時にはログイン画面へリダイレクトをかける
といった管理画面からかけられるようになりました。
今回はカスタムスクリプトの紹介を記載します。
カスタムスクリプトでページ毎にログイン制約をつける | SOY CMS開発ブログ
アクセス制限をかけたいページの詳細を開いて、
カスタムスクリプトを開きます。
テキストエリアがあるので、
そこにログイン制限のPHPを記述します。
サンプルコードを用意していますので、
簡単な制限はサンプルコードをコピペしてください。
制限をかけたページを開くと、そのページが表示されずにログインフォームが表示されるようになります。
これで設定は終わりです。
カスタムスクリプトですが、ログイン制限をかけられるだけではなく、
$mypage = MyPageLogic::getMyPage(); //ログインしていない場合はどこかに遷移させる if(!$mypage->getIsLoggedin()){ //リダイレクトに関する処理 } //ログインしているユーザ情報を取得 $user = $mypage->getUser(); $point = $user->getPoint(); //500ポイント持っていないユーザにも表示させない if($point < 500){ //リダイレクトに関する処理 }
上記のように現在の所持ポイントによっても閲覧制限をかけることが可能となります。
都度サンプルコードを追加していきますので、
サンプルコードの要望がありましたら、フォーラムのsoyshopのところに投稿をお願いします。