gnaviを携帯レンダラーで表示する
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
5件表示
(全5件)
すべてのトピック一覧へ
投稿ツリー
- 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)
gnaviを携帯レンダラーで表示する
msg# 1
タツ
投稿数: 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
Re: gnaviを携帯レンダラーで表示する
msg# 1.2
タツ
投稿数: 2447
呑兵衛あなさんせっかくの投稿が私の手違いで消えてしまいました。どうも申し訳ありません。バックアップでどうにか戻したものの、ここまでしか復元できませんでした。掻い摘んで以下に記述します1.呑兵衛あなさんよりテーマ下テンプレートの具体的な内容をということでし...詳細を見る!
Re: gnaviを携帯レンダラーで表示する
msg# 1.2.1
nonn50
投稿数: 83
こんにちは本設定を教わってから、gnavをなかなか重宝に利用してます。新事実を発見しましたので、情報共有願います。1.はじめに1-1.本設定を行ったgnavを携帯サイトから見た場合、画面の最下部より3行上に「記事一覧」と表示され、クリックできる状態となっています。し...詳細を見る!
Re: gnaviを携帯レンダラーで表示する
msg# 1.2.1.1
タツ
投稿数: 2447
呑兵衛あなさん久しぶりです。どうも情報提供ありがとうございます。いま検証してみました。たしかに一般設定で、「モジュールのトップページ 」として「map」を設定した場合には 「記事一覧」をクリックしても変化がなく、「Category」を設定した場合は地図と記事一覧が...詳細を見る!
Re: gnaviを携帯レンダラーで表示する
msg# 1.2.2
タツ
投稿数: 2447
msg# 1.2 にて、携帯アクセスキーが操作できないというくだりで「2」「8」の操作不能が逆だったので訂正しました。また、地図移動する際に「8」のアクセスキーが操作できないことから、携帯サイト全体からアクセスキー「8」を無効にすることも掲載しました。詳細を見る!
5件表示
(全0件)
すべてのトピック一覧へ