ページへ戻る

− Links

 印刷 

calendar xpWiki開発日記/2007.12 :: 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
(編集[98])
 

Ver 3.39.4 (tdiaryプラグインの動作不良修正など) anchor.png[101] Edit [102]

いつのバージョンからか、そのページだけ、tdiary のスキンを適用する、tdiary プラグインが動作しなくなっていましたので、その修正を行いました。

この報告をしていただいた、ツッピ!さん、ありがとうございました。 :-)

また、urlbookmark プラグインのタイトル自動取得で、func->encode_numericentity() 関数を使い、表示文字エンコーディングで表示できない文字のみ、文字実体参照値に変換するようにしました。(これまでは、表示できない文字が一文字でもあると、タイトル全体を文字実体参照値に変換していました)

Page Top

CVS 更新内容 anchor.png[103] Edit [104]

Page Top

一行コメント anchor.png[108] Edit [109]



(編集[110])
 

Ver 3.40 - 3.40.4 (各種プラグインの拡張と調整など) anchor.png[115] Edit [116]

  • ページ削除時の戻り先の調整
    • まだ、一度もページを削除していない状態で、閲覧制限が指定されているページを削除したときは、トップページに戻るようにしました。
  • ls2プラグインの拡張
    • 対象ページ指定に すべてのページを意味する '/' を指定できるようにしました。
    • depth オプションに 0 を指定できるようにしました。(depth:0)
  • ページ権限設定のバグ修正と調整
    • 管理者以外の登録ユーザーが作成したページに、自身で編集・閲覧権限をすべて非許可にした場合に、そのページ以下に新規ページを作成できないバグを修正。
    • 管理者が、ページ作成者を変更できる機能が不完全であったので修正した。
  • ページキャッシュ機構の調整
    • 自WikiRSS取得などの時に使う「常にキャッシュを利用する」モードのキャッシュ機構が正常に働いていなかったので、その修正をした。
  • showrss プラグインの拡張
    • 第5・6引数の追加
      • 第5: description を表示する
      • 第6: 表示件数指定
    • Atom feed に対応
    • 多言語対応
      • 取得元の文字が、サイト表示言語エンコーディングにない文字でも、実体参照値を使い一応表示できるようにした。
  • PukiWikiMod からのインポートのバグ修正
    • PukiWikiMod からインポートした場合に、ページ権限が正しく処理されない場合があったので、その修正をした。
Page Top

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

  • 2007-12-05 21:02 nao-pon[105]
    • * xoops_version.php (1.246):
      • Version 3.40.4
  • 2007-12-05 21:01 nao-pon[105]
    • * class/func/xpwiki_func.php (1.121), plugin[106]/pginfo.inc.php (1.20):
      • Bugfixed, about change owner uid function by admin.
  • 2007-12-05 17:07 nao-pon[105]
    • * xoops_version.php (1.245):
      • Version 3.40.3
  • 2007-12-05 17:07 nao-pon[105]
    • * skin/pukiwiki[119].skin.php (1.30):
      • Menu that cannot be used is not displayed.
  • 2007-12-05 17:06 nao-pon[105]
    • * class/func/xpwiki_func.php (1.120), plugin[106]/import.inc.php (1.6):
      • Measures of no adjustment problem of permission that does import from PukiWikiMod.
  • 2007-12-05 12:04 nao-pon[105]
    • * xoops_version.php (1.244):
      • Version 3.40.2
  • 2007-12-05 12:04 nao-pon[105]
    • * plugin[106]/showrss.inc.php (1.6):
      • Fixed cache problem(enbug).
  • 2007-12-05 10:45 nao-pon[105]
    • * xoops_version.php (1.243):
      • Version 3.40.1
  • 2007-12-05 10:45 nao-pon[105]
    • * plugin[106]/showrss.inc.php (1.5):
      • Supported multi language.
  • 2007-12-05 10:44 nao-pon[105]
    • * plugin[106]/rss.inc.php (1.19):
      • Remove base name from each titles.
  • 2007-12-05 09:05 nao-pon[105]
    • * xoops_version.php (1.242):
      • Version 3.40
  • 2007-12-05 09:04 nao-pon[105]
    • * plugin[106]/showrss.inc.php (1.4), skin/css/showrss.css (1.1):
      • Supported Atom feed, and Added 5th & 6th parameters that are "show description" & "max line count".
  • 2007-12-04 15:45 nao-pon[105]
    • * class/func/xpwiki_func.php (1.119):
      • Bugfixed of authority control.
      • Bugfixed of page cache control.
  • 2007-12-04 15:45 nao-pon[105]
    • * class/func/pukiwiki_func.php (1.135), plugin[106]/pginfo.inc.php (1.19):
      • Bugfixed of authority control.
  • 2007-12-04 15:22 nao-pon[105]
    • * class/extension/whatsnew.php (1.12):
      • Category extraction bugfix.
  • 2007-12-04 15:21 nao-pon[105]
    • * plugin[106]/ls2.inc.php (1.8):
      • Added parameter 'nonlist', and Allowed prefix "/"(means All pages), and Allowed depth:0.
  • 2007-12-04 10:38 nao-pon[105]
    • * plugin[106]/edit.inc.php (1.47):
      • Remove page after page to adjust.
Page Top

一行コメント anchor.png[120] Edit [121]



(編集[122])
 

Ver 3.41 (ページキャッシュ コントロールの再調整) anchor.png[124] Edit [125]

xpwiki_func.php Rev. 1.119 にて、調整したページキャッシュ コントロールに不備がありましたので、再調整しました。

Page Top

CVS 更新内容 anchor.png[126] Edit [127]

  • 2007-12-06 08:26 nao-pon[105]
    • * xoops_version.php (1.247):
      • Version 3.41
  • 2007-12-06 08:25 nao-pon[105]
    • * class/func/xpwiki_func.php (1.122):
      • Bugfixed of page cache control. (Reedit of Rev. 1.119)
Page Top

一行コメント anchor.png[128] Edit [129]



(編集[130])
 

Ver 3.41.1 - 3.41.3 (文字化けと細かな修正と最適化など) anchor.png[135] Edit [136]

  • includesubmenu プラグインをブロック表示でも正常に動作するようにしました。
  • Ver 3.39 にて enbug していた文字化けを修正
  • encode_numericentity() 関数を mbstring にて高速化(mbstring エクステンションが導入されている場合)
  • 新規ページ作成時に、キャンセルした時の戻り先を、refer page または default page にした。
    • これまでは、キャンセルしても、また編集画面に戻っていました。
  • その他、諸々の細かな修正と最適化
Page Top

CVS 更新内容 anchor.png[139] Edit [140]

  • 2007-12-07 22:10 nao-pon[105]
    • * xoops_version.php (1.250):
      • Version 3.41.3
  • 2007-12-07 22:10 nao-pon[105]
    • * plugin[106]/edit.inc.php (1.49):
      • Return to refer by cancel, if a page not exists.
  • 2007-12-07 22:09 nao-pon[105]
    • * class/include/init.php (1.40):
      • Set mb_substitute_character(0x003F).
  • 2007-12-07 22:08 nao-pon[105]
  • 2007-12-07 11:49 nao-pon[105]
    • * xoops_version.php (1.249):
      • Version 3.41.2
  • 2007-12-07 11:49 nao-pon[105]
    • * class/func/xpwiki_func.php (1.123):
      • Speed-up of encode_numericentity() function with mbstring extention.
  • 2007-12-07 08:34 nao-pon[105]
    • * xoops_version.php (1.248):
      • Version 3.41.1
  • 2007-12-07 08:33 nao-pon[105]
    • * class/include/init.php (1.39):
      • Simply.
  • 2007-12-07 08:33 nao-pon[105]
    • * class/func/pukiwiki_func.php (1.136):
      • Correction for MOJIBAKE.
  • 2007-12-07 08:32 nao-pon[105]
    • * class/xpwiki[107].php (1.60):
      • Added "clearstatcache()" in getSingleton().
  • 2007-12-07 08:31 nao-pon[105]
    • * plugin[106]/includesubmenu.inc.php (1.2):
      • Correction for XOOPS block.
  • 2007-12-07 08:28 nao-pon[105]
    • * plugin[106]/edit.inc.php (1.48):
      • Check pagename strict.
Page Top

一行コメント anchor.png[141] Edit [142]



(編集[143])
 

Ver 3.42 (update_entities プラグインのバグ修正など) anchor.png[145] Edit [146]

  • update_entities プラグインの動作不良を修正
    • ほとんど、使うことはないと思いますが、メンテナンスツールに分類されるプラグインで、HTMLエンティティを正常に表示するためのデータファイル(HTML側/modules/xpwiki[107]/private/cache/entities.dat)を更新するプラグインです。
  • func->convert_html() を呼ぶ場合に、必要であればページ名を引数に与えソースを簡素化した。
  • 初期ページの :AdminTools を更新。
    • 「管理者専用ツール」に「エンティティデータ更新」を追加した。
Page Top

CVS 更新内容 anchor.png[147] Edit [148]

  • 2007-12-08 21:13 nao-pon[105]
    • * xoops_version.php (1.251):
      • Version 3.42
  • 2007-12-08 21:13 nao-pon[105]
    • * skin/pukiwiki[119].skin.php (1.31):
      • Show freeze cmd link always. (Rewind)
  • 2007-12-08 21:11 nao-pon[105]
    • * plugin[106]/calendar_viewer.inc.php (1.11):
      • Do convert_html() with pagename.
  • 2007-12-08 21:11 nao-pon[105]
    • * plugin[106]/timestamp.inc.php (1.2):
      • "RecentChanges" Negative.
  • 2007-12-08 21:09 nao-pon[105]
    • * InitialData/: ja/wiki/.timestamp (1.2), ja/wiki/3A41646D696E546F6F6C73.txt (1.5), en/wiki/.timestamp (1.2), en/wiki/3A41646D696E546F6F6C73.txt (1.5):
      • Updated a page ":AdminTools".
  • 2007-12-08 20:31 nao-pon[105]
    • * plugin[106]/: calendar2.inc.php (1.8), include.inc.php (1.3), includesubmenu.inc.php (1.3):
      • Do convert_html() with pagename.
  • 2007-12-08 20:30 nao-pon[105]
Page Top

一行コメント anchor.png[149] Edit [150]



(編集[151])
 

Ver 3.43 - 3.44 (CSSのオーバーライト方法変更とXOOPSブロックオプション追加など) anchor.png[154] Edit [155]

Page Top

CVS 更新内容 anchor.png[160] Edit [161]

  • 2007-12-09 22:52 nao-pon[105]
    • * xoops_version.php (1.253):
      • Version 3.44
  • 2007-12-09 22:51 nao-pon[105]
    • * blocks/block_functions.php (1.5), class/xpwiki[107].php (1.61), language/english/blocks_common.php (1.2), language/ja_utf8/blocks_common.php (1.2), language/japanese/blocks_common.php (1.2), language/japaneseutf/blocks_common.php (1.2):
      • Added new block options 'Block DIV class name' & 'Block CSS filename'.
  • 2007-12-09 17:07 nao-pon[105]
    • * xoops_version.php (1.252):
      • Version 3.43
  • 2007-12-09 17:07 nao-pon[105]
    • * loader.php (1.29):
      • Changed Block mode and Renderermode override the CSS system.
  • 2007-12-09 17:05 nao-pon[105]
    • * skin/js/xpwiki[107].js (1.5):
      • "main.css" double reading prevention.
  • 2007-12-09 17:03 nao-pon[105]
    • * skin/pukiwiki[119].skin.php (1.32):
      • Show freeze cmd link always. (Rewind)
  • 2007-12-09 17:02 nao-pon[105]
    • * plugin[106]/code.inc.php (1.12):
      • Wrap #pre by <div class="pre">
  • 2007-12-09 17:01 nao-pon[105]
    • * class/func/xpwiki_func.php (1.124):
      • Skin specifiers Normalizes.
Page Top

一行コメント anchor.png[162] Edit [163]



(編集[164])
 

Ver 3.45 (main.css が読み込まれないバグ修正) anchor.png[165] Edit [166]

  • エンバグの修正です。
    • Ver 3.43 にて、ブロックモードとレンダラーモードにおいて、main.css が読み込まれなくなっていましたので、その修正をしました。
Page Top

CVS 更新内容 anchor.png[167] Edit [168]

  • 2007-12-10 08:40 nao-pon[105]
    • * xoops_version.php (1.254):
      • Version 3.45
  • 2007-12-10 08:39 nao-pon[105]
    • * loader.php (1.31):
      • Simplfy
  • 2007-12-10 08:35 nao-pon[105]
    • * loader.php (1.30):
      • Bugfixed, About Not read main.css on block or renderer mode. (enbug)
Page Top

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



(編集[171])
 
ページ内コンテンツ
    • Ver 3.46 (googlemaps2 プラグインの追加など)
      • googlemaps2 プラグインシリーズ
        • Google Maps API について
      • その他
      • CVS 更新内容
    • 一行コメント

Ver 3.46 (googlemaps2 プラグインの追加など) anchor.png[174] Edit [175]

Page Top

googlemaps2 プラグインシリーズ anchor.png[176] Edit [177]

PukiwikiでGoogleMaps2 - mynote[178] にて、reddog さんが公開されている googlemaps2 プラグインシリーズを xpWiki[107] 用にコンバートし、若干調整しました。

素晴らしいプラグインを開発されている reddog さんに感謝致します。

このサイト上での動作サンプルは UsersWiki:nao-pon​/googlemaps2[179] をご覧ください。

Page Top
Google Maps API について anchor.png[180] Edit [181]

Google Maps API を使用するには、利用規約に同意した上で、サイト Key を取得する必要があります。以下のページにて、サインアップをして サイト Key を取得してください。

そして、取得した サイト Key を、googlemaps2 プラグインに設定をします。

次の内容は、Ver 3.47 未満のバージョンの場合の記述です。Ver 3.47以降については、html側プラグインオブジェクトの命名規則変更[183] をご覧ください。

  • html側/modules/xpwiki[107](インストール[184]ディレクトリ)/private/plugin[106] ディレクトリに以下の内容をファイル名 googlemaps2.inc.php として保存してください。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    
    <?php
    class xpwiki_user_plugin_googlemaps2 extends xpwiki_plugin_googlemaps2 {
        function plugin_googlemaps2_init () {
            
            parent::plugin_googlemaps2_init();
            
            $this->cont['PLUGIN_GOOGLEMAPS2_DEF_KEY'] =  '取得したサイト Key をここへ記述';
        }
    }
    ?>
Page Top

その他 anchor.png[185] Edit [186]

  • ブロック型プラグインのレンダリングをインライン型も含めた記述順にレンダリングするように変更した。
    • これまでは、すべてのインライン型を処理後にブロック型を処理していた。
  • プラグイン変換ツールの精度を若干向上させた。
  • <textarea> の UI 拡張機能の適用方法をシンプルにした。
Page Top

CVS 更新内容 anchor.png[187] Edit [188]

Page Top

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



(編集[191])
 
ページ内コンテンツ
    • Ver 3.47 (html側プラグインオブジェクトの命名規則変更など)
      • html側プラグインオブジェクトの命名規則変更
          • モジュールインストールディレクトリ名が xpwiki の場合
      • googlemaps2 系プラグインの修正
      • CVS 更新内容
    • 一行コメント

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

Page Top

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

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

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

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

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

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

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

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

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

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

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

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

CVS 更新内容 anchor.png[199] Edit [200]

  • 2007-12-14 21:11 nao-pon[105]
    • * xoops_version.php (1.256):
      • Version 3.47
  • 2007-12-14 21:11 nao-pon[105]
  • 2007-12-14 21:02 nao-pon[105]
    • * skin/js/googlemaps2.js (1.2):
      • Unhtmlspecialchars title value.
  • 2007-12-14 21:01 nao-pon[105]
    • * plugin[106]/: 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[105]
    • * plugin[106]/googlemaps2.inc.php (1.2):
      • Added option 'wikitag'.
  • 2007-12-14 20:58 nao-pon[105]
    • * class/func/xpwiki_func.php (1.126), util/plugin_conv/index.php (1.7):
  • 2007-12-14 20:55 nao-pon[105]
    • * plugin[106]/menu.inc.php (1.4):
      • Add check render mode.
Page Top

一行コメント anchor.png[201] Edit [202]



(編集[203])
 

Ver 3.47.1 (main.jsの掃除) anchor.png[205] Edit [206]

ちょっと気になったゴミを削除しました。それだけ。 :-P

Page Top

CVS 更新内容 anchor.png[207] Edit [208]

  • 2007-12-15 09:04 nao-pon[105]
    • * xoops_version.php (1.257):
      • Version 3.47.1
  • 2007-12-15 09:03 nao-pon[105]
    • * skin/js/main.js (1.33):
      • Clean up.
Page Top

一行コメント anchor.png[209] Edit [210]



(編集[211])
 

Ver 3.48 - 3.38.1 (コメント統合時の調整など) anchor.png[215] Edit [216]

Page Top

CVS 更新内容 anchor.png[218] Edit [219]

  • 2007-12-17 16:52 nao-pon[105]
    • * xoops_version.php (1.259):
      • Version 3.48.1
  • 2007-12-17 16:52 nao-pon[105]
    • * ini/keitai.ini.php (1.8), skin/keitai.skin.php (1.2):
      • Edited Keitai SKIN & INI.
  • 2007-12-17 16:50 nao-pon[105]
    • * class/xpWikiD3commentContent.class.php (1.6):
      • Remove '$page->root->rtf['use_cache_always'] = TRUE;'. (Rewind)
  • 2007-12-17 08:33 nao-pon[105]
    • * xoops_version.php (1.258):
      • Version 3.48
  • 2007-12-17 08:32 nao-pon[105]
    • * class/xpWikiD3commentContent.class.php (1.5):
      • Check readable in validate_id().
  • 2007-12-17 08:32 nao-pon[105]
    • * skin/js/wikihelper_loader.js (1.3):
      • Simplify.
Page Top

一行コメント anchor.png[220] Edit [221]



(編集[222])
 

Ver 3.48.2 (exifshowcase プラグイン新規追加など) anchor.png[226] Edit [227]

Page Top

CVS 更新内容 anchor.png[229] Edit [230]

Page Top

一行コメント anchor.png[231] Edit [232]



(編集[233])
 

Ver 3.49 (RSS 出力の正規化など) anchor.png[235] Edit [236]

  • RSS 出力で、ページ内容により不正なフォーマットになることがあったので、その修正を行いました。
  • exifshowcase の <a> タグの閉じ忘れを修正。
  • Ajax 用出力において、"]]>" を "]]&gt;" にクォートするようにしました。
Page Top

CVS 更新内容 anchor.png[237] Edit [238]

Page Top

一行コメント anchor.png[239] Edit [240]



(編集[241])
 

Ver 3.50 (外部(d3pipesなど)から利用できる関数群を追加) anchor.png[243] Edit [244]

XOOPSのブロックや他のモジュールから簡単に呼び出せる関数群を追加しました。

とはいっても、今回は実質 "xpwiki_saf_getRecentPages_base()" のみですが・・・。

また、ついでに RSS 関連で調整を行いました。

とりあえず、d3pipes の「サイト内新着情報パイプ作成ウイザード」などで使用できる、内部情報取得用ジョイントを作って見ました。

次の fileD3pipesBlockXpwikipages.class.php[245] を XOOPS_TRUST_PATH/modules/d3pipes/joints/block ディレクトリに放り込むと、サイト内新着情報パイプ作成ウイザードで xpWiki[107] が設定できるようになります。


xpWiki[107] Ver 3.51 以降では、D3pipesBlockXpwikipages.class.php は単なるラッパーにできますので、もっと簡潔になりました。
-> Ver 3.51 (d3pipes 用プラグイン追加)[87]

fileD3pipesBlockXpwikipages.class.php[246]
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
 
require_once dirname(dirname(__FILE__)).'/D3pipesBlockAbstract.class.php' ;
 
class D3pipesBlockXpwikipages extends D3pipesBlockAbstract {
 
    var $target_dirname = '' ;
    var $trustdirname = 'xpwiki[107]' ;
 
    function init()
    {
        // parse and check option for this class
        $params = array_map( 'trim' , explode( '|' , $this->option ) ) ;
        if( empty( $params[0] ) ) {
            $this->errors[] = _MD_D3PIPES_ERR_INVALIDDIRNAMEINBLOCK."\n($this->pipe_id)" ;
            return false ;
        }
        $this->target_dirname = preg_replace( '/[^0-9a-zA-Z_-]/' , '' , $params[0] ) ;
 
        // configurations (file, name, block_options)
        $this->func_file = XOOPS_TRUST_PATH.'/modules/'.$this->trustdirname.'/include/stand_alone_functions.php' ;
        $this->func_name = 'xpwiki_saf_getRecentPages_base' ;
        
        $as_guest = (@ $params[3] === 'No')? false : true;
        $this->block_options = array(
            0 => $this->target_dirname , // mydirname
            1 => strval(@ $params[1]) ,  // base page
            2 => empty( $params[2] ) ? 10 : intval( $params[2] ) , // max_entries
            'as_guest' => $as_guest ,    // Get as guest always
        ) ;
 
        return true ;
    }
 
    function reassign( $data )
    {
        $entries = array() ;
        foreach( $data['entries'] as $entry ) {
            $entry['fingerprint'] = $entry['link'] ;
            $entries[] = $entry ;
        }
 
        return $entries ;
    }
 
    function renderOptions( $index , $current_value = null )
    {
        $index = intval( $index ) ;
        $options = explode( '|' , $current_value ) ;
 
        // options[0]  (dirname)
        $dirnames = $this->getValidDirnames() ;
        $ret_0 = '<select name="joint_options['.$index.'][0]">' ;
        foreach( $dirnames as $dirname ) {
            $ret_0 .= '<option value="'.$dirname.'" '.($dirname==@$options[0]?'selected="selected"':'').'>'.$dirname.'</option>' ;
        }
        $ret_0 .= '</select>' ;
 
        // options[1]  (base page)
        $options[1] = preg_replace( '/[^0-9a-zA-Z_-]/' , '' , @$options[1] ) ;
        $ret_1 = 'Base page'.'<input type="text" name="joint_options['.$index.'][1]" value="'.$options[1].'" size="15" />' ;
 
        // options[2]  (max_entries)
        $options[2] = empty( $options[2] ) ? 10 : intval( $options[2] ) ;
        $ret_2 = _MD_D3PIPES_N4J_MAXENTRIES.'<input type="text" name="joint_options['.$index.'][2]" value="'.$options[2].'" size="2" style="text-align:right;" />' ;
 
        // options[3]  (Get as guest?)
        $options[3] = ( @$options[3] === 'No' ) ? 'No' : 'Yes' ;
        $ret_3 = 'Get as guest always?'.'<select name="joint_options['.$index.'][3]">' ;
        foreach( array('Yes', 'No') as $name ) {
            $ret_3 .= '<option value="'.$name.'" '.($name === $options[3]?'selected="selected"':'').'>'.$name.'</option>' ;
        }
        $ret_3 .= '</select>' . '(Never cache it when you select "No".)';
        
        return '<input type="hidden" name="joint_option['.$index.']" id="joint_option_'.$index.'" value="" />'.$ret_0.' '.$ret_1.' '.$ret_2.'<br />'.$ret_3 ;
    }
 
}
 
?>
Page Top

CVS 更新内容 anchor.png[247] Edit [248]

  • 2007-12-20 18:38 nao-pon[105]
    • * xoops_version.php (1.262):
      • Version 3.50
  • 2007-12-20 17:09 nao-pon[105]
    • * include/stand_alone_functions.php (1.1):
      • Stand alone functions, this is called from the outside.
  • 2007-12-20 16:25 nao-pon[105]
    • * class/: func/xpwiki_func.php (1.128), xpwiki[107].php (1.62), extension/whatsnew.php (1.13):
      • Function rename 'get_page_count' to 'get_page_views'.
  • 2007-12-20 16:23 nao-pon[105]
    • * plugin[106]/rss.inc.php (1.22):
      • Changed to use from $userinfo to $pginfo.
  • 2007-12-20 14:54 nao-pon[105]
    • * plugin[106]/rss.inc.php (1.21):
      • The entity reference value in discription is not removed.
Page Top

一行コメント anchor.png[249] Edit [250]



(編集[251])
 

Ver 3.51 (d3pipes 用プラグイン追加) anchor.png[253] Edit [254]

Xoops Users Group Japan - [d3pipes] xpWiki 用内部情報取得用ジョイント[255] の中で、GIJOE さんに、「d3pipes/joints/block/ 内のファイルは単なるラッパーにしてもらって、実際の処理はxpWiki[107]内のファイルで行う、なんてのはどうでしょ?」と提案して頂きました。

私も、実体を xpWiki[107] 側に置くことで、気軽にメンテナンスできるので、早速取り入れてみました。

xpWiki[107] Ver 3.51 以降では、XOOPS_TRUST_PATH/modules/d3pipes/joints/block/D3pipesBlockXpwikipages.class.php は、次の内容のみでOKです。 :-D

fileD3pipesBlockXpwikipages.class.php[256]
1
2
3
4
5
6
7
<?php
 
require_once XOOPS_TRUST_PATH.'/modules/xpwiki[107]/include/d3pipes.inc.php' ;
 
class D3pipesBlockXpwikipages extends D3pipesBlockXpwikipagesSubstance {}
 
?>

  ;-)

Page Top

CVS 更新内容 anchor.png[257] Edit [258]

  • 2007-12-21 10:08 nao-pon[105]
    • * include/stand_alone_functions.php (1.2):
      • Prevention of function double definition.(Include Ver 3.51)
  • 2007-12-21 10:07 nao-pon[105]
    • * xoops_version.php (1.263):
      • Version 3.51
  • 2007-12-21 10:05 nao-pon[105]
    • * include/d3pipes.inc.php (1.1):
Page Top

一行コメント anchor.png[259] Edit [260]



(編集[261])
 

Ver 3.52 - 3.52.1 (t-Diaryスキン使用時のCSS調整とWikiレンダラーモードのキャッシュコントロールなど) anchor.png[266] Edit [267]

  • t-Diary スキン使用時の CSS 読み込みを調整
    • main.js にて、main.css を自動読み込みするようにしてから、t-Diary スキン使用時も main.css が読み込まれてしまい、CSS に干渉していたので、t-Diary 用の main.css (main_tdiary.css) を用意し、それを読み込むようにしました。
  • Wiki レンダラーモードにおいて、プラグインなどで閲覧権限をチェックした場合は、キャッシュ機能を無効とするようにしました。あわせて、ref プラグインで、ページ閲覧権限をチェックしていなかったのを、チェックするようにしました。
  • urlbookmark プラグインで、タイトルが文字化けしていたのを修正しました。(エンバグ)
  • 初期インストール[184]時、XCL において、エラーメッセージが表示されていなかったのを修正しました。
  • インストール[184]後、管理画面にアクセスした時、DBシンクロが済んでいなければ、DBシンクロの実行画面を表示するようにしました。
Page Top

CVS 更新内容 anchor.png[269] Edit [270]

  • 2007-12-30 23:22 nao-pon[105]
    • * xoops_version.php (1.265):
      • Version 3.52.1
  • 2007-12-30 23:22 nao-pon[105]
    • * plugin[106]/urlbookmark.inc.php (1.4):
      • Fixed, MOJIBAKE.
  • 2007-12-30 23:22 nao-pon[105]
    • * plugin[106]/ref.inc.php (1.18):
      • Added page readable check.
  • 2007-12-30 11:42 nao-pon[105]
    • * xoops_version.php (1.264):
      • Version 3.52
  • 2007-12-30 11:41 nao-pon[105]
  • 2007-12-30 11:39 nao-pon[105]
    • * class/func/xpwiki_func.php (1.129):
      • In the renderer mode, when page read authority is checked, cache is invalidated.
  • 2007-12-30 11:37 nao-pon[105]
    • * skin/: tdiary.css.php (1.7), tdiary.skin.php (1.27), css/main_tdiary.css (1.1):
      • Added main_tdiary.css
  • 2007-12-30 11:37 nao-pon[105]
    • * loader.php (1.32):
      • Edited for t-Diary skin.
  • 2007-12-30 11:35 nao-pon[105]
    • * include/check.func.php (1.10):
      • Added message of page updated.
  • 2007-12-30 11:34 nao-pon[105]
    • * oninstall.php (1.6):
      • Add message for XCL.
  • 2007-12-30 11:34 nao-pon[105]
    • * admin/index.php (1.3):
      • Whether pginfoDB has been initialized is checked.
Page Top

一行コメント anchor.png[271] Edit [272]