XOOPSのモジュール間通信の方法の一つとして、プラグイン型があります。 例えば、はっぴぃ・りなっくす さんの 新着情報(What's New) モジュール 2.xxです。
それらのプラグインは常時必要ではないので必要な時にのみ読み込む仕組みが必要だと考えました。そこで、XpWikiオブジェクトを拡張する形で、動的にエクステンションを読む方法にしてみました。
各エクステンションは TRUST_PATH/modules/xpwiki/class/extension ディレクトリに置きます。
そして、必要な時に XpWikiオブジェクトのインスタンスを作成後に読み込みます。
例えばこんな感じで。
※ xpWiki を modules/xpwiki ディレクトリにインストールしているとします。違うディレクトリにインストールしている場合は、赤字の部分のみ変更すればOK。(要するにプラグインの置き場所を変えるだけです。)
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 | |
1 2 3 4 5 6 7 8 9 | |
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 | |
ログイン
アクティブメニュー
Home
xpWiki::Dev
新規ページ作成
最新ページ一覧
全ページ一覧
人気のページ
全コメント一覧
xpWikiフォーラム
スキン選択
ヘルプ
» 関連ページ
» 編集する
» 変更点を見る
» バックアップ一覧
» 添付ファイル一覧
» リンク元一覧
|
"ぽちっ"としてね☆
付箋機能 (xpwiki)
MenuBar (xpwiki)
ブックマーク
サイト内 Wiki
☆ 検索 ☆
オンライン状況
サイト情報
現在ページのQRコード
参照元情報
Post a new comment
Comments list
EVINFO さん、こんにちは。
引用:あ"〜!修正漏れですね〜
早速、CVSは更新しておきましたので、次回には反映されます。
ご連絡ありがとうございました。
いつもxpWikiを使わせていただいています。開発ありがとうございます。
さて、最新版の3.26では、trust側/modules/xpwiki/class/extension/whatsnew.php の
28行目で上記の修正が行われていないようです。
次回の更新の際にでも、修正していただけると幸いです。
有り難うございます。
修正したところ、正確な時刻を表示できるようになりました。
これは、trust側/modules/xpwiki/class/extension/whatsnew.php のバグですね。
xpWiki では、ページ更新時刻を GMT で保存していますが、それをサーバーのタイムゾーンに直すべきところを、表示上のタイムゾーンに直していました。
trust側/modules/xpwiki/class/extension/whatsnew.php の 26行目あたり
を
$localtime = $time + date('Z');にしてみてください。
どうしても、新着情報モジュールでの時刻がずれてしまいます。
1.08に更新したところ、RSSの時刻は正常になっていますが、新着情報モジュールの表示は異なってしまっています。
解決法をアドバイスいただけると助かります。