エントリータイトルから別URLに飛ぶ方法



0   名前: リュウ : 2006/11/10(金) 00:29  ID:xhq9npLR
Movable Type3.3について質問させていただきます。
エントリータイトルから別のサイトURLに飛ばす方法をとりたいのですが、

エントリータイトル欄には普通にタイトルを入れ
本文欄にも普通に本文を入力し
追記欄は、ほとんど使うことなさそうなのでコレを利用してURLだけを張って
投稿し結果、タイトルをクリックすると追記欄(more)にあるURLを読んで飛ぶといった方法はありますか?


エントリータイトル欄に<a>タグを張った方法ですと新規エントリーを作るたんびに記事のURLをはり<a>タグや別ウィンドウで開くtarget="_blank"をいちいち入力するのが面倒ですのでできればテンプレートでその設定が出来るかを探しています。

どうぞよろしくお願いますm( _ _ )m




1   名前: Z ◆XTzyosZXcL : 2006/11/10(金) 00:29  ID:B47X1Gqg
 ここはどちらかというと「直接HTML(XTHML)を(Webオーサリングツールまたはテキストエディタで)作成・編集する」方の利用が多いと思いますので、まずはそのマニュアルやFAQ(よくある質問と回答)、サポートフォーラムなどを確認してください。

Movable Typeオンラインマニュアル:
http://www.sixapart.jp/movabletype/manual/3.3/

参考(当サイト掲示板Q&A該当部分);
http://www.tagindex.com/bbs/qa06.html#a08

2   名前: チャンタ : 2006/11/10(金) 00:29  ID:fk3TYl6y
記事のタイトルのリンクを記事を上げたブログとは違うサイトへリンクを張る理由が不可解ですが、可能ではあります。

普通に考えると、↓のようなテンプレートに作っておけばいいんじゃないのでしょうか?

<MTEntries>
<a href="<$MTEntryMore$>" target="_blank"><$MTEntryTitle$></a>
<$MTEntryBody$>
</MTEntries>


ただし、追記欄を記入し忘れたら、タイトルがリンクされているように見えてもどこにも飛びません。
なので、タイトル部のアンカータグを、

<a href="<MTEntryIfExtended><$MTEntryMore$><MTElse><$MTEntryPermalink$></MTElse></MTEntryIfExtended>" target="_blank"><$MTEntryTitle$></a>


としておけば、追記の未記入のときは通常のエントリーアーカイブへ飛ぶことが可能です。

老婆心ながら・・・、
私が他のサイトを見てる時、タイトルリンクはその記事のエントリーアーカイブに飛ぶと思ってクリックします。ヤフーなどの記事がそうなってますから。
しかし、そのリンクが全く違うサイトに飛び、しかも別ウィンドウで開いたら、少なからず違和感を覚えると思います。
個人的には、他サイトへのリンクは本文中に、それとわかる形式で設置する方がよいかと思います。

対策はお考えなっているかもしれませんが、一応、閲覧者の立場から書かせていただきました。

気分を害されましたら申し訳ありません。

3   名前: 匿名 : 2006/11/10(金) 00:29  ID:xhq9npLR
チャンタ 様

アドバイスありがとうございます。

<a href="<$MTEntryMore$>" target="_blank"><$MTEntryTitle$></a>

この方法で行ったのですが、どうやらアドレスが
http://URL/エントリファイル/<p>http://記事のURL</p>
となってしまいました。

リンク無しの場合の

<a href="<MTEntryIfExtended><$MTEntryMore$><MTElse><$MTEntryPermalink$></MTElse></MTEntryIfExtended>" target="_blank"><$MTEntryTitle$></a>

も試してみましたがはやりアドレスが上記のような結果になってしまいます。
ただしリンク設定無しでは別ウィンドウでエントリアーカイブに飛ぶといった結果になってくれました。

リンクを設定しても上記のURLのようにエントリーアーカイブを読もうとしていますが記事のURLだけを読むという設定ではやはり難しいでしょうか。

>>それとわかる形式で設置する方がよいかと思います
貴重なアドバイスありがとうおざいます。

自分が考えているサイトの構想としてはニュースサイトでリンクと本文(コメント)で構成されたHPを考えています。
別ウィンドウで開く意味はいろんな理由はありますが、自分のサイトから記事サイトに移り、そのサイト先のリンク先に飛んだ場合、自分のサイトに戻るのに少々不便を感じるかと思い別ウィンドウで開かせる設定を考えていました。

今後HPを運営していく中でいろんな方々の意見を元に変えていく考えです。

4   名前: チャンタ : 2006/11/10(金) 00:29  ID:8oN08mHd
たぶん リュウ様、宛の返信でよろしいと思いますが(>3が匿名さんになってるので自信ないですが)、
申し訳ありません、説明が不足していたようです。


MTのBodyとMore(本文、追記)に記載したテキストは、初期設定ではかならず<p>〜</p>でマークアップされるようになっています。
また、改行を入れると<br />が自動的に入るようになっています。

もしも追記だけテキストのマークアップをしないようにするなら、追記のタグを
<$MTEntryMore convert_breaks="0"$>

としてください。

これでもし、追記に
http://www.hogehoge.net/

と入れれば、
<a href="http://www.hogehoge.net/" target="_blank">(エントリーのタイトル)</a>

と言うリンクが生成されるはずです。

私もはじめて知りましたが、アンカータグ<a hrer="">を入れてもhrefにURLを入れず空白にしておくと、MTでは自動的にサイトのindex.htmlが収まっているフォルダまでのURLが挿入されるようです。

リュウさんのおっしゃる、

>http://URL/エントリファイル/<p>http://記事のURL</p>

も、最初の方の<http://URL/エントリファイル/>(たぶん「エントリーファイル」ではなく、index.htmlが収まっているフォルダ名だと思いますが)の部分は、続くURLが<p>タグでマークアップされたために、URLと判別されず、自動挿入されたものだと思います。

今回ので追記のマークアップが外れますので、ちゃんと飛ぶようになると思います。

お試しくださいませ。

最後に、私の余計なお世話に対してご丁寧な説明を頂きありがとうございます。
素晴らしいサイトが出来ますよう願っております。


5   名前: リュウ : 2006/11/10(金) 00:29  ID:xhq9npLR
チャンタ 様

返答が遅れまして申し訳ございませんでした。

さらにアドバイスを頂、心より感謝申し上げます。
教えていただいた通り試してみた結果まさに思い通りの結果になりました。
正直ここまでお付き合いいただけるとは思ってもいませんでした。
これを機に良いサイトが出来そうです。

今後も勉強を重ねつつ良いサイトが出来るよう努力していく次第です。
本当にありがとうございました。

一覧へ戻る