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

2013年8月20日 at 14:33

上級権限モードで公開期間を設定しているページに期間外にアクセスすると、
ログインページが表示されます。
これを403や404のページを表示することはできませんか。

# concrete5 バージョン
5.6.1.2
# サーバーソフトウェア
Apache
# PHPバージョン
5.3.3

タグ:

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のページが表示されることを確認しました。
ありがとうございました。