Gnaviモジュール不具合の対処

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

なし Gnaviモジュール不具合の対処

msg# 1.1
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2024/6/3 15:29 | 最終変更
タツ  管理人   投稿数: 2420
Google Chromeでは正常に地図が表示されない
Gnaviモジュールを上記のように編集したものの、Google Chromeのブラウザを使うと地図が表示されない場合が多々あり、調べてみると次のようなエラーが発生していました。
map.js:168 Uncaught (in promise)
TypeError: Cannot read properties of null (reading 'value')
at ShowGMap (map.js:168:34)
at js?v=3&key=AIzaSyDZF…ck=ShowGMap:232:509
at js?v=3&key=AIzaSyDZF…ack=ShowGMap:232:21
これはブラウザが読み込まれていない状態でマップのスクリプトが開始されるため正常な値が取得できなかったと解釈し、以下の部分でasync → deferに変更しました。
<script async src='".$gnavi_googlemap_url."/maps/api/js?v=".$gnavi_gmapapi_ver."&amp;key=".$gnavi_googlemapapi_key."&amp;callback=ShowItemGMap' ></script>

↓asyncをdeferに変更

<script defer src='".$gnavi_googlemap_url."/maps/api/js?v=".$gnavi_gmapapi_ver."&amp;key=".$gnavi_googlemapapi_key."&amp;callback=ShowItemGMap' ></script>
今のところ正常に動作しているようです。これでブラウザが読み込まれてからスクリプトを開始することになるのでdeferに対応しているブラウザであれば大丈夫かと思います。

変更カ所は前投稿と同じく4カ所になります。
編集対象ファイル
・xoops_trust_path/modules/gnavi/admin/category.php
・xoops_trust_path/modules/gnavi/main/item.php
・xoops_trust_path/modules/gnavi/main/map.php
・xoops_trust_path/modules/gnavi/main/submit.php


同一記事でURLにカテゴリIDが付加される
さらに、同一記事であるにも関わらずカテゴリによって地図内のURL、記事のURLともにカテゴリIDが付加されるので以下のファイルの該当部分を削除しました。
テンプレートモジュール名_itemrow.html
このファイルで、リンクに付加されているカテゴリIDを3カ所削除しています。
<a href='<{$mod_url}>/index.php?lid=<{$photo.lid}><{if $category_id}>&amp;cid=<{$category_id}><{/if}>'

↓<{if $category_id}>&amp;cid=<{$category_id}><{/if}>部分を削除(3カ所)

<a href='<{$mod_url}>/index.php?lid=<{$photo.lid}>'


xoops_trust_path/modues/gnavi/main/kml.php 152行目辺り
$desc = "<div align='center' $h><div class='image'><a href='$mod_url/index.php?lid=$lid$op_link'><img src='$imgsrc_photo' /></a></div></div>".$desc;
}

$desc.="<div style='clear:both;' align='right'><a href='$mod_url/index.php?lid=$lid$op_link'>"._MD_GNAV_NAV_READMORE."</a></div>";

↓$op_link削除

$desc = "<div align='center' $h><div class='image'><a href='$mod_url/index.php?lid=$lid'><img src='$imgsrc_photo' /></a></div></div>".$desc;
}

$desc.="<div style='clear:both;' align='right'><a href='$mod_url/index.php?lid=$lid'>"._MD_GNAV_NAV_READMORE."</a></div>";

html/modules/モジュール名/js/map.js 357行目辺り
gn_desc[lid]="<div style='width:180px;'><a href='"+gn_url+"/index.php?lid="+lid+u+"'>"+name+"</a><br />"+description+"</div>";

↓u+を削除

gn_desc[lid]="<div style='width:180px;'><a href='"+gn_url+"/index.php?lid="+lid+"'>"+name+"</a><br />"+description+"</div>";

以上でリンクされているページは1つになっています。この後、さらにカテゴリIDがURLに追加される場合はその時に対処できればしたいと思います。
投票数:2 平均点:5.00

投稿ツリー


     条件検索へ

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

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

ログイン

オンライン状況

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

登録ユーザ 0 ゲスト 22

Facebook,RSSリンク表示

検索

アクセスカウンタ

今日 : 345
昨日 : 606
総計 : 1679534