エクストラモードへの切替のリンクを設置する
エクストラモードの続きで、今回は管理画面にエクストラモードへの切替のリンクを設置します。
エクストラモードを設置したら、
初期管理者だけは標準とエクストラモードの管理画面を行き来したいという要望はあると思います。
そこで


こんな感じでヘッダにリンクを追加したいと思います。
(バージョン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の値のみを入れれば終了です。
次は初期管理者のみ表示あたりを見ていきたいと思います。
2014.03.12 | Comments(0) | Trackback(0)
Comments
Trackbacks
トラックバック -