[Fswiki-dev] リンク(アンカー)の開き方を少し拡張するパッチ

アーカイブの一覧に戻る

あき attin****@kk*****
2005年 11月 8日 (火) 20:58:30 JST


あきです。

プラグイン投稿のコーナーに、

リンク(アンカー)の開き方を少し拡張するパッチ
http://fswiki.poi.jp/wiki.cgi?page=BugTrack%2Dplugin%2F238

なるものを投稿しました。


簡単に説明しますと、アンカー(リンク)をクリックした際に、同じウィンドウ
内でページを開くか、別ウィンドウでページを開くかの指定を少し拡張するだけ
のものです。

以前何処かで、「指定URLの先頭に「http://」が書かれているかどうかで新しい
ウィンドウで開くか否かを判断するようなことはしていません。」とコメント
されていたのを拝見したことがあります。(何処だったかは忘れました)

が、管理者メニューの環境設定画面に記載されている項目名は、あくまで
「外部URLの処理」とあります。
ブラケット1つで囲って指定できるリンクは、「URL直接指定」ではありますが
「外部URL」とは限らないと思います。投稿したページにも書いてありますが、
ログイン画面へのリンクや編集画面へのリンクは、どう考えても外部URLでは
ないと思います。
ですが、こういったリンクを貼るには、どうしてもブラケット一つで囲む必要
があるのです。
標準搭載のプラグインである投票プラグイン(vote)も、投票する度に新しい
ウィンドウが開いてしまいます。
意図した動作じゃ有りませんよね?

個人的なサイトでは、lib/Wiki/HTMLParser.pmを直接編集してこれに対応して
いましたが、さすがにスマートではありません。
そこで、既存の動きは変えずに、設定を拡張してこれに対応する手段を考えま
した。それが、冒頭で紹介したパッチです。

『プラグイン』という提供の方法もあるかもしれませんが、これは是非コア側
で取り込んで頂きたいパッチだと思い、ここに紹介させて頂きました。
この程度でしたら、便利になるだけで悪影響は特に何も無いと思うのですが、
いかがでしょうか?





Fswiki-dev メーリングリストの案内
アーカイブの一覧に戻る