ページへ戻る

− Links

 印刷 

xpWiki 5.01.23 リリース :: XOOPS マニア

xpwiki:xpWiki開発日記/2013-02-16


2013 2月 16 (土)
 
ページ内コンテンツ
  • xpWiki 5.01.23 リリース
    • 概要
    • googlemaps2 を gmap として使用する方法
    • GitHub 更新内容
    • ダウンロード
    • github 更新内容
    • 一行コメント

xpWiki[4] 5.01.23 リリース anchor.png[5] Edit [6]

module_icon.png Tag: プラグイン[7] Plugin[8] GoogleMaps[9]

Page Top

概要 anchor.png[10] Edit [11]

xpWiki[4] 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[12] をベースに xpWiki[4] 版 googlemaps2 と同様に xpWiki[4] 独自の改造を加えています。

素晴らしいプラグインを開発された、reddog(reddog.s35.xrea.com)[13] さんに大感謝致します。 :-) :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[14] Edit [15]

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

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

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

filegooglemaps2.inc.php[17]
 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[16] =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin[16], 'plugin_'.$this->_refname.'_convert'), func_get_args());
    }
 
    function plugin_googlemaps2_inline() {
        $plugin[16] =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin[16], 'plugin_'.$this->_refname.'_inline'), func_get_args());
    }
 
    function plugin_googlemaps2_action() {
        $plugin[16] =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin[16], 'plugin_'.$this->_refname.'_action'), func_get_args());
    }
}
filegooglemaps2_draw.inc.php[18]
 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[16] =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin[16], 'plugin_'.$this->_refname.'_convert'), func_get_args());
    }
 
    function plugin_googlemaps2_draw_inline() {
        $plugin[16] =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin[16], 'plugin_'.$this->_refname.'_inline'), func_get_args());
    }
 
    function plugin_googlemaps2_draw_action() {
        $plugin[16] =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin[16], 'plugin_'.$this->_refname.'_action'), func_get_args());
    }
}
filegooglemaps2_icon.inc.php[19]
 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[16] =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin[16], 'plugin_'.$this->_refname.'_convert'), func_get_args());
    }
 
    function plugin_googlemaps2_icon_inline() {
        $plugin[16] =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin[16], 'plugin_'.$this->_refname.'_inline'), func_get_args());
    }
 
    function plugin_googlemaps2_icon_action() {
        $plugin[16] =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin[16], 'plugin_'.$this->_refname.'_action'), func_get_args());
    }
}
filegooglemaps2_insertmarker.inc.php[20]
 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[16] =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin[16], 'plugin_'.$this->_refname.'_convert'), func_get_args());
    }
 
    function plugin_googlemaps2_insertmarker_inline() {
        $plugin[16] =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin[16], 'plugin_'.$this->_refname.'_inline'), func_get_args());
    }
 
    function plugin_googlemaps2_insertmarker_action() {
        $plugin[16] =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin[16], 'plugin_'.$this->_refname.'_action'), func_get_args());
    }
}
filegooglemaps2_mark.inc.php[21]
 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[16] =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin[16], 'plugin_'.$this->_refname.'_convert'), func_get_args());
    }
 
    function plugin_googlemaps2_mark_inline() {
        $plugin[16] =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin[16], 'plugin_'.$this->_refname.'_inline'), func_get_args());
    }
 
    function plugin_googlemaps2_mark_action() {
        $plugin[16] =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin[16], 'plugin_'.$this->_refname.'_action'), func_get_args());
    }
}
Page Top

GitHub 更新内容 anchor.png[22] Edit [23]

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

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

  • 141bf07[28]: xpWiki[4] version 5.01.23
Page Top

一行コメント anchor.png[36] Edit [37]




Last-modified: 2013-02-16 (土) 17:06:22 (JST) (4663d) by nao-pon