ページへ戻る

+ Links

 印刷 

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

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


Tag: 基本設計 プラグイン
2007 12月 14 (金)
 

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

Page Top

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

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

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

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

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

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

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

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

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

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

Page Top
モジュールインストールディレクトリ名が xpwiki の場合 anchor.png Edit
  • XOOPS_ROOT_PATH/modules/xpwiki/private/plugin/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 Edit

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

CVS 更新内容 anchor.png Edit

  • 2007-12-14 21:11 nao-pon
    • * xoops_version.php (1.256):
      • Version 3.47
  • 2007-12-14 21:11 nao-pon
    • * language/xpwiki/ja/plugin/googlemaps2_mark.lng.php (1.1), language/xpwiki/en/plugin/googlemaps2_mark.lng.php (1.1), language/xpwiki/ja_utf8/plugin/googlemaps2_mark.lng.php (1.1), plugin/googlemaps2_mark.inc.php (1.2):
      • Changed Marker ID from the title to mark[number].
  • 2007-12-14 21:02 nao-pon
    • * skin/js/googlemaps2.js (1.2):
      • Unhtmlspecialchars title value.
  • 2007-12-14 21:01 nao-pon
    • * plugin/: googlemaps2_draw.inc.php (1.2), googlemaps2_icon.inc.php (1.2), googlemaps2_insertmarker.inc.php (1.2):
      • Added 'ENT_QUOTES' in htmlspecialchars().
  • 2007-12-14 21:00 nao-pon
    • * plugin/googlemaps2.inc.php (1.2):
      • Added option 'wikitag'.
  • 2007-12-14 20:58 nao-pon
    • * class/func/xpwiki_func.php (1.126), util/plugin_conv/index.php (1.7):
      • Changed subtype plugin object naming rules.
  • 2007-12-14 20:55 nao-pon
    • * plugin/menu.inc.php (1.4):
      • Add check render mode.
Page Top

一行コメント anchor.png Edit




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