ページへ戻る

− Links

 印刷 

calendar xpWiki開発日記/2013.02 :: XOOPS マニア


Archives
2006
1 2 3 4 5 6 7 8 9 10[1] 11[2] 12[3]
2007
1[4] 2[5] 3[6] 4[7] 5[8] 6[9] 7[10] 8[11] 9[12] 10[13] 11[14] 12[15]
2008
1[16] 2[17] 3[18] 4[19] 5[20] 6[21] 7[22] 8[23] 9[24] 10[25] 11[26] 12[27]
2009
1[28] 2[29] 3[30] 4[31] 5[32] 6[33] 7[34] 8 9[35] 10[36] 11[37] 12
2010
1[38] 2 3[39] 4 5[40] 6[41] 7[42] 8 9 10 11 12
2011
1 2 3 4 5 6[43] 7[44] 8[45] 9[46] 10[47] 11[48] 12[49]
2012
1[50] 2[51] 3 4[52] 5 6[53] 7 8[54] 9[55] 10[56] 11[57] 12[58]
2013
1 2[59] 3 4 5[60] 6[61] 7[62] 8[63] 9 10 11 12
2014
1 2 3 4 5 6 7 8 9 10[64] 11 12
2017
1 2 3 4 5 6 7 8 9 10[65] 11 12
(編集[97])
 
ページ内コンテンツ
    • xpWiki 5.01.22 リリース
      • 概要
      • ダウンロード
      • github 更新内容
      • 一行コメント

xpWiki[98] 5.01.22 リリース anchor.png[99] Edit [100]

module_icon.png Tag: Wikiヘルパー[101] Wikiエディタ[102] Bugfix[103]

Page Top

概要 anchor.png[104] Edit [105]

  • Wiki ヘルパー・エディタ 周りの整備
    • Vwm9.png[106]XOOPS[107] X (ten) Version 20130130 以降で、エディタ自動切換え利用時の BB-Code モードで Wiki エディタとBB-Codeエディタの切り替えが可能になりました。

      切り替え状態は Cookie に保存されます。

      この機能は、XCL[108] コアに機能追加した permit break in delegate call chain[109] により実現することができました。

      この機能は、HypCommon の設定 - xpWiki[98]レンダラー設定 で、xpWiki レンダラー[110] を設定し、サイトワイド Wiki ヘルパー: はい (すべて) or はい (Class 名に "wikihelper" を持つエリアのみ)、Wiki ヘルパー(BBCodeエディタ) : はい にすると有効になります。

      BB-Code エディタは、ckeditor4 などの BB-Code モードに対応したエディタがインストール[111]されているとそのエディタ、それ以外は XCL[108] 標準の BB-Code エディタになります。

  • PHP 5.4 対策
  • ページ別名機能とページ読みの取得のバグ修正など
Page Top

ダウンロード anchor.png[112] Edit [113]

Page Top

github[116] 更新内容 anchor.png[117] Edit [118]

Commit History · nao-pon/xpWiki[119]

  • c437f71[120]: control of WikiHelper
  • 29748c9[122]: fix save_config() problem
    • cache/pukiwiki[123].ini.php のファイルサイズが大きい場合、正規表現でのテキスト置換では、正常に置換できないことが起こりうるので str_replace() 及び explode() を使用した実装に変更した。
  • c910c7a[124]: use `HypCommonFunc[125]::flock_put_contents()` in `save_config()`
  • 0f96b2f[126]: fix xoopsblock plugin[127]
    • XCL[108] 2.2 以降(かな?)の環境で、xoopsblock プラグインを用いると xpWiki[98] の CSS が効かない問題の修正。
      (thx nonn50[128])
  • d78684b[129]: plugin[127]:xoopsblock formating block list
    • #xoopsblock 又は #xoopsblock(?) で表示される、ブロック一覧をモジュール別にリストアップするようにした。
  • db796c9[130]: [plugin[127]:tag] fix non-readable pages listing
    • lsx プラグインなどで、タグ別ページ一覧を表示する場合に閲覧権限の無いページがリストアップされてしまう問題を修正。 (thx nonn50[128])
  • 081a77e[131]: add error handling of get_page_reading()
    • 「ページ名読み取得方法 :None」 の場合に、ページよみが正しく設定されないことがある問題の対策。
      これによって、この問題は解決しないかも知れない。
  • a3585ec[132]: fix enbug of @5278fec0 - missing page reading on EUC-JP
    • EUC-JP でページ名読みが取得できなくなっていた問題(enbug @5278fec0)の修正。
  • 1c1c09a[133]: correction of error_reporting for PHP >= 5.4
    • PHP 5.4 対策として、 error_reporting の値を調整。
  • 3c66143[134]: initialize XpWiki[98]->extension
    • fix "Warning [PHP]: Creating default object from empty value"
  • 913b3f5[135]: fix "Notice [PHP]: Array to string conversion" in search.php
  • db61f01[136]: correction of D&D fileupload JavaScript function
    • D&D ファイルアップロード用の JavaScript の調整。
      (ドロップエリアのマウス追従の動作調整)
  • e76bf61[137]: supported switch WikiEditor to BB-CodeEditor
    • Wiki エディタ と BB-code エディタの切り替えに対応するための調整
  • 552f42d[138]: xpWiki[98] Version 5.01.22
Page Top

一行コメント anchor.png[139] Edit [140]



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

xpWiki[98] 5.01.23 リリース anchor.png[142] Edit [143]

module_icon.png Tag: プラグイン[144] Plugin[145] GoogleMaps[146]

Page Top

概要 anchor.png[147] Edit [148]

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

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

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

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

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

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

GitHub 更新内容 anchor.png[158] Edit [159]

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

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

  • 141bf07[164]: xpWiki[98] version 5.01.23
Page Top

一行コメント anchor.png[169] Edit [170]



(編集[171])
 
ページ内コンテンツ
    • xpWiki 5.01.24 リリース
      • 概要
      • ダウンロード
      • github 更新内容
      • 一行コメント

xpWiki[98] 5.01.24 リリース anchor.png[172] Edit [173]

module_icon.png Tag: Plugin[145] プラグイン[144] gmap[174] Bugfix[103] Enbug[175]

xpWiki[98] 5.01.23 をリリースしたばかりですが、そのバージョンに WikiHelper 用の cookie が存在しないと、xpWiki[98] の JavaScript が動かないという"トンデモバグ"を作ってしまっていたので、その修正などをして xpWiki[98] 5.01.24 をリリースしました。 X-update で更新できます。合わせて HypCommonFunc も更新しているので、X-update では hypconf も更新してください。

Page Top

概要 anchor.png[176] Edit [177]

  • 5be1054[178]: [plugin[127]:gmap] correction of CSS
    • gmap プラグインの CSS 調整。
      スマホ表示時に地図が表示されない問題の修正と googlebar から検索時の infowindow の表示調整。
  • 283c9ba[179]: [pukiwiki[123].ini] add root->google_api_key
    • Google Simple API Access Key を指定する root->google_api_key を新設。
      管理メニューの環境設定で設定できる。
  • abde338[180]: [plugin[127]:gmap] correction for static map image
    • スマートフォン利用時に JavaScript を利用したマップを正常に利用できるようにできなかったため、
      Static Maps API を利用した固定画像に切り替えた。
      どのみち、埋め込みの地図では操作性に難があるので、maps.google.com へのリンクを張り、
      そちらへ移動して地図利用するほうが格段に使いやすいと思われるので、とりあえずその方法をとる。

      ただし、Static Maps API を利用するためには (code.google.com)
      にて Simple API Access Key を取得して、管理画面の環境設定より "google_api_key" に設定する必要がある。

      また、携帯対応レンダラーを利用していて hyp_preload.conf で独自設定を行なっている場合は、

      // 直接画像を表示するホスト名(後方一致)
      $this->k_tai_conf['directImgHosts']

      に 'maps.googleapis.com' を追加する必要があります。

  • ef88158[181]: [plugin[127]:gmap] correction of googlebar CSS
    • googlebar(下部の検索ボックス)の CSS を調整。
  • 9a77606[182]: [plugin[127]:gmap] control position option
    • マップコントロール部品の scalectrl, searchctrl, googlebar について、表示位置を指定できるようにした。
      表示位置は T,B,R,C,L を二文字組み合わせ、位置は以下の通り。
      +----------------+
      + TL    TC    TR +
      + LT          RT +
      +                +
      + LC          RC +
      +                +
      + LB          RB +
      + BL    BC    BR +
      +----------------+
  • 606061f[183]: [core.JS] bugfix JavaScript error (enbug)
    • Wiki Helper 用の cookie がない状態でアクセスすると JavaScript
      が正常に動かないバグを新たに作ってしまっていたので、その修正をした。
  • 907b257[184]: xpWiki[98] version 5.01.24
Page Top

一行コメント anchor.png[189] Edit [190]