SOY CMS / SOY Shop

ブログトップ

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

2014年03月10日

SOY CMSにはエクストラモードという管理画面を好きにカスタマイズできる機能が備わっています。

具体的に言うとバージョンアップで上書きされない管理画面ということになります。


今回からエクストラモードについて見ていきたいと思います。





普段見慣れているこの管理画面、

カスタマイズを加えたいけど、HTMLを書き換えるとバージョンアップの際に上書きされてしまう

ということでHTMLファイルに手を加えるのを躊躇することがあるかもしれません。


因みに管理画面のHTMLを修正する場合は、

/CMSインストールディレクトリ/soycms/webapp/pages/以下のファイルから行います。


ファイルの規則はSOY Appの際に説明した規則と同じです。

SOY App開発の解説 管理画面の他のページを作成する




カスタマイズしても上書き時に変更されないようにするために



管理画面のHTMLとPHPファイルが格納されているpagesディレクトリをコピーし、



他のディレクトリ名と被らないように名前の変更を行い、

webappディレクトリ以下に配置します。


webappディレクトリ以下にあるconfig.ext.sample.phpを



config.ext.phpと名前の変更を行い、

ファイルを開いて最初の行にある定数定義で


define("EXT_MODE_DERECTORY_NAME", "extpages");


作成したディレクトリ名を定義します。


常にエクストラモードを開くように、


$isExtMode = (isset($_COOKIE["soycms_ext"]));

をコメントアウトして、

$isExtMode = 1;

にします。


この変更により、

管理画面を開いた時にpagesディレクトリではなくextpagesディレクトリ以下のファイルを読みにいくことになります。




試しに管理画面トップページを編集してみましょう。


/soycms/webapp/extpages/IndexPage.htmlを開いて、


<h2>ようこそSOY CMSへ</h2>を

<h2>ようこそSOY CMSエクストラモードへ</h2>

と変更してみましょう。



上記の画像のように変更されていることが確認できたら、

エクストラモードで管理画面を開いていることになります。