ドキュメントルートのuserinfo.phpに朱書き部分追記(Xoops 2.0.16aJPでの方法と同じやりかたです)
下のプリロードで実現する方法のほうがよい

require_once "mainfile.php";

//security patch
if ( !$xoopsUser ) 
{  
redirect_header(XOOPS_URL."/",3,_NOPERM);  exit();
}


XCube_DelegateUtils::call("Legacypage.Userinfo.Access");

 ?>


プリロードで実現する方法

MarijuanaさんかCube日本語サイトの質問箱 v2.1でuserinfo.phpの表示を制限させる方法は? で投稿されていたコード

<?php
if (!defined('XOOPS_ROOT_PATH')) exit();

class UserinfoGuard extends XCube_ActionFilter
{
  function preFilter()
  {
    $root =& XCube_Root::getSingleton();
    $root->mDelegateManager->add('Legacypage.Userinfo.Access', 'UserinfoGuard::myfunc', 
XCUBE_DELEGATE_PRIORITY_FIRST);
  }

  function myfunc()
  {
    $root =& XCube_Root::getSingleton();
    $user =& $root->mContext->mUser;
    if ($user->isInRole('Site.GuestUser')) {    
      $root->mController->executeRedirect(XOOPS_URL, 1, "アクセス拒否!");
    }
  }
}
?>


を、UserinfoGuard.class.phpというファイルで作成して XOOPS_ROOT_PATH/preload/フォルダーに追加する。
カテゴリートップ
備忘録
次
BBコード一覧

▲新しくコメントをつける▲

題名
ゲスト名   :
投稿本文
より詳細なコメント入力フォームへ

コメント一覧



Script Execution Time: 0.114 sec.