いろんな情報 - impressCMS携帯との連携
ヘッダーナビゲーション
impressCMS携帯との連携2009/03/05 8:47 am
Xoops Cube Legacyと携帯との連携では、Wizmobileモジュールというもので行えるようになっている。
では、impressCMSではどのようにすればいいのかということであるが、nao-pon氏が提供されている携帯レンダラー機能を利用することで問題なく使用することができる。
インストールの方法については、基本的にはいろんなところで記述しているが、impressCMSに関しては記述されていないので備忘録として記述しておく。
1 nao-pon氏提供のHypCommonFuncというライブラリをこちらのサイトからダウンロードする。
2 htmlフォルダ以下を、ICMS_ROOT_PATH (impressCMSが入っているフォルダ)に格納
※ここで注意! /html/preloadフォルダに入っているファイルはアップロードしないこと!
3 xoops_trust_path以下を、ICMS_TRUST_PATHに格納
4 先ほど紹介したサイトに記述してあるようにフォルダアクセス権限を変更する
(1) (ICMS_ROOT_PATH)/class/hyp_common/cache フォルダを707か777に
(2) (ICMS_TRUST_PATH)/class/hyp_common/favicon/cache フォルダを707か777に
(3) (ICMS_TRUST_PATH)/cache フォルダをなければ作り、権限を707か777にする
5 元々あるファイルの変更を行う
(1) (ICMS_ROOT_PATH)/include/common.phpに変更を加える
132行目あたり
// ############## Include common functions file ##############
include_once ICMS_ROOT_PATH.'/include/functions.php';
// #################### Connect to DB ##################
となっているところを
// ############## Include common functions file ##############
include_once ICMS_ROOT_PATH.'/include/functions.php';
// ############# Set Query Words & Load HypCommonFunction Class #############
include_once XOOPS_TRUST_PATH . '/class/hyp_common/preload/hyp_preload.php';
$HypCommonPreLoad = @ new HypCommonPreLoad();
$HypCommonPreLoad->preFilter();
// #################### Connect to DB ##################
のように、赤字になっているところを追加
415行目あたり
if($xoopsConfig['closesite'] == 1) {include ICMS_ROOT_PATH.'/include/site-closed.php';}
if(file_exists('./xoops_version.php'))
となっているところを
if($xoopsConfig['closesite'] == 1) {include ICMS_ROOT_PATH.'/include/site-closed.php';}
// ############# POST Filter with HypCommonPreLoad #############
$HypCommonPreLoad->postFilter();
if(file_exists('./xoops_version.php'))
のように赤字になっている部分を追加
(2) (ICMS_TRUST_PATH)/class/hyp_common/preload/ フォルダにある
hyp_preload.conf.php.renameを hyp_preload.conf.php にファイル名を変更
そして携帯に対応出来るように適切な変更を加える
私がやったこと
22行目 $this->use_k_tai_render = 1; // 携帯対応レンダーを有効にする
158行目 $this->k_tai_conf['easyLogin'] = 1;
くらい。
6 携帯用のテンプレートを、元々のテンプレートを元にして作成する。
基本テーマセットはktai_defaultという名前になっています。変更する際は、先ほどの hyp_preload.conf.phpの変更が必要。
各モジュールは、テーマセットの下にmodulesフォルダを作り、その中にそれぞれのモジュールのフォルダを作りテンプレートを作成する。テンプレートのファイル名には必ずモジュール名の冠を追加する必要がある。
例: picoモジュールを利用し、モジュールフォルダ名を「info」にしていた場合、テンプレートのファイル名は「info_main_header.html」みたいにしてあげる必要がある。
あとは、試行錯誤しながらテンプレートを改善していくことでより見やすいサイトになる。
携帯用のテンプレートは、wizmobileモジュールで使われているテンプレートと同じでも使うことができます。
