Re: 上級権限モードで公開期間を設定しているページの期間外にアクセスして時に表示されるページについて

2013年8月20日 at 16:25

下記のコードを site_post.php という名前で保存し、configフォルダにアップしてください。ページの閲覧権限がない場合に Page Not Found が表示されます。ただし、普通にユーザーグループによる閲覧制限を使いたい場合にも、権限がないページはすべてログインページが出なくなってしまいますのでご注意ください。

<?php
defined('C5_EXECUTE') or die("Access Denied.");

$req = Request::get();
if ($req->getRequestCollectionPath() != '') {
$c = $req->getRequestedPage();
} else {
$c = Page::getByID($req->getRequestCollectionID(), 'ACTIVE');
}

$req = Request::get();
$req->setCurrentPage($c);

$cp = new Permissions($c);

if (!$cp->canViewPage()) {
$v = View::getInstance();
$v->render('/page_not_found');
}


実運用で使ったことは無いので自己責任でお願いします。

Re: 上級権限モードで公開期間を設定しているページの期間外にアクセスして時に表示されるページについて

2013年8月20日 at 17:01
hissy様

Page Not Foundのページが表示されることを確認しました。
ありがとうございました。