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

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています

投稿ツリー




前の投稿 - 次の投稿 | 親投稿 - 子投稿.2 | 投稿日時 2010/9/21 22:18 | 最終変更
タツ  管理人   投稿数: 2403 オンライン
もともと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によるドコモキャリアでのテスト

投票数:14 平均点:5.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2010/11/4 1:30 | 最終変更
タツ  管理人   投稿数: 2403 オンライン
呑兵衛あなさんせっかくの投稿が私の手違いで消えてしまいました。どうも申し訳ありません。バックアップでどうにか戻したものの、ここまでしか復元できませんでした。掻い摘んで以下に記述します1.呑兵衛あなさんよりテーマ下テンプレートの具体的な内容をということでし...詳細を見る!
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2010/11/12 17:38
nonn50  一人前   投稿数: 83
こんにちは本設定を教わってから、gnavをなかなか重宝に利用してます。新事実を発見しましたので、情報共有願います。1.はじめに1-1.本設定を行ったgnavを携帯サイトから見た場合、画面の最下部より3行上に「記事一覧」と表示され、クリックできる状態となっています。し...詳細を見る!
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010/11/12 23:22 | 最終変更
タツ  管理人   投稿数: 2403 オンライン
呑兵衛あなさん久しぶりです。どうも情報提供ありがとうございます。いま検証してみました。たしかに一般設定で、「モジュールのトップページ 」として「map」を設定した場合には 「記事一覧」をクリックしても変化がなく、「Category」を設定した場合は地図と記事一覧が...詳細を見る!
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010/11/26 6:39 | 最終変更
タツ  管理人   投稿数: 2403 オンライン
msg# 1.2 にて、携帯アクセスキーが操作できないというくだりで「2」「8」の操作不能が逆だったので訂正しました。また、地図移動する際に「8」のアクセスキーが操作できないことから、携帯サイト全体からアクセスキー「8」を無効にすることも掲載しました。詳細を見る!



     条件検索へ

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

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

ログイン

Facebook,RSSリンク表示

検索

アクセスカウンタ

今日 : 80
昨日 : 327
総計 : 1630540