2004年09月22日
他サーバーのブログの新着記事をMTotherBlogを使って表示させる方法

製作の依頼があったので無い知恵を絞って力技に出てみました。MTotherBlogとヴァリウム男爵さんのプログラムを使って新着情報を自動更新し、他サーバーで運営しているブログの新着情報をiframeタグを使って表示させる手法です。なんか結構好評らしいのでネタばらし敢行してみます。複数ドメインでブログを運営していて、それぞれをリンクさせたい人にオススメです。多分(笑)

てか、本気で力技なのでもうちょっとスマートなのあったら教えて下さい(;´Д`)

1サーバーで他ブログの新着情報を表示させる場合はMTOtherBlog人生迷い箸:ヴァリウム男爵さん作の更新Pingを受けて自動RebuildするCGI「up-rebuild.cgi」を使います。



それぞれの設置方法については参考サイトをご覧ください。





MTOtherBlog設置方法:ぴょんぴょんおーじ-Daily PYoN2: 別のブログを読み込む



人生迷い箸:ヴァリウム男爵さん作の更新Pingを受けて自動RebuildするCGI「up-rebuild.cgi」



これで完全に自動化できるのでウマーな訳ですが、これだけだとsamuraiz.comとかn-club.co.jpとか複数のサーバーでblogを運営している場合は、それぞれの新着情報を反映させる事ができません。ていうかできるのかもしれませんが、cgiの中をいじくれるほどPerlに精通してませんのでやり方知りません(笑)。



そこで新しいテンプレートにMTOtherBlogを使用して対象ブログの新着情報をHTMLに書き出して、iframeというインラインフレームタグを使って他サーバーに入れ込むことにした訳です。ナイス力技。





iframeっていうのは入れ子のタグで、









↑みたいな感じのものです。文字コード滅茶苦茶で分かりにくいと思うので後でちゃんとソース書いておきます。

まずテンプレを作成します。

テンプレの名前・出力ファイル名を任意で決めて、↓のソースを貼り付けてください。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<$MTPublishCharset$>" />
<title><$MTBlogName$></title>
<STYLE TYPE="text/css"> 
<!-- 
div { font-size: 8pt; } 
-->
</STYLE> 
</head>
<body>
<div>
<MTOtherBlog blog_id=""><!-- 対象ブログのID -->
<MTEntries lastn="3"><!-- 表示させる新着記事の行数 -->
<a href="<$MTEntryPermalink$>" target="new"><$MTEntryTitle$></a><br /><br />
</MTEntries>
</div>
</MTOtherBlog> 
</body></html>

対象ブログのIDを確認する場合は

メニュー画面でブログのタイトルの上にカーソルを当てると、mt.cgi?__mode=menu&blog_id=2てな感じででてきます。

対象ブログのIDを入れて、表示する行数を決め、保存して再構築したら、

こういう感じで出来上がると思います。

これをinframeタグを使用して表示させると、

こんな感じになります。
分かりにくいのでボーダーライン入れてますが、ボーダーなしで背景色を一緒にして、なおかつスクロールも出来ないようにしてしまうと、あたかもそこにそのまま表示されているような感じになりますね。

<iframe src="表示させたい新着記事のURL" name="sintyaku" width="任意の横サイズ" height="任意の縦サイズ" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" align="top"> 
</iframe>

 


タグの説明はとほほのWWW入門とかに詳しく載ってますのでそちらを参照してください。


このiframeでくくったタグを



こういう感じで任意の場所に入れ込みます。


すると



こんな感じでアーカイブと最近のエントリーの間に入りますね。

ただサイドに入れる場合は読み込む側のファイルやiframeを埋め込むテンプレの縦横サイズ指定など多少変更を加える必要があります。

自分で考えた力技なのでもちっと良い方法あったら教えてください(笑)


Posted by nakano at 2004年09月22日 22:46 | TrackBack (0)

コメント

投稿する









名前、アドレスを登録しますか?