2019/03/20 08:07 JST

Geeklog Japan Forums

MAPSとDATABOXの連携


状態: オフライン

aiger

Forum User
Active Member
登録日: 09/30/10
投稿数: 49
お世話になっております

MAPSとDATABOXの連携で悩んでおります。
教えていたけるとありがたく思います。

MAPSのマーカーのリソースTABの10番目に
DATABOXのデータのIDを代入して、紐づいているのは確認しています。

(1)マーカーをクリックして表示されるウィンドウから、直接DATABOXに飛ぶには?

例えば以下のサイトのように、
マーカーをクリックしたら、直接DATABOXのdata.phpに飛ばす(ボタンを表示する)ような
方法があるのでしょうか。

http://goo.gl/1ZbftD

MAPSプラグインのfunctionx.incの1789行目付近(read moreの個所)を
DATABOXのURLを表示させるよう、直接書き換えて実現しているのか、
あるいはハック無しに実現できる方法・設定があるのでしょうか?


(2)多言語サイト化でテストしております。

DATABOXのデータIDは言語毎に
data_ja
data_en
のように分けているのですが、
MapsのマーカーのリソースTABの10番目に
代入できるDATABOXのデータのIDは、1つだけなので
多言語に対応したDATAを表示させる方法が思いつきません。

言語ごとに、MapsListあるいはマーカーを登録するしか方法はないでしょうか?
理想は、Mapsプラグイン側では、Mapもマーカーも1種類の登録で、
言語設定によりDATABOX側で多言語に分かれる・・という動きです。


【バージョン】
------------------------------------------------
Geeklog:2.1新規インストール
DATABOX:0.0.0.20150423c
Maps  :1.3.4

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5892
場所:Tokyo
Quote by: aiger


(1)マーカーをクリックして表示されるウィンドウから、直接DATABOXに飛ぶには?

例えば以下のサイトのように、
マーカーをクリックしたら、直接DATABOXのdata.phpに飛ばす(ボタンを表示する)ような
方法があるのでしょうか。

http://goo.gl/1ZbftD

MAPSプラグインのfunctionx.incの1789行目付近(read moreの個所)を
DATABOXのURLを表示させるよう、直接書き換えて実現しているのか、
あるいはハック無しに実現できる方法・設定があるのでしょうか?



MAPSプラグインのテンプレートを変更して、dataBoxへ飛ぶようにしています。
例)
http://www.rentpro.co.jp/databox/search.php?fieldset=2&gor_3%5B%5D=89&afr_4=&ato_4=&gor_6%5B%5D=&ato_41=&afr_41=&gand_12%5B%5D=&gand_13%5B%5D=&gand_14%5B%5D=&gor_16%5B%5D=&perpage=10&order=released&a_2=&a_3=&templatedir=

/非公開領域/plugins/maps/templates/presentation_tab.thtml
これを編集して、
/非公開領域/plugins/maps/templates/custom/presentation_tab.thtml
ここにアップしてください。
こうすることで、Mapsプラグインをアップグレードしてテンプレートを上書きしてもカスタマイズしたテンプレートが消されません。

customディレクトリーのルールは、Geeklogの新テーマエンジンCTLの標準機能です。
CTLは、Geeklog 2.1で取り込まれました。


Quote by: aiger


(2)多言語サイト化でテストしております。

DATABOXのデータIDは言語毎に
data_ja
data_en
のように分けているのですが、
MapsのマーカーのリソースTABの10番目に
代入できるDATABOXのデータのIDは、1つだけなので
多言語に対応したDATAを表示させる方法が思いつきません。

言語ごとに、MapsListあるいはマーカーを登録するしか方法はないでしょうか?
理想は、Mapsプラグイン側では、Mapもマーカーも1種類の登録で、
言語設定によりDATABOX側で多言語に分かれる・・という動きです。



マップのバルーンの言語なども考えると、言語ごとに、MapsListあるいはマーカーを登録するしか方法はない ようにおもいます。

マップのGoogle Maps の言語は、functions.inc 80行目付近でlanguage='.COM_getLanguageId().' を追加して言語を切り替えたときにマップの言語も切り替わるようにしています。これはIVYWE版のハックです。もし本家からダウンロードしていたらこのように修正してください。

$js = '<script src= "http://maps.googleapis.com/maps/api/js?language='.COM_getLanguageId().'&key=' . $_MAPS_CONF['google_api_key'] . '&libraries=adsense&sensor=false" type="text/javascript"> </script>';

IVYWE版はGitHubからダウンロードできます。geeklog-ivywe





状態: オフライン

aiger

Forum User
Active Member
登録日: 09/30/10
投稿数: 49
早速のご返答ありがとうございます。

テンプレートがあるのですね知りませんでした。
さっそく色々やってみたいと思います。

多言語についても了解しました。
数が多いと面倒ですが、言語ごとに、MapsListを登録する方向で、
試してみようかと思います。

少し方向性が見えてきたので、先に進めそうです。助かりました!

(またつまづいたら、おしえてください!)

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5892
場所:Tokyo
Maps多言語データ登録はphpMyAdminで
Libre Calc 形式でエクスポートして
多言語データを追加したのを流しこむと早いですよ。

またいつでもどうぞ。

時刻はすべて JST , 現在の時刻は 08:07 AM

  • 通常
  • 注目トピック
  • ロック済
  • 新着
  • 注目トピック 新着
  • ロック済トピック 新着
  •  ゲストユーザの投稿を見る
  •  ゲストユーザ投稿可能
  •  一部のHTMLを許可
  •  バッドワードをチェック