バージョン | 1.4.2 |
---|---|
投稿者 | コチ |
状態 | 完了 |
投稿日 | 2004-01-26 (MON) 11:42:13 |
引数に定数名を指定すると、表示時にそれに対応する文字列定数を読み込んで置換するというようなプラグインを作れないでしょうか?(文字列定数の定義は同じページのコメント内や別の定義用プラグインなどで行ない、この定数は同ページ内か下位の階層でのみ有効…みたいにしたいです)
文書の表記ゆれ対策や、特定の階層でのみ同じフレーズを多用するがincludeを使うほどでもない場合*1など、文書の正規化一般に有効かと思い、提案させていただきます。
また、ページ名を指定して別ページの定数を読み込むことができれば、特定の変数名で定義された文字列をページのサマリ等として扱うなどの用法も可能かと思います。
///経団連="日本経済団体連合会" // ↑文字列を定義。コメント内なので表示されない ・・・ &def(経団連);が政治献金への関与を再開することについて、大阪の市民団体・・・のように書くと、WikiデータからHTMLへの変換時(ページの表示時)に
のように置換されて扱われると嬉しいです(ページのWikiデータは元のまま)。仮に突然、経団連が「日本経済団体連合組合」に名称を変更した場合、定義部を書き換えるだけで済みますし、各ページ内で定義できるので、管理者に依頼してdefault.ini.phpなどを編集する必要がありません。日本経済団体連会が政治献金への関与を再開することについて、大阪の市民団体・・・
プラグインではなくユーザー定義で可能です。
'経団連' => '日本経済団体連合会',
'経団連' => '日本経済団体連合会',
どちらか一方の方法を選んで設定してください。
ただし、特定のページだけで置換するということはできません。すべてのページが対象となります。
特定の部分だけで置換したい場合は、たとえば
'=経団連=' => '日本経済団体連合会',というように定義して、置換したい部分だけで「=経団連=」と記述すればいいでしょう。
正規表現も使用できるので、工夫すれば、前後の単語とのつながり具合で置換させたり、置換しないようにしたりも可能です。
申し訳ありません。管理者でない一般の使用者が、各々で設定できることを前提とした提案であることを明記していませんでした。不特定多数ではないグループ*2で、PukiWikiを利用して論文のような比較的硬い文書群を作成する場合を想定しています。Wikiの利用者が管理者に都度ユーザ定義を申し入れる必要が無いような方法があると良いのですが・・・。
PukiWikiにはXOOPSのようなユーザー管理機能がないので、個々のユーザーが定義するという仕組みは現状では難しいです。プラグイン自体にユーザー管理機能を持たせる必要がありますね。
返答ありがとうございます。どうも私の説明が要領を得ないようで・・・。とりあえず簡単に自分で作ってみることにします。(上のイメージを少し修正しました)
出力結果こそ違いますが、自作プラグイン/tooltip.inc.php の処理イメージは要望の機能に比較的似ているように思います。作成する上で参考になるかもしれません。
ありがとうございます。参考になりました。まだPukiWikiの仕組みがよくわかっていないので少し時間がかかるかもしれませんが、頑張ってみます。
作ってみたので試してみてください。自作プラグイン/def.inc.phpです。
特定メンバーに:configの閲覧・編集を許可している場合に有効ですね。
kentさんありがとうございます。大変便利です。
重複してしまいますが、こちらでは「各ページに文字列のパラメータを付加」という方向で作ってしまいました。(まだ完全ではないですが)
といった点が違いですが、自分のコードに自信がないのでkentさんのを少しカスタマイズして使わせていただくことにします。ありがとうございました。