注文の多いXOOPS屋 TOP現在のブログ旧スタッフblog アーカイブ
このページは 2007〜2008 年に公開していた「株式会社RYUS スタッフblog」のアーカイブです。内容は当時のものです。

ゲストをuser.phpにリダイレクトさせるpreload \"ryusGuestRedirect\"

2008/04/18 15:20   Ryuji   カテゴリ: XOOPS Cube

以前、ログインが成功したら特定のページにリダイレクトするpreloadを公開しましたが、今度はゲストのときに必ずuser.phpにリダイレクトするpreloadをつくってみました。

イントラサイトでは最初にかならずログインをすることになってるケースがよくあります。

これをXOOPSで実現するために、サイト閉鎖機能を利用して対応することが結構あるのですが、これはメンテのための機能のため
・パスワード再発行もできない
・新規登録もできない
・見せたいページがあっても見せられない
と何かと不便です。

というわけで、ゲストだったらとりあえず user.php へリダイレクトするという preload を開発してみました。

・ryusGuestRedirect.class.php

解凍したら、preload ディレクトリに放り込んでください。
user.php, lostpass.php, register.php だけはリダイレクトしないようにしてあります。
リダイレクトしないページの指定は

if(preg_match('/(user|lostpass|register)\\.php$/', $_SERVER['SCRIPT_NAME'])){
return ;
}

こんな感じで正規表現でやってますので、他にも見せたいページがあればここを調整してください。

管理画面をつけてモジュールにするともっと使い勝手が増すかもしれませんね。