hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

TOP » xpwiki » xpWiki開発日記 » 2013-02-16

2013 2月 16 (土)
 

xpWiki 5.01.23 リリース anchor.png Edit

module_icon.png Tag: プラグイン Plugin GoogleMaps

Page Top

概要 anchor.png Edit

xpWiki Version 5.01.23 をリリースしました。

今回の主な内容は、Google Maps Javascript API V3 に対応するプラグイン gmap, gmap_draw, gmap_icon, gmap_insertmaerker, gmap_mark のリリースです。

+ このマップの Wiki 記法

今回の Google Maps Javascript API V3 対応にあたり、PukiwikiでGoogleMaps3 - mynote をベースに xpWiki 版 googlemaps2 と同様に xpWiki 独自の改造を加えています。

素晴らしいプラグインを開発された、reddog(reddog.s35.xrea.com) さんに大感謝致します。 :-) :thumb_up:

googlemaps2 プラグインと比較して次のような違いがあります。

  • reddog さんの google maps プラグインとの相違点 (V2 時代も含む)
    • マップ名の自動付与 mark 利用時にもマップ名を省略すると直前のマップにポイントされる
    • insertmarker に住所を追加
    • マップオプシションの追加
      • autozoom 自動ズームで複数マーカー時にすべてのマーカーが表示される
      • wikitag マップの Wiki 記法表示オプション
      • dropmarker (マーカーを移動してポイント指定)を追加 (V3)
      • googlebar オプションの復活 (使用している API がすでにサポート対象外なので使えなくなるかも知れない) (V3)
    • マーカー用画像に ref プラグインを利用するようにした(サムネイル自動作成)
    • ズーム最大値を 17 から 21 に変更
    • ズーム値範囲を指定したマーカーのみズーム変更時にリライトするようにした (V3)
    • icon の影指定、Infowindow位置指定、ポリゴン指定のバグ修正 (V3)
    • insertmarker のフォームの値の cookie への保存する項目を増やした (V3)
    • insertmarker のフォームの値の cookie 保存の path を '/' に指定した (V3)
Page Top

googlemaps2 を gmap として使用する方法 anchor.png Edit

googlemaps2 プラグイン用の記述をそのままにしたまま、gmap プラグインを使用するようにしたい場合は、次のファイルを html側の xpWiki モジュールディレクトリ/private/plugin に配置してください。

ただし、ディレクトリ名を変更している場合は、各 Class のクラス名を変更する必要があります。

例えば、UsersWiki というディレクトリ名にしているなら "class xpwiki_xpwiki_plugin_googlemaps2" を "class xpwiki_UsersWiki_plugin_googlemaps2" いった具合に5つすべてのプラグインを修正してから xpWiki モジュールディレクトリ/private/plugin ディレクトリに配置してください。

filegooglemaps2.inc.php
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php
class xpwiki_xpwiki_plugin_googlemaps2 extends xpwiki_plugin_googlemaps2 {
    
    var $_refname = 'gmap';
    
    function plugin_googlemaps2_convert() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_convert'), func_get_args());
    }
 
    function plugin_googlemaps2_inline() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_inline'), func_get_args());
    }
 
    function plugin_googlemaps2_action() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_action'), func_get_args());
    }
}
filegooglemaps2_draw.inc.php
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php
class xpwiki_xpwiki_plugin_googlemaps2_draw extends xpwiki_plugin_googlemaps2_draw {
    
    var $_refname = 'gmap_draw';
    
    function plugin_googlemaps2_draw_convert() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_convert'), func_get_args());
    }
 
    function plugin_googlemaps2_draw_inline() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_inline'), func_get_args());
    }
 
    function plugin_googlemaps2_draw_action() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_action'), func_get_args());
    }
}
filegooglemaps2_icon.inc.php
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php
class xpwiki_xpwiki_plugin_googlemaps2_icon extends xpwiki_plugin_googlemaps2_icon {
    
    var $_refname = 'gmap_icon';
    
    function plugin_googlemaps2_icon_convert() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_convert'), func_get_args());
    }
 
    function plugin_googlemaps2_icon_inline() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_inline'), func_get_args());
    }
 
    function plugin_googlemaps2_icon_action() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_action'), func_get_args());
    }
}
filegooglemaps2_insertmarker.inc.php
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php
class xpwiki_xpwiki_plugin_googlemaps2_insertmarker extends xpwiki_plugin_googlemaps2_insertmarker {
    
    var $_refname = 'gmap_insertmarker';
    
    function plugin_googlemaps2_insertmarker_convert() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_convert'), func_get_args());
    }
 
    function plugin_googlemaps2_insertmarker_inline() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_inline'), func_get_args());
    }
 
    function plugin_googlemaps2_insertmarker_action() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_action'), func_get_args());
    }
}
filegooglemaps2_mark.inc.php
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php
class xpwiki_xpwiki_plugin_googlemaps2_mark extends xpwiki_plugin_googlemaps2_mark {
    
    var $_refname = 'gmap_mark';
    
    function plugin_googlemaps2_mark_convert() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_convert'), func_get_args());
    }
 
    function plugin_googlemaps2_mark_inline() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_inline'), func_get_args());
    }
 
    function plugin_googlemaps2_mark_action() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_action'), func_get_args());
    }
}
Page Top

GitHub 更新内容 anchor.png Edit

  • 5314944: [ref] add 4th parm $for_exterior(def:false) into get_ref_url()
    • ref プラグインの get_ref_url() メソッドに第4引数として $for_exterior(デフォルト false) を
      追加。添付ファイルを外部から取得する場合の URL を返す。
  • 4c76027: [core] head tag outputs in order of directions
    • head tag に出力指定した順番通り出力するようにした。 (js, css などのタイプ別にまとめられるのは以前の通り)
  • cf9cb33: [core:JavaScript] add domInitFunctionsFirst & domInitFunctionsFinal
  • 5d34d59: [plugin] gmap (Google Maps Javascript API V3)
    • Google Maps Javascript API V3 に対応するプラグイン gmap, gmap_draw, gmap_icon,
      gmap_insertmaerker, gmap_mark をリリース。

      指定するオプションは基本的に googlemaps2 プラグイン群と互換性がありますが、一部廃止されたものもあります。

  • 141bf07: xpWiki version 5.01.23
Page Top

一行コメント anchor.png Edit




トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 174, today: 1, yesterday: 0
初版日時: 2013-02-16 (土) 16:51:31
最終更新: 2013-02-16 (土) 17:06:22 (JST) (4663d) by nao-pon
このページのTopへ
メインメニュー
ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録
オンライン状況
309 人のユーザが現在オンラインです。 (4 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 309

もっと...
サイト情報