12December
2003
: FridayID-38

リンク カスタマイズ vol.14

コメント内にあるリンクを新規ウィンドウで開かせる

Permalink(エントリー単体)を表示させてる時のコメントはウィンドウがデカいのでイイんですが、問題はポップアップウィンドウのコメントでデフォルトだと新規ウィンドウに開かず、その小さいウィンドウでそのままジャンプしてしまうのを新規で開かせるようにします。

最初にやるべき事の一つなんですが、必殺技の脱線を連発していて先程思い出しましたデス…。

TOP

公式のサポートフォーラムでこの道では有名なgirlieさんが改善策を答えておられました。

今回はMT管理画面で設定するのではなく、ファイル本体をいぢります。
まず最初に、lib/MT/Util.pmファイルをテキストエディタなどで開きます。libフォルダはMT本体の置いてある同じ階層にあります。
403行目辺りにある、

sub munge_comment {
my($text, $blog) = @_;
unless ($blog->allow_comment_html) {
$text = remove_html($text);
if ($blog->autolink_urls) {
$text =~ s!(http://¥S+)!<a href="$1">$1</a>!g;
}
}
$text;
}
という所にtarget="_blank"を付け足します。
sub munge_comment {
my($text, $blog) = @_;
unless ($blog->allow_comment_html) {
$text = remove_html($text);
if ($blog->autolink_urls) {
$text =~ s!(http://¥S+)!<a href="$1" target="_blank">$1</a>!g;
}
}
$text;
}
出来たら保存します。
次に、mt.cfgファイルを開きます。331行目辺りにある、
# GlobalSanitizeSpec br/,p
という部分の#を消して、
GlobalSanitizeSpec a,a href,a href target,b,i,img src,u,br,p,pre,tt,strong,em,ol,ul,li,
blockquote,div class,span class
という風に書き換えて保存します。

この二つの書き換えたファイルをサーバーにアップしてあるファイルと書き換えます。
最寄りの場所にアップロードして下さい。
これで再構築すれば反映されてコメント内のリンクのみtarget="_blank"が適用されて新規ウィンドウが開くようになります。

HTMLタグを有効にしている場合は、

HeavenWolf コメント自動リンクの長さ対策の続き
を参考にして長いアドレス対策をした方がとイイと思います。

トラックバックはどうするのだろぅ…。

追記:
トラックバックはテンプレートのその他のテンプレートにあるTrackBack Listing Templateに直接target="_blank"を付け足してレイアウトをちょっと変更しました。

<div class="trackback-url">このエントリーのトラックバックURL:<br />
<span class="accent"><$MTEntryTrackbackLink$></span>
<br /><br /> このリストは、次のエントリーを参照しています。<br />
Permalink: <a href="<$MTEntryPermalink$>" target="_blank"><$MTEntryTitle$></a><br />
Blog: <a href="<$MTBlogURL$>" target="_blank"><$MTBlogName$></a></div>
こんな感じになっちょります。トラックバック自体にはtarget="new"とか付いてたので新しく開くのかな?まぁ使ってないので放置しておきます(笑)。

まだトラックバックがよく分かってないです…か?(やすお風)



  • so-su :
  • 03:52 AM
PingURL :

Comments

コメント内のリンクのみ_blankが効いてます…か?(by 安尾信乃助

so-su : December 12, 2003 04:09 AM (spam度: 0%)

このエントリーとは関係ないのですが、カスタマイズの要望なのでここに書かせて頂きます。

自分の閲覧の仕方なのですが、癖で文章のところにカーソルを持っていっていき、コメントを書こうと思うのだけど、ポップアップで開くのが嫌(閉じるのが面倒)なので、そのエントリーを表示しようと思って、そのリンクを探そうとするもわからず、そういや投稿時刻だったと思い出すのであります。

投稿時刻だということに慣れればいいし、右のサイドメニューから行けと思われるでしょうが、この投稿時刻のリンクもわかりにくいと思うので何か他で用意して頂けないでしょうか。

kjfive : December 14, 2003 11:31 AM (spam度: 0%)

次期カスタマイズの予定には入ってますのでお待ち下さい。
確かにデフォルトのままだと、わっかりにっくぃすわね。
苦情はMovable TypeのデザイナーであるTrott夫人にお願いします。ヽ(´Д`;)ノ

so-su : December 14, 2003 01:23 PM (spam度: 0%)
キャンペーンバナー_468_60

Post a Comment


*

*



コメントをして頂くには、*が必須です。
登録して頂いたメールアドレスは、blog上に表示されませんのでご安心下さい。

名前、アドレスを登録しますか?





タグは使えません。
http:// から始まるアドレスは自動でリンクされます。
「投稿」ボタンで送信した後、稀に送信エラーが起きる場合がありますが、ほとんどの場合が既に投稿済みですので気にしないで下さい。
再度「投稿」すると二重投稿になります。