gnaviを携帯レンダラーで表示する

このトピックの投稿一覧へ

なし gnaviを携帯レンダラーで表示する

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.2 | 投稿日時 2010/9/21 22:18 | 最終変更
タツ  管理人   投稿数: 2437
もともと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行辺り
ちょっと強引なやり方ですが、

オリジナル
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>
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によるドコモキャリアでのテスト

投票数:16 平均点:5.00

投稿ツリー


     条件検索へ

旅と気ままなフォーラム最新投稿

欲しい商品が必ず見つかるメジャーなネットショップ

ログイン

オンライン状況

24 人のユーザが現在オンラインです。 - 1 人のユーザが 旅と気ままなフォーラム を参照しています。.

登録ユーザ 0 ゲスト 24

Facebook,RSSリンク表示

検索

アクセスカウンタ

今日 : 84
昨日 : 217
総計 : 1742380