gnaviを携帯レンダラーで表示する
タツ
投稿数: 2447
もともとgnaviモジュールには携帯対応のテンプレートが含まれていて、携帯でそのままで表示することができます。しかし、携帯レンダラーの機能を利用してgnaviの携帯用テンプレートを表示させると文字化けし、しかもページの遷移とともにログアウトしてしまいます。
これを解消するには、gnaviの携帯用テンプレートをXOOPS Cube Legacyの基本文字エンコード(EUC-JP)のままにしておき、携帯レンダラーの機能を利用して表示する必要があります。
(themesはktai_defaultで、テーマ下テンプレートを利用しました。)
■gnaviモジュール管理画面から「携帯ページの文字エンコード」の項目で「EUC-JP」を設定する。
■gnaviモジュールで携帯用に文字コードを変換しているところを変換しないようにしました。
具体的には、xoops_trust_path/modules/gnavi/include/common_functions.php
1263行辺り
ちょっと強引なやり方ですが、
オリジナル
追加変更
と変更します。
■テーマ下テンプレートを利用して内容を表示します。
xoops_root_path/themes/ktai_default/templates内に設置
○○_mobile_map.html
○○_mobile_item.html
○○_mobile__viewcat.html
関係する携帯用テンプレートは上記3つでしょうか。このテンプレートの
<BODY>?</BODY>間のコードを抜き出し、コピーし携帯レンダー用のテンプレートを作成します。
gnaviの携帯用テンプレートを記述する際には「body」は小文字で記述します。大文字だと無視されます。
■そのままだと携帯用の地図内のマーカーが表示されなくなるので携帯用テンプレート内の下記部分を「'」で括る
<img src=<{$mymap}>> →<img src='<{$mymap}>'>
<img src=images/mnavi.gif> →<img src='images/mnavi.gif'>
※これらについては自分の環境下でのテスト結果です。全てに反映するかどうかは不明です。
・環境
XOOPS Cube Legacy(EUC-JP)
PHP5
Gnavi.0.96モジュール
・ブラウザ
FireFox
アドオン
FireMObileSimulatorによるドコモキャリアでのテスト
これを解消するには、gnaviの携帯用テンプレートをXOOPS Cube Legacyの基本文字エンコード(EUC-JP)のままにしておき、携帯レンダラーの機能を利用して表示する必要があります。
(themesはktai_defaultで、テーマ下テンプレートを利用しました。)
■gnaviモジュール管理画面から「携帯ページの文字エンコード」の項目で「EUC-JP」を設定する。
具体的には、xoops_trust_path/modules/gnavi/include/common_functions.php
1263行辺り
ちょっと強引なやり方ですが、
オリジナル
function gnavi_mobile_templete_disp($templete){
global $xoopsTpl,$gnavi_mobile_encording;
$out_text='';
if (XOOPS_USE_MULTIBYTES == 1 && $gnavi_mobile_encording &&
$gnavi_mobile_encording!=_CHARSET) {
if (function_exists('mb_convert_encoding')) {
function gnavi_mobile_templete_disp($templete){
global $xoopsTpl,$gnavi_mobile_encording;
$out_text='';
//携帯レンダラーを利用する為、文字コード変換をしない
$gnavi_mobile_encording=_CHARSET;
if (XOOPS_USE_MULTIBYTES == 1 && $gnavi_mobile_encording &&
$gnavi_mobile_encording!=_CHARSET) {
if (function_exists('mb_convert_encoding')) {
■テーマ下テンプレートを利用して内容を表示します。
xoops_root_path/themes/ktai_default/templates内に設置
○○_mobile_map.html
○○_mobile_item.html
○○_mobile__viewcat.html
関係する携帯用テンプレートは上記3つでしょうか。このテンプレートの
<BODY>?</BODY>間のコードを抜き出し、コピーし携帯レンダー用のテンプレートを作成します。
<body>
<!--content-->
こにgnavi携帯用テンプレートを記述する
(携帯用テンプレート<BODY>?</BODY>間をコピーする)
<!--/content-->
</body>
■そのままだと携帯用の地図内のマーカーが表示されなくなるので携帯用テンプレート内の下記部分を「'」で括る
<img src=<{$mymap}>> →<img src='<{$mymap}>'>
<img src=images/mnavi.gif> →<img src='images/mnavi.gif'>
※これらについては自分の環境下でのテスト結果です。全てに反映するかどうかは不明です。
・環境
XOOPS Cube Legacy(EUC-JP)
PHP5
Gnavi.0.96モジュール
・ブラウザ
FireFox
アドオン
FireMObileSimulatorによるドコモキャリアでのテスト
投票数:16
平均点:5.00
投稿ツリー
-
gnaviを携帯レンダラーで表示する
(タツ, 2010/9/21 22:18)
-
Re: gnaviを携帯レンダラーで表示する
(タツ, 2010/11/4 1:30)
-
Re: gnaviを携帯レンダラーで表示する
(nonn50, 2010/11/12 17:38)
- Re: gnaviを携帯レンダラーで表示する (タツ, 2010/11/12 23:22)
- Re: gnaviを携帯レンダラーで表示する (タツ, 2010/11/26 6:39)
-
Re: gnaviを携帯レンダラーで表示する
(nonn50, 2010/11/12 17:38)
-
Re: gnaviを携帯レンダラーで表示する
(タツ, 2010/11/4 1:30)