エクストラモードへの切替のリンクを設置する
2014.03.12
エクストラモードの続きで、今回は管理画面にエクストラモードへの切替のリンクを設置します。
エクストラモードを設置したら、
初期管理者だけは標準とエクストラモードの管理画面を行き来したいという要望はあると思います。
そこで
こんな感じでヘッダにリンクを追加したいと思います。
(バージョン1.7.1からこのリンクは標準機能で実装される予定です)
前回作成したconfig.ext.phpを開き、下記のコードを確認します。
//extモード用のディレクトリ名の登録 if(!defined("EXT_MODE_DERECTORY_NAME")) define("EXT_MODE_DERECTORY_NAME", "extmock"); $isExtMode = (isset($_COOKIE["soycms_ext"]) && $_COOKIE["soycms_ext"] == 1); if(isset($_GET["ext_mode"])){ //現時点でどちらの管理画面を見ているかを調べる //今見ている方と逆の画面のフラグを立てる。 $isExtMode = ($isExtMode) ? 0 : 1; //どちらの画面を見るかをクッキーに放り込む setcookie("soycms_ext", $isExtMode, time() + 7*24*60*60, "/"); //今回指定した管理画面のトップページへ遷移する SOY2PageController::jump(""); exit; }
エクストラモードを見ているかどうかを$_COOKIE["soycms_ext"]の値で確認しており、
GETの値でext_modeがあるかどうかで切り替えの判断を行っています。
(処理はコメントの通りです)
GETの値でモードを切り替え、画面切替の直後にトップに遷移するということで、
ここのリンクは
<a href="?ext_mode">画面切替</a>とGETの値のみを入れれば終了です。
次は初期管理者のみ表示あたりを見ていきたいと思います。