みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Movable Type 3.33 で投稿者のURLをtarget="_blank"でリンクしたいのですが

現在、Movable Type 3.33を利用してブログを運営しています。
ブログ以前のコンテンツとの兼ね合いでフレーム内にブログを表示させています。
フレームを使うことが間違っているのはわかっていますが、
コメントしていただいた方のサイトなどの表示がフレーム内で収まってしまい困っています。
target="_blank"を使用したいのですが、どこをいじればいいのでしょうか?

エントリー・アーカイブの

<p class="comment-footer">
投稿者:
<$MTCommentAuthorLink default_name="匿名"$> <$MTCommentAuthorIdentity$>
という部分だと思うのですが、いまいちよくわかりません。

function.MTCommentAuthorLink.php
をいじってみたのですが変わらずでした。

どなたか教えてください。

投稿日時 - 2007-02-20 00:25:32

QNo.2767696

困ってます

質問者が選んだベストアンサー

小粋空間:コメントのリンクを新しいウィンドウで表示する
http://www.koikikukan.com/archives/2004/11/16-001558.php

この記事古いので、新しいものに置き換えないといけませんが、基本的にはやることは同じかと思います。

まず、コメント欄でのtarget属性を許可する
参考URLに紹介されてる「除去機能」という設定欄は今はないので、
mt-config.cgiにGlobalSanitizeSpecを上書きすることになると思います。
下記を追加するだけでOKかと。
GlobalSanitizeSpec a href,a href target, b, i, br/, p, strong, em, ul, ol, li, blockquote, pre
…これでちゃんとデフォルトのも入ってますよね?一応ご自分でもご確認を…
参考:MovableType3.3マニュアル「サニタイズ」
http://www.sixapart.jp/movabletype/manual/3.3/03_blog_admin_guide/customizing_blogs/sanitizing.html

そして、lib/MT/Util.pmの中の
sub munge_comment…以下のあのへん(小粋空間様のページ参照)にtarget="_blank"を入れる、ということなのですが。ちょっとずつソースが違ってるんですが多分あのへんに入れるだけでいいのではないかと…

検証してなくて申し訳ありませんが参考まで。

投稿日時 - 2007-02-20 02:29:14

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

#2です。
mt-config.cgiをいじらなくても、GlobalSanitizeSpecを上書きする方法がありました。
設定メニュー「全般」-「表示に関する初期設定」-「許可するHTMLタグ」
の「カスタム設定」に入れればOKのようです。

投稿日時 - 2007-02-20 03:00:56

ANo.1

href という単語で検索しつつそれに該当しそうな場所を探す。
場合によっては aタグでなくてもhrefが出現するので注意。
そのaタグの内容書き込みと思われる場所に 目的の属性を追加で書き込めば良い筈だけれど何回か試す事になると思うよ。目的のAタグなのかどうかって事だから。

投稿日時 - 2007-02-20 00:36:18

あなたにオススメの質問