月別過去ログ

« XREAレンタルサーバー | メイン | 新着記事に更新マークを付ける »

別ブログの最新記事タイトルの表示法

2005年07月14日

今回は、他ブログの最新記事を自動的に表示してしまうという、
複数ブログを持っている人には便利かもしれないカスタマイズのご紹介です。
プラグインとCGIを使います。

最新記事を表示する方法なら、RSSとか他にも色々あるとは思いますが、
私は、自由自在にデザインを変更できるこの方法を選びました。
(RSSをよく分かってないってものありますが・・・(゜ー゜;)


今回も参考にさせていただいたサイトは
MT :: luvlogさんのエントリー別blogの最新エントリーを表示 です。
本当、いつもいつもありがとうございます!(´▽`)

MT :: luvlogさんのエントリーを見ていただければ全部書いてあるのですが、
私には少し分かりにくい所がありましたのでもう少し詳しく説明していきます。

今回の記事も長くなりますよ・・・ヽ(゜ー゜;)ノ


まずこのカスタマイズのステップを説明します。
記事を更新するブログを ブログA
ブログAの最新記事タイトルを表示するブログを ブログB
とします。

1・最新記事を表示させるプラグインを入手する
2・最新記事を表示するブログ(ブログB)にタグを書く

で良さそうな感じですが、これだけだと表示する方のブログ(ブログB)を
再構築しないと最新記事が表示されません。
なので、ブログAからping送信したら自動的に再構築してくれるCGIを導入します。

3・CGIを入手してアップロードする
4・ブログAの方にping送信の設定をする

で完成です!


では、詳しい説明をしてきます。

1・最新記事を表示させるプラグインを入手する

David RaynesさんのエントリーMTOtherBlog (v 0.25)へ行きます。英語です。

記事の4行目から書かれているタグの下に
「Download otherblog.tar.gz or otherblog.zip」とあります。
これの好きなほうをクリックしてダウンロードしてください。
解凍すると「otherblog.pl」というファイルが入っていますので、
これをサーバーのpluginsフォルダにアップします。


2・最新記事を表示するブログ(ブログB)にタグを書く

ブログBの任意の場所にタグを書きます。

タグを簡潔にしてみましたので、そちらを紹介します。
物足りない方はMT :: luvlogさんの方を合わせて見て下さい。

エントリータイトルと日付、ブログ名付き

<MTOtherBlog blog_id="1">
<a href="<$MTBlogURL$>" title="<$MTBlogDescription$>" target="_blank">
<strong><$MTBlogName$></strong></a><br />
<MTEntries lastn="5">
<MTDateHeader>
◇<$MTEntryDate format="%x(%a)"$><br />
</MTDateHeader>
└<a href="<$MTEntryPermalink$>" target="_blank">
<$MTEntryTitle$></a><br />
</MTEntries>
</MTOtherBlog>

エントリータイトルのみ

<MTOtherBlog blog_id="1">
<MTEntries lastn="5">
<a href="<$MTEntryPermalink$>" target="_blank">
<$MTEntryTitle$></a><br />
</MTEntries>
</MTOtherBlog>

赤文字の所は最新記事を書いたほうのブログ(ブログA)のID
青文字の所は最新記事タイトルを表示したい件数を書きます。

ブログIDは、管理画面を開いた時にブラウザに表示されているアドレスを見れば
分かります。

http://*****/mt.cgi?__mode=menu&blog_id=2


赤文字の所です。

別ウィンドウで開くようになっているので、
不必要な方は target="_blank"を削除してください。

タグを書いたら保存、再構築します。


3・CGIを入手してアップロードする

人生迷い箸さんのエントリー更新Pingを受けて自動RebuildするCGIに行って
up-rebuild.zip をダウンロードし、解凍します。
up-rebuild.cgiというファイルが入っています。

CGIを自分用に修正します。
・1行目のperlのパス
・18行目のup-rebuild.cgiの場所から見たmt.cgiの場所
  (mt.cgiと同じ場所にCGIを置くなら変更しなくてOKです)
・19行目のBlog IDナンバー
  *自動的に再構築したいブログ(ブログB)のIDを記入します
  記事を更新したブログ(ブログA)ではありませんので注意してください。

***追記***
MT3.2以降では mt.cfg がないため、うまく動作しないそうです。
MT3.2以降の方は、
・27行目あたりの「mt.cfg」という文字列を「mt-config.cgi」に書き換えてください。



以上を修正したら任意の場所にアップします。

パーミッション(属性)を、755に。サーバーによっては705とかもあるのかな?
に変更します。


4・ping送信の設定をする

記事を書いたブログ(ブログA)の
設定>(詳細モードに切り替え)>新規投稿の
更新Ping/トラックバックの設定の所にup-rebuild.cgiまでのURLを記入します。

http://********/up-rebuild.cgi
という感じかな。

保存、再構築します。


これで完成ですヽ(・∀・)ノ

ブログAに新しい記事を書いて保存するだけで、
ブログBに最新記事タイトルが表示されていきますよ~!

このカスタマイズはどのバージョンでも使えます。
2007年5月2日更新。
トラックバック (1)

◇重複トラックバックはこっそり削除しますのでお気になさらないでください。
◇トラックバックスパムと判断しましたらサックリ削除いたしますのでご了承ください。

この一覧は、次のエントリーを参照しています: 別ブログの最新記事タイトルの表示法:

» 別ブログの最新エントリーを表示させてみよう! ( tama*blog )
┌|゚□゚;|┐ガーン!! タイトル長っ!! ......気を取り直し。w レ...

コメント (2)
» 投稿者: ゆう

質問してもいいですか?

これ、例えばなんですけど別のブログの更新状況をひとつではなく複数表示させることって可能ですか?

うちのサイトの場合動いてないブログも含めると計4つあるのでできれば1つのブログに他の3つのブログの更新状況、もしくは4つ全部の更新状況がサイトの更新履歴みたいに表示できればいいかなぁ、なんて目論んでるところなんです[!]

すべてのブログにPingを設定してid="1"の部分をid="1,2,3,4"みたいな感じにして設定できないですかね[?]
難しい質問だったらごめんなさい、気にしないでください[うわーん]
ただ他のブログとの連動をさせないと訪問者を増やしたりするのは難しいのかなぁと今いろいろ格闘しているので良い知恵があったら教えてください。

» 投稿者: りぃ

>ゆうさん
複数表示させる事、可能です。
2つまでなら、3つ目のブログに表示させてみた事があります。

その時は、何も考えずに2つCGI用意しちゃいました[うわーん]
up-rebuild-a.cgi、up-rebuild-b.cgiって感じで名前を変えて。

なので、id="1,2,3,4"は試した事ないので・・・どうなるんだろ?
ごめんなさい、CGI詳しくなくて[涙]

よ、4個CGI用意してもいいかもですよ!ヒィー

ブログは連動させた方が訪問者が増えるのは確かです。
目立つ所に相互リンク張るのもいいかもですよ~。
「管理人他サイト」とか「姉妹サイト」とか書いて。

コメントを投稿

◇コメントスパムと判断しましたらサックリ削除いたします。ご了承ください。

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

おしらせ
  • このサイトの更新を停止いたします。詳細は「更新停止します」の記事に書いてありますのでそちらをご覧ください。
    日記サイトpi:s、WordPressのカスタマイズをメモしておく
    WordPress*Memoはこっそり更新していきます(`・ω・´)
    今までありがとうございました。-りぃ-

blog status
  • 記事数 : 51
  • コメント数 : 207
  • トラックバック数 : 53
  • カウンターカウンター
    カウンターカウンター カウンターカウンター
  • お気に入りに追加
  • track feed