PukiWiki Plug-in

PukiWiki用のPlug-inを公開しています。

「リダイレクトジャンプ プラグイン」改造版

概要

コンテンツ内の外部サイトへのリンクを置換し、リダイレクトページへ飛ばすPukiWiki用プラグインです。
リダイレクトページからはリンクまたはmeta refreshで移動します。
外部リンク表示機能や新規ウィンドウ表示機能のみ使いたい場合の為に、クッションページを挟む挟まないの設定もおまけで付けました。

表示サンプル

  • リダイレクトジャンプ プラグイン改造版サンプル
    アイコンをつけた場合

ダウンロード

jumpto.zip
最終更新: 2017-08-24 ver. 1.01

基となったプラグイン

teanan.homeip.net」さんの「jumpto.inc.php

変更した機能

  • 同じサイト内ページへのリンクの一部や#contentsで作成したリンクが外部リンクと判定されるのを修正
  • 外部リンクを示す画像を、img要素の追加からclass名の追加(背景画像での表示)へと変更
  • クッションページを挟むかどうかの設定を追加(※FALSEにした場合、プラグインの趣旨から外れます)
  • 除外アドレス機能を追加(指定したアドレスから始まるリンクは、外部リンク判定を行いません)

使い方 (配布元サイトからほぼ引用しています。)

基本設定

  1. 1) jumpto.inc.phpファイルをpluginフォルダに入れます。
  2. 2) skin/pukiwiki.skin.phpファイルをテキストエディタ等で開き、'+'が付いた行を加えてください。

    skin/pukiwiki.skin.php: 10行目付近

      // PukiWiki default skin
    
    + require_once(PLUGIN_DIR . 'jumpto.inc.php');
    + $body = plugin_jumpto_replace($body);
      // ------------------------------------------------------------
      // Settings (define before here, if you want)
  3. 3) MenuBarでも置換が必要な場合は、続けて下記も変更してください。
    '-'が付いた行は削除してください。

    skin/pukiwiki.skin.php: 172行目付近

       <td class="menubar">
      -       <div id="menubar"><?php echo do_plugin_convert('menu') ?></div>
      +       <div id="menubar"><?php echo plugin_jumpto_replace(do_plugin_convert('menu')) ?></div>
             </td>
  4. 4) ページ下のCOPYRIGHT部分も同様に変更します。

    skin/pukiwiki.skin.php: 282行目付近

       Site admin: <a href="<?php echo $modifierlink ?>"><?php echo $modifier ?></a><p />
      -    <?php echo S_COPYRIGHT ?>.
      +    <?php echo plugin_jumpto_replace(S_COPYRIGHT) ?>.

外部リンクにアイコンをつけたい場合

  1. 1) official:自作プラグイン/exlink.inc.phpにあるアイコンデータ(external_link.gif)を保存します。
  2. 2) ダウンロードしたアイコンファイルをimageフォルダに格納します。
  3. 3) skin/pukiwiki.css.phpに下記のcss設定を追加します。

    skin/pukiwiki.css.php: 最終行に追加

      /* 例 */
      a.externalLink {
      	margin: 0 4px 0 0;
      	padding: 0 14px 0 0;
      	background: url(../image/external_link.gif) no-repeat right center;
      }
  4. 4) jumpto.inc.phpファイル内のPLUGIN_JUMPTO_EXLINKの定義をTRUEにします。

    jumpto.inc.phpファイル: 46行目

    - define('PLUGIN_JUMPTO_EXLINK', FALSE);
      + define('PLUGIN_JUMPTO_EXLINK', TRUE);

この他の設定

jumpto.inc.phpファイル内に記述されていますので、適宜変更してください。

  • メッセージ表示時間
  • クッションページを新しいウィンドウで開く
  • クッションページを挟む
  • リンクに付加するクラス名
  • 除外アドレス

更新情報

2017-08-24 ver. 1.01
除外アドレス設定を追加
2011-11-26 ver. 1.00
公開

備考

PukiWiki 1.5.1(UTF-8)で動作することを確認しました。
もしもこのバージョンで不具合が出たとしても、基となったプラグインの作者さんに問い合わせをしないで下さい。
このプラグインは私の個人用途目的の改造版です。

ページトップへ