mtos 4.2について


記事を投稿する際、画像を貼り付けると勝手に onclick になるのですが、
この部分を変えたい場合、どこを変更するのか教えてください。

例えばこのようにしたい場合です。
<a href="" target="_blank"><img src="***" /></a>

よろしく願いします。

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2010/08/23 15:10:01
  • 終了:2010/08/30 15:10:03

回答(2件)

id:rouge_2008 No.1

rouge_2008回答回数594ベストアンサー獲得回数3512010/08/23 19:38:26

ポイント70pt

「lib/MT/Asset/Image.pm」の335行目付近を次のように変更します。

※変更前

                $text = sprintf(
                    '<a href="%s"><img alt="%s" src="%s" %s %s /></a>',

※変更後

                $text = sprintf(
                    '<a href="%s" target="_blank"><img alt="%s" src="%s" %s %s /></a>',

※画像の挿入時に、ファイルオプションで「ポップアップウィンドウで元の大きさの画像にリンクします。」のチェックを外して操作を完了するようにしてください。

このチェックを外して画像を挿入した場合、ファイルを修正をしなくてもポップアップウインドウにはなりませんが、「 target="_blank"」がないので、同一ウインドウに表示されます。

別ウインドウ(タブ)に表示されるようにしたい場合は、上記のようにファイルを修正してください。

id:worldtravel

ありがとうございました!

管理画面から行えるのではなかったのですね。

色々なテンプレートなどを探していました。


ついでに教えて頂きたいのですが、

新しく開いたウィンドウのタイトルがURLになるのが気に入りません。

せめてaltに設定した文字にしたいのですが、

こちらも管理画面ではできないのでしょうか。

ご存じでしたらお願いします。

2010/08/23 21:42:42
id:ask002 No.2

ask002回答回数87ベストアンサー獲得回数02010/08/24 10:33:12

(はてなにより削除しました)
id:worldtravel

えっ 今ってこういう回答あるんですね。

2010/08/24 12:36:46
  • id:rouge_2008
    開かれているのはHTMLファイルではなく、画像ファイルですので、ブラウザのタイトルバーに任意のタイトルを表示させる事は出来ません。
    画像表示用のHTMLファイルを個別に出力すればいいのでしょうが、難しくて出来ませんでした。(^^;

    URLが表示されるという事は、確認に使用したのはIEかOperaでしょうか?
    Firefox 3.5と3.6、Safari 5、Google Chrome 5では、画像のファイル名と画像の情報(※ブラウザによって異なりますが、サイズや形式)が表示されます。
    あまり気にしなくてもいいのではないでしょうか?
  • id:worldtravel
    コメントありがとうございます。
    開かれているのはHTMLファイルです。
    そのタイトルが画像のファイル名になっています。
    これが検索エンジンにインデックスされており、
    画像ページの全てがURLになっているのをaltに設定した内容に変えたいのです。
  • id:rouge_2008
    開かれているのがHTMLファイルという事は、標準の状態ではありませんね?
    カスタマイズしているのでしょうか?
    それとも、ポップアップで開いた場合でしょうか?
    ポップアップで開いた場合のテンプレートは、「デザイン」→「テンプレート」の「システムテンプレート」に表示されている「ポップアップ画像」です。
    次の部分を変更すれば任意のテキストに変更できます。

    <head><title><$mt:ImageURL$></title></head>

    例えば、『画像サイズ xxx×xxx』と表示するには、次のようにします。
    <head><title>画像サイズ <$mt:ImageWidth$>×<$mt:ImageHeight$></title></head>

    ※このファイルでは、altにURLが設定されていますし、画像関連のMTタグが他に見つかりませんでしたので、ファイル名だけを設定する事は出来ないと思います。
    (商用のMT5.0以降でしたら、カスタムフィールドを使用して出来るかもしれませんが、試していないので分かりません。)
    http://www.movabletype.jp/documentation/appendices/tags/imagecustomfieldvalue.html


  • id:worldtravel
    ありがとうございます。
    私が作ったわけではないのでカスタマイズなのかはわかりません。
    「ポップアップ画像」のテンプレートはいじったのですが
    何も変わらなかった気がします。
    で、質問させて頂きました。
    もう一度、色々と試してみます。
    ありがとうございました。
  • id:rouge_2008
    新規に作成されたポップアップ画像用のHTMLファイルにのみ反映されます。
    作成済みのHTMLファイルに関しては変更されませんので、出力済みのHTMLファイルを直接編集してください。
    「assets_c」フォルダ→年のフォルダ(「2010」等)→月のフォルダ(「08」等)という順番で開いてみてください。(アーカイブを別のディレクトリに作成している場合は、そちらの「assets_c」内を確認してください。)
    ※HTMLファイルは画像挿入時に作成され、再構築では変更されません。


    ※作成されたポップアップ用HTMLファイルの文字コードがSJISの場合は、一部のブラウザでタイトルバーの日本語が文字化けする場合があります。
    データベースをutf8_general_ciで作成している場合は、mt-config.cgiに「PublishCharset UTF-8」を追記するだけでUTF-8で出力されます。
    ※作成済みのHTMLファイルに関しては、ファイルの変更時に文字コードをUTF-8に変更して保存してみてください。

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません