**[[続・質問箱/376]] [#da019944] |RIGHT:70|LEFT:410|c |~サマリ|InterWikiNameにメールアドレス| |~バージョン|1.4.3以降| |~投稿者|[[xpoint]]| |~状態|質問| |~投稿日|&new{2004-10-07 (木) 09:23:13};| ***質問 [#t97cb750] 社内ローカルでPukiWikiを3本ほど立てております. で,あるといいなとおもって,いろいろ探してみましたが 見つからなかったので,ここで質問させていただきます. 本来の目的とは違うかもしれませんが.... InterWikiNameにメールアドレスの登録はできないものでしょうか? たとえば,~ [hoge@aaa.aaa.jp hoge]mail といった感じで. 社内では各個人というのはWEBページを持っているわけではなく,メールのみがほとんどなので,このような機能が実現できればと... 今は,暫定的にtrackerでlistbox3を使用してリストに [[hoge:hoge@aaa.aaa.jp]] としてリンクしているのですが,何か他にいい方法があれば 教えていただけるとありがたいです.よろしくお願いします. ***回答 [#xa6c3cec] -ちょっと違うかもしれませんが、私の理解でInterWiki機能を拡張してみました。 -- [[teanan]] &new{2004-10-07 (木) 10:09:13}; --lib/make_link.phpへのパッチ(740行目付近) $interwikinames = array(); foreach (get_source($interwiki) as $line) { - if (preg_match('/\[((?:(?:https?|ftp|news):\/\/|\.\.?\/)[!~*\'();\/?:\@&=+\$,%#\w.-]*)\s([^\]]+)\]\s?([^\s]*)/',$line,$matches)) + if (preg_match('/\[((?:(?:https?|ftp|news):\/\/|\.\.?\/|mailto:)[!~*\'();\/?:\@&=+\$,%#\w.-]*)\s([^\]]+)\]\s?([^\s]*)/',$line,$matches)) { $interwikinames[$matches[2]] = array($matches[1],$matches[3]); } --InterWikiNameへの登録 [mailto:$1@hogehoge.jp mail] raw --登録後に下記のように指定すると、メールアドレスへのリンクになります。 [[mail:address]] // → mailto:address@hogehoge.jp --こんな感じでいかがでしょうか? -- [[teanan]] &new{2004-10-07 (木) 10:09:13}; -早速ありがとうございます.たしかにそのようにしてもできますねぇ...~ できれば, --InterWikiNameへの登録 [mailto:UserName@DomainName 氏名] raw? でできるといいのですが.....~ trackerなので,フォーマットつくって, [[[氏名]]] としてしまえば,リンクできるようにしたいのです. -- [[xpoint]] &new{2004-10-07 (木) 11:37:04}; -とりあえず.... InterWikiNameではないのですが,$line_rulesを使用して目的は達することができましたが.....~ これだと編集が管理者(設置者)しかできなくなってしまいますねぇ.... やっぱり,InterWikiNameでできれば... -- [[xpoint]] &new{2004-10-07 (木) 14:17:46}; -Interwikiname 関係ないですね。単に 氏名を書いて簡単にメールアドレスの変換がしたいだけですよね これって。同一のドメインの人が多いからドメイン部を簡単に表記したいなら teanan さんの解はありですけど,''%%%InterWikiNameはリンクでない%%%''のでxpoint さんが欲しいのは別解法がいるような気がしてます -- [[merlin]] &new{2004-10-07 (木) 14:41:55}; -- これって 設定ページに置いてある E-Mailアドレス変換表から mail addlerss への変換 を行うインラインプラグインのが スマートのような気がします。 たとえば &n2m(氏名); って書くと 設定ページのリストからさがして <a href="mailto:hoghoge@domain> 氏名 </a> なんてのを作ってくれるやつ -- [[merlin]] &new{2004-10-07 (木) 14:51:54}; --このような用途に使えるか試していませんが、[[自作プラグイン/def.inc.php]]とか・・・ -- [[teanan]] &new{2004-10-07 (木) 15:06:05}; ---それを一発かますのは便利かもしれませんね。 名字氏名って書かないで 名字 氏名とか書く人がいらっしゃいますから.. -- [[merlin]] &new{2004-10-07 (木) 15:13:58}; #comment