質問箱/248

カテゴリ
サマリプラグイン内にて、(そのプラグインを呼び出したページではなくて)そのプラグインが記述されているページ名を知りたい。
バージョン1.4rc4
投稿者sha
状態保留
投稿日2003-08-28 (THU) 19:22:33

質問

自作プラグインを作成しています。すこしマニアックな質問です。

質問
プラグイン内にて、(1)「そのプラグインを呼び出したページ名」ではなくて、(2)「そのプラグインが記述されているページ名」を知る方法はありますか?
説明
多くの場合、(1)と(2)は同じページで$vars['page']にて知ることができます。また、プラグインから生成されたボタンなどで呼び出された場合には、$vars['refer']で知ることができます。

ここで、ページAには別のページを読み込む#pcommentのようなプラグインPが記載され、ページBには(自作)プラグインQが記載されていたとします。今、ページAを表示することによって、ページA内へページBと(自作)プラグインQが展開されたとすると、(自作)プラグインQでは、この(1)と(2)は異なり、(1)はページAに、(2)はページBとなります。しかし、実際には$vars['page']にて(1)しか知ることが出来ません。

質問箱248.png

このように別のページを(ほんの一部でも)展開するプラグインとして以下のようなものがあります。

#pcomment
#pcomment(ページB)←(やはり$vars['page']はページAとなる)
#tracker_list
#includesubmenu
#include(ページB) ←(例外的に、$vars['page']はページBとなる)
その他、まだある。

(1)だけでなく(2)も分かると、記載されたページを書き換える(自作)プラグインの場合、非常に助かります。例えば、自作プラグイン/vote2.inc.phpなどでは、&vote2が記述されたページ名を明示的に書くことによって回避していますが、#pcommentなどで展開されるページの名前まで把握しておかないと使えないのでは、とても不便です。是非、(2)も取得したいです。

回答


添付ファイル: file質問箱248.png 1081件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-11-23 (木) 19:14:09
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.395 sec.

SourceForge