• ベストアンサー

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

現在、Movable Type 3.33を利用してブログを運営しています。 ブログ以前のコンテンツとの兼ね合いでフレーム内にブログを表示させています。 フレームを使うことが間違っているのはわかっていますが、 コメントしていただいた方のサイトなどの表示がフレーム内で収まってしまい困っています。 target="_blank"を使用したいのですが、どこをいじればいいのでしょうか? エントリー・アーカイブの <p class="comment-footer"> 投稿者: <$MTCommentAuthorLink default_name="匿名"$> <$MTCommentAuthorIdentity$> という部分だと思うのですが、いまいちよくわかりません。 function.MTCommentAuthorLink.php をいじってみたのですが変わらずでした。 どなたか教えてください。

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

  • ベストアンサー
  • Muller3
  • ベストアンサー率81% (800/979)
回答No.2

小粋空間:コメントのリンクを新しいウィンドウで表示する 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"を入れる、ということなのですが。ちょっとずつソースが違ってるんですが多分あのへんに入れるだけでいいのではないかと… 検証してなくて申し訳ありませんが参考まで。

その他の回答 (2)

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.3

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

noname#39970
noname#39970
回答No.1

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

関連するQ&A