「XOOPS_ROOT_PATH」複数で、別ドメイン運用

XOOPS

 状態:未解決  閲覧数:589  投稿日:2012-01-28  更新日:2017-07-27
「XOOPS_ROOT_PATH」複数で、別ドメイン運用すると、色々不具合が出てくる。そのメモ
  
<前提>
・「XOOPS_TRUST_PATH」 … 1
・「XOOPS_ROOT_PATH」 … 2
・DB … 1
・URL(ドメイン) … 2

<不具合(というか仕様。動作的にはこれで正しく、想定外の使い方をしていることが問題)>
・片方のテーマを切り替えると、もう一つのサイトのテーマも自動的に切り替わる。この際、テーマが準備されていないとエラー。ハックをするとエラーは回避できるが、CSSを読み込めなくなるので、レイアウトが崩れ、実質的に、同じテーマでしか運用できない

・GnaviD3…APIコードで引っ掛かる。片方のサイト(URL)に合わせ、APIを取得しても、もう一方のサイト(URL)ではそのAPIキーに適合できないため、エラーとなる。回避するには、APIキーを必要としない「Google MAP API V3]
を使ったモジュールが必要

どっかないかな?

検索してみたけど、ないっぽい。

そうすると、二者択一。
・複数運用をやめる
・GnaviをV3にバージョンアップさせる

うーん、でも、前見たときは、さっぱり分からなかったんだよね。
今、見たら、もしかして、分からないかな?



gmaps.v3.js - 概要 - by AOK
ここを見て何とかなるかな、と思ってやってみたけど、
ダメだった…。


include\common_javalang.inc.php(3): $gnavi_googlemap_url="http://maps.google.com";

グレ検すると、鬼のように出て来た。
「XOOPS_ROOT」
admin\category.php(278): global $gnavi_googlemap_url;
admin\category.php(370): <script src='".$gnavi_googlemap_url."/maps?file=api&v=2&key=$gnavi_googlemapapi_key' type='text/javascript' charset='utf-8'></script>
include\common_javalang.inc.php(3): $gnavi_googlemap_url="http://maps.google.com";
include\common_javalang.inc.php(4): //$gnavi_googlemap_url="http://ditu.google.com"; Chinese GoogleMap
main\item.php(113): $xoops_module_header .="<script src='".$gnavi_googlemap_url."/maps?file=api&v=2&key=$gnavi_googlemapapi_key' type='text/javascript' charset='utf-8'></script>
main\item.php(242): $google_staticmap=$gnavi_googlemap_url."/staticmap";
main\map.php(208): $xoops_module_header ="<script src='".$gnavi_googlemap_url."/maps?file=api&v=2&key=$gnavi_googlemapapi_key' type='text/javascript' charset='utf-8'></script>
main\map.php(233): $google_staticmap = $gnavi_googlemap_url."/staticmap";
main\map.php(329): global $gnavi_googlemap_url;
main\map.php(336):     $url = $gnavi_googlemap_url."/maps/geo?key=".$gnavi_googlemapapi_key."&q=".$address."&output=xml&ie=UTF-8";
main\submit.php(813): $xoops_module_header .="<script src='".$gnavi_googlemap_url."/maps?file=api&v=2&key=$gnavi_googlemapapi_key' type='text/javascript' charset='utf-8'></script>

▼admin\category.php(370)
<!--<script src='".$gnavi_googlemap_url."/maps?file=api&v=2&key=$gnavi_googlemapapi_key' type='text/javascript' charset='utf-8'></script>-->
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="../js/gmaps.v3.js" charset="utf-8"></script>

▼main\item.php(113)
$xoops_module_header .="<!--<script src='".$gnavi_googlemap_url."/maps?file=api&v=2&key=$gnavi_googlemapapi_key' type='text/javascript' charset='utf-8'></script>-->
<script type=\"text/javascript\" src=\"http://maps.google.com/maps/api/js?sensor=false\"></script>
<script type=\"text/javascript\" src=\"../js/gmaps.v3.js\" charset=\"utf-8\"></script>

▼main\item.php(242):
//$xoops_module_header ="<script src='".$gnavi_googlemap_url."/maps?file=api&v=2&key=$gnavi_googlemapapi_key' type='text/javascript' charset='utf-8'></script>
$xoops_module_header ="<script type=\"text/javascript\" src=\"http://maps.google.com/maps/api/js?sensor=false\"></script>
<script type=\"text/javascript\" src=\"../js/gmaps.v3.js\" charset=\"utf-8\"></script>


「XOOPS_TRUST」
admin\category.php(370): <script type=\"text/javascript\" src=\"http://maps.google.com/maps/api/js?sensor=false\"></script>
include\common_javalang.inc.php(3): $gnavi_googlemap_url="http://maps.google.com";
main\item.php(113): $xoops_module_header .="<script type=\"text/javascript\" src=\"http://maps.google.com/maps/api/js?sensor=false\"></script>
main\map.php(208): $xoops_module_header ="<script type=\"text/javascript\" src=\"http://maps.google.com/maps/api/js?sensor=false\"></script>



やっぱここら辺が限界かも。
GMAP API V3は、XOOPSと切り離して、1から地道にやらないと全然分かんないわ。


XOOPS高速化

さよなら、XOOPS