Top/PukiWiki/改造/内部・外部リンクを区別する/コメント

コメントはてなブックマーク

編集編集はこちら

PukiWiki/改造/内部・外部リンクを区別する

  • kota at &new([nodate]){date}: Invalid date string;

    はじめまして。PukiWiki改造のページ、おもしろくてすみずみまで全部読みつくしました。
    ところで、これは、外部サイトへリンクを貼ったリンクバナーにも適用されてしまうのですね…どうにかならないものでしょうか。
    それに関連して、「ある一部分だけ画像(ext_link.png)をはずす指定ができる」というような改造はできないものでしょうか。文字色を指定するように、&XXX(はずす指定){あるサイトへのリンク};のような感じに簡単にできるとうれしいのですが。phpに触れたのはPukiWikiが初めてで、プログラミング的なことは分からないので、もし無茶なことを言っているようでしたらごめんなさい。

  • きゅーこん(管理者) at &new([nodate]){date}: Invalid date string;

    返信遅くなってすみません。読んでいただけていると思うと励みになります :) 現在の改造に沿って改造するなら、下記をCSSに追加後、

    span.nonext a.external {
    	padding-left: 0;
    	background: none;
    }

    次のプラグインを導入すると、

    以下のようにできます。

    http://example.com
    &nonext{http://example.com};

    http://example.com
    http://example.com
    ただ、上でpadding-leftを0と指定していますが、お手元の設定によっては通常の内部リンクと違った感じになってしまうかもしれません。

    • kota at &new([nodate]){date}: Invalid date string;

      ありがとうございます。URL以外のテキストも挟めてしまえるあたり、自由度が高いですね。嬉しいです。

    • kota at &new([nodate]){date}: Invalid date string;

      テキストリンクはもちろん、リンクバナー(#nonext{}内に&refをはさむ)にも対応できました。本当にありがとうございました。

  • Logue at &new([nodate]){date}: Invalid date string;

    これと同じ事をやっていても、サイトによって全然やり方が違うのがおもしろいですね。(自分の場合は、アイコンをJavaScriptで入れたり、ari氏の場合後ろにアイコンをいれたりと)

    • きゅーこん(管理者) at &new([nodate]){date}: Invalid date string;

      お久しぶりです。クライアントでやってしまった方が、サーバの負荷は軽くてすむのでいいですよね。ボタンを付ければ閲覧者がON/OFFできそう。

  • フォルグロス at &new([nodate]){date}: Invalid date string;

    はじめまして。この手の機能が欲しいと思っていたところだったので助かりましたm(_ _)m。いきなりながら「リンク先が危険か否か」を判断する機能を付けて改造させていただきました。PukiWiki-dev:PukiWiki/1.4/ちょっと便利に/内部・外部サイトを区別し、外部向けリンクにメッセージをつける

    • きゅーこん(管理者) at &new([nodate]){date}: Invalid date string;

      はじめまして。これはいいですね。最近Wiki spamも増えているのでかなり使えそうです。

  • 柊野静 at &new([nodate]){date}: Invalid date string;

    ext_link_146.diffと全く同じコードを1.4.7に適用し、成功しました。報告とお礼まで。

    • きゅーこん(管理者) at &new([nodate]){date}: Invalid date string;

      ご報告ありがとうございました。

  • 日向充 at &new([nodate]){date}: Invalid date string;

    僕も、ext_link_146.diffと全く同じコードを1.4.7に適用し、成功しました。大変ありがとうございました!

  • revulo at &new([nodate]){date}: Invalid date string;

    はじめまして。いろいろと参考にさせていただいています。この改造法を応用して、外部リンクの場合にはそのページの favicon を表示するようにしてみました。

差分 一覧 編集