Gnaviモジュール不具合の対処
タツ
投稿数: 2440
Google Chromeでは正常に地図が表示されない
Gnaviモジュールを上記のように編集したものの、Google Chromeのブラウザを使うと地図が表示されない場合が多々あり、調べてみると次のようなエラーが発生していました。これはブラウザが読み込まれていない状態でマップのスクリプトが開始されるため正常な値が取得できなかったと解釈し、以下の部分でasync → deferに変更しました。
今のところ正常に動作しているようです。これでブラウザが読み込まれてからスクリプトを開始することになるので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カ所削除しています。
■xoops_trust_path/modues/gnavi/main/kml.php 152行目辺り
■html/modules/モジュール名/js/map.js 357行目辺り
以上でリンクされているページは1つになっています。この後、さらにカテゴリIDがURLに追加される場合はその時に対処できればしたいと思います。
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
<script async src='".$gnavi_googlemap_url."/maps/api/js?v=".$gnavi_gmapapi_ver."&key=".$gnavi_googlemapapi_key."&callback=ShowItemGMap' ></script>
↓asyncをdeferに変更
<script defer src='".$gnavi_googlemap_url."/maps/api/js?v=".$gnavi_gmapapi_ver."&key=".$gnavi_googlemapapi_key."&callback=ShowItemGMap' ></script>
変更カ所は前投稿と同じく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}>&cid=<{$category_id}><{/if}>'
↓<{if $category_id}>&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
投稿ツリー
-
GnaviモジュールのMap読み込みスピードアップ
(タツ, 2024/5/13 14:48)
- Gnaviモジュール不具合の対処 (タツ, 2024/6/3 15:29)