SOY CMS / SOY Shop

ブログトップ

カスタムスクリプトでページ閲覧に制限をつける

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のところに投稿をお願いします。

SOY Shop | SOY CMSフォーラム