ページへ戻る

− Links

 印刷 

Ver 3.47 (html側プラグインオブジェクトの命名規則変更など) :: XOOPS マニア

xpwiki:xpWiki開発日記/2007-12-14-1


Tag: 基本設計[4] プラグイン[5]
2007 12月 14 (金)
 
ページ内コンテンツ
  • Ver 3.47 (html側プラグインオブジェクトの命名規則変更など)
    • html側プラグインオブジェクトの命名規則変更
        • モジュールインストールディレクトリ名が xpwiki の場合
    • googlemaps2 系プラグインの修正
    • CVS 更新内容
  • 一行コメント

Ver 3.47 (html側プラグインオブジェクトの命名規則変更など) anchor.png[6] Edit [7]

Page Top

html側プラグインオブジェクトの命名規則変更 anchor.png[8] Edit [9]

xpWiki[10]では、html側に各プラグインオブジェクトを継承した、プラグインクラスを置くことで、プラグインのすべての機能をオーバーライドできるようにしています。

Ver 3.47 未満の xpWiki[10] では、各プラグイン関数名に user を加える規則にしていましたが、複数インストール[11]している場合に、クラス名が重複して PHP が止まってしまうことに、今更気付きました。 :hammer: :hammer: :hammer:

そこで、突然の基本設計変更です。 :-o

user の変わりに、モジュールディレクトリ名を加える規則に変更しました。

例えば、goolemaps2 プラグインの場合

  • オリジナルのクラス名
    • xpwiki_plugin_googlemaps2
  • Ver 3.47 未満
    • xpwiki_user_plugin_googlemaps2
  • Ver 3.47 以降
    • xpwiki_xpwiki[10]_plugin_googlemaps2 (モジュールディレクトリ名が xpwiki[10] の場合)
    • xpwiki_mywiki_plugin_googlemaps2 (モジュールディレクトリ名が mywiki の場合)

これを踏まえて、googlemaps2 プラグインの html側に置く独自設定ファイルは、以下のようになります。

以前に html 側に独自プラグインクラスを置かれている方は、すべてのプラグインクラスの名称を変更していただく必要があります。

お手数お掛けしますがよろしくお願い致します。

Page Top
モジュールインストール[11]ディレクトリ名が xpwiki[10] の場合 anchor.png[12] Edit [13]
  • XOOPS_ROOT_PATH[14]/modules/xpwiki[10]/private/plugin[15]/googlemaps2.inc.php
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    
    <?php
    class xpwiki_xpwiki_plugin_googlemaps2 extends xpwiki_plugin_googlemaps2 {
        function plugin_googlemaps2_init () {
            
            parent::plugin_googlemaps2_init();
            
            $this->cont['PLUGIN_GOOGLEMAPS2_DEF_KEY'] =  'ここにサイトKeyを記述';
        }
    }
    ?>
Page Top

googlemaps2 系プラグインの修正 anchor.png[16] Edit [17]

  • マーカー名に「'」が含まれる場合に、正常に表示できなくなる問題を修正。(googlemaps2_mark)
  • 「このマップの Wiki記法」の表示をコントロールする wikitag オプションを追加。
    • wikitag=[none|show|hide] none: 表示なし, show: 開いた状態で表示, hide: 閉じた状態で表示(規定値)
Page Top

CVS 更新内容 anchor.png[18] Edit [19]

Page Top

一行コメント anchor.png[21] Edit [22]




Last-modified: 2007-12-14 (金) 21:52:24 (JST) (6864d) by nao-pon