- 2009年5月13日 18:07
- ホームページ制作
どうでもいい話題ですが自分のシングルパパさんのホームページをリニューアルしました。
こちらです。
シングルパパ雪次郎の部屋
そんなことはどうでもいいのですが、ブログの記事のタイトルをホームページのトップページに出力するという小技を使っています。
出力はPHPとHTMLタグのインフレーム命令を使います。
この小技を覚えると、例えばホームページを商用利用してる方や、しょっちゅう新着情報をトップページに反映させたい方などは、いちいち業者さんにお金を払って更新してもらう必要もなくなりますし、ホームページソフトをいちいち立ち上げて更新しなくてよくなります。ライブドアでもなんでもいいですから無料のブログを借りて、日記を更新する感覚で記事を投稿するだけで、ホームページのトップに新着情報として反映されるというわけなのであります。大変便利な小技なのであります。自分も結構この小技に関しては試行錯誤しました。でもこのやり方を丁寧に解説しているサイトがあまりないのと、これをやりたくて困っている人が多いようなので、生意気かもしれませんが、ここで解説してみたいと思います。
PHPスクリプトは こちらをクリックしてダウンロードして下さい。(magpierssという無料配布スクリプトに、多少自分で改良を加えたものです)
rss01.php
出てきたスクリプトをメモ帳でもいいですのでコピペして好きなファイルネームを付け直して保存してください。拡張子は必ず php にして下さい。ここでは rss01.php にしたとして話しを進めます。
説明画像はこちら、 画像1 です。この画像にしたがって説明したいと思います。
phpと聞くと大変難しいように聞こえますが、このphpの内容は初級者編ですので、CGIをいじれる方であれば、そんなに難しいものではありません。ご安心下さい。
まず ①の
$url = 'http://○○○○/blog/atom.xml';
ですが、ここでRSSフィードしたいRSS作成ファイルのURLに書き換えます。
②で配列に各情報を呼び込みます、
んで ここが肝心なのですが、呼び込むRSSファイルによって配列名が変わるようなのです。
ネット上でよく「日付がうまくゲットできない」などの疑問が多いようのですが、RSSファイルの種類(RSS1.0 RSS2.0 ATOM)によって配列変数名が変わってきます。そのトラブルなのであります。なんという名前の配列に入り込んだかを知る方法があります。
スクリプトの途中で
③の
//print_r($rss); の // をはずして、
print_r($rss);
の一行をテスト的にかまして実行します。
これで自分の欲しい情報がなんという配列に入り込んだかがある程度分かると思います。
そして②を作り直してください。
途中の
//echo ~IMG SRC=\"line2.gif
という記述は、自分で手作りで作った罫線(水平線)を画像として保存し、タイトル表示の下に呼び出しています。手作りアンダーラインは結構味わい深くなりますよ、、
$title = JcodeConvert($title, 4, 2);
という記述ですが、もしバケ文字で出力されるようなら、ここのお数字をいろいろ変えてください。
うちは 4,2 が丁度いいみたいです。
もしリンク先が新しいウインドウを開きたければ、
target=\"_top\ の TOPをBLANKに変えればOKです。
さてこの rss01.php のファイルをFTTTPサーバーソフトでサーバーに好きな場所にアップします。サーバー側のファイル属性パーミッションはCGIと同じ感覚です。実行型にします。うちのサーバーであれば「755」です。
さてこのPHPを呼び出して表示させる方法ですが、何種類かがあるみたいですが、うちでは、
ホームページビルダーでも、ドリームウェバーでもなんでもいいのですが、トップページのHTMLタグの中でインフレームで呼び出します。
うちの場合です。
<BODY>と</BODY>の間の好きな場所に
iframe src="http://○○○○/rss/rss01.php" title="rss" align="top" scrolling="no" width="480" frameborder="0" height="186"><br />
と呼び出します。
先頭の iframe は本当は <から始まります。このページにiframe 命令が反応してしまうため < をはずしてあります。実際は < を付けて記述してください。
以上が無料配布スクリプトPHP「magpierss」を利用した,ホームページのトップページに新着情報としてブログのエントリー(タイトル)を表示、出力、反映させる方法です。
最近は無料ブログ屋さんはRSSフィードファイルにまで広告を指しはさんでくるというせこいブログ屋さんが出てきています(例えばアメブロさんがそうです、いろいろ事情があるのかもしれません。)、自分が知る限りライブドアがそんなせこい行動に出ていないようです。そこらへんも鑑みてブログを借りられるといいと思います。
自分としては他力本願ブログではなく、自分のサーバーにブログを設置するインストール型ブログをお勧めします。
またホームページ作成ソフトを持っている方はこのrssとインフレームタグをいくつも作って、自分がいつも見ているブログのエントリーを1ページにいくつも表示させるようにすれば、オリジナルのrssリーダーが作れます(実際、自分もやってます)、gooやその他で提案しているrssリーダーはcpuの占有率が高くなってしまうので、あまりおすすめではありません。
Comments:0
Trackbacks:0
- TrackBack URL for this entry
- http://ikeda7.com/papa/mt/mt-tb.cgi/17
- Listed below are links to weblogs that reference
- magpierssでトップページにブログのタイトルを出力 from あるシングルパパの記録