SOY CMS / SOY Shop

ブログトップ

エクストラモードへの切替のリンクを設置する

2014年03月12日

エクストラモードの続きで、今回は管理画面にエクストラモードへの切替のリンクを設置します。

エクストラモードでSOY CMSの管理画面をカスタマイズする




エクストラモードを設置したら、

初期管理者だけは標準とエクストラモードの管理画面を行き来したいという要望はあると思います。


そこで




こんな感じでヘッダにリンクを追加したいと思います。

(バージョン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の値のみを入れれば終了です。


次は初期管理者のみ表示あたりを見ていきたいと思います。