**[[質問箱3/342]] [#y072c7eb]
|RIGHT:70|LEFT:410|c
|~サマリ|ページ名置換(& page;)で(& page;)を再利用したい|
|~バージョン|1.4|
|~投稿者|[[佐野 http://e-saino.jp/]]|
|~状態|質問|
|~投稿日|&new{2006-03-01 (水) 02:12:15};|
***質問 [#qc391aab]
ページ名置換(& page;)を使うと、変換は1度しか有効にならないようで、(& page;)が文字列に置き換わってしまい、ページ名のリネーム時や雛形複製で利用出来ません。ページ名を何度もコピー&ペーストせずに、ページ内に自動的に読み込む方法をお教えください。
※質問箱/286 に類似記述 (& page;)←記述用にわざとスペース入れてます 

(やりたいこと)登録する氏名を元にページを作成し、ページ内で何度も同じページ名=名前を使う。入力場所などは定型化している。InterwikiNameを使って検索設定等にもページ名の挿入機能を使いたい。
(やりたいこと)登録する氏名を元にページを作成し、ページ内で何度も同じページ名=名前を使う。入力場所などは定型化している。InterWikiNameを使って検索設定等にもページ名の挿入機能を使いたい。

&br;
■補足:たとえば、下記のようにページ名と同じ用語「上原」について、ページ内で複数の検索サイト△社や□社で検索設定を行う場合などに使いたいということです。説明不足で申し訳ございません。※質問箱/286 にあった、fpage.inc.phpやpage.inc.phpなどをダウンロードして使ってみたのですが、うまくいきませんでした。

***ファイル名 「上原」 ←雛形としても使用する [#h2c13ad3]

-調べる
--[[Google:上原]] ←ファイル名に合わせて、ページ内で自動置換&値はファイル名複製や変更に追随する
--[[Yahoo:上原]]
--[[はてな:上原]] 





以上よろしくお願いします。

FreeBSD+Apache さくらインターネット
&br;
■環境 FreeBSD+Apache さくらインターネット Pukiwiki1.4

***回答 [#i01f751b]
- 「InterwikiNameを使って~」の意味がよくわかりませんが、とりあえず下のようなプラグインで動的な置換は可能です。 --  &new{2006-03-01 (水) 12:55:52};
 <?
 function plugin_pagename_inline()
 {
 	global $vars;
 	return htmlspecialchars($vars['page']);
 }
 ?>
- 早速のご返事有難うございます。上記については、プラグイン名は任意のphpファイルで、ページ内には(& page;):スペースはとる:の記述で良いのでしょうか? プラグイン名を「page1.inc.php」として試してみました。しかし、そのまま(& page;)だと、変換後に文字列に置き換わるようで、機能的に変わりありませんでした。違う名前が良いのでしょうか?-- [[佐野]] &new{2006-03-01 (水) 14:26:36};
- 任意ではありません。pagename.inc.phpという名前でpluginディレクトリにEUCで保存し、使用時は「&amp;filename;」と記述してください。 --  &new{2006-03-01 (水) 15:14:54};
- 「&amp;filename;」 ではなく。「&amp;pagename;」のようですが、無事に機能しました。どうも助かりました!大変有難うございます。感謝!! -- [[佐野]] &new{2006-03-01 (水) 15:24:28};
- 上記について一部機能の確認不足でした。表示はうまく変換されているのですが、InterWikiNameの場合には、そのまま&pagename;の値で検索エンジンに渡るようです。この場合の、うまい対処法などありますでしょうか?いろいろ聞くだけで申し訳有りませんが、よろしくお願いします。 -- [[佐野]] &new{2006-03-01 (水) 16:06:06};

#comment


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.055 sec.

OSDN