exlink.inc.php

サマリ外部サイトへのリンクに矢印をつける
リビジョン1.0
対応バージョン1.4.4
投稿者ありぃ
投稿日2004-11-09 (火) 20:54:44

外部サイトへのリンクに、矢印をつけますexternal_link.gif(こんな感じ)。呼び出されると、ページ全体に適用されます。MenuBarなどから呼び出すと便利かもしれません。

概要

実態は、その場所にJavaScriptのソースを書き込む*1だけのプラグインです。

外部サイトかどうかは、ホスト名で判別しています。例えば、hogehoge.comとfoo.hogehoge.comは別のサイト、hogehoge.com/MT/とhogehoge.com/pukiwiki/は同じサイトと判断します。

自作スキン/OrangeBoxなどでは、すでに組み込まれています。改めて導入する必要はありません。

種別

コマンド型プラグイン

書式

#exlink

引数は必要ありません。

ライセンス?

ダウンロード & 設置方法

exlink.inc.phpはpluginディレクトリに放り込んでください。external_link.gifはimageディレクトリなどに保存してください。

imageディレクトリ以外の場所に保存した場合は、exlink.inc.phpの20行目付近を修正してください。

カスタマイズ

スタイル

矢印の画像を表示するimgタグには、external_linkクラスが設定されています。CSSでの設定にご利用ください。

例
img.external_link{
         margin-right:.5em;
         margin-left:.2em;
}

JavaScriptのソース

以下のようなソース(実際にはscriptタグがつきますが)が出力されます。下のソースを.jsのファイルにして、スキンのheadタグ内で呼び出してもかまいません。

(横スクロールバーが出るので、適当に改行と空白を入れています)
function external_link(){
   var host_Name = location.host;
   var host_Check;
   var link_Href;

   for(var i=0; i < document.links.length; ++i)
   {
       link_Href = document.links[i].host;
       host_Check = link_Href.indexOf(host_Name,0);

       if(host_Check == -1){
           document.links[i].innerHTML
              = document.links[i].innerHTML 
                + "<img src=\"image/external_link.gif\" height=\"11px\" width=\"11px\" 
                    alt=\"[外部リンク]\" class=\"external_link\">";
       }

   }
}
window.onload = external_link;

ご意見


*1 XHTMLだから外部ファイルにしなきゃいけないという話もありますが、まぁ動きますし。
*2 attach プラグインに脆弱性があると言われている理由かも・・・

添付ファイル: fileexlink.inc.php.2 7456件 [詳細] fileexlink.inc.php.1 1497件 [詳細] fileexternal_link.gif 4659件 [詳細]

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

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

SourceForge