ブログトップ
エクストラモードでSOY CMSの管理画面をカスタマイズする
2014年03月10日
SOY CMSにはエクストラモードという管理画面を好きにカスタマイズできる機能が備わっています。
具体的に言うとバージョンアップで上書きされない管理画面ということになります。
今回からエクストラモードについて見ていきたいと思います。
普段見慣れているこの管理画面、
カスタマイズを加えたいけど、HTMLを書き換えるとバージョンアップの際に上書きされてしまう
ということでHTMLファイルに手を加えるのを躊躇することがあるかもしれません。
因みに管理画面のHTMLを修正する場合は、
/CMSインストールディレクトリ/soycms/webapp/pages/以下のファイルから行います。
ファイルの規則は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>
と変更してみましょう。
上記の画像のように変更されていることが確認できたら、
エクストラモードで管理画面を開いていることになります。