« 検索ボックスに勝手に文字を埋めてしまおう | Main | ニュースの質 »
Individual Entry
[IT] トラックバックピープル改造
現在はPHP版多機能RSSリーダ記事で最新版を公開しています。
--
前に取り上げたBlogPeopleの機能の一つ、トラックバックピープルは好みの話題を更新順に並べてくれて便利でいい機能だが、表示の仕方に非常に不満を感じていたので自らいじってしまうことにした。 いわゆるRSSリーダを作ってみた。 サイト右下の「関連するブログ一覧」がその表示例となるが、CSSで比較的自由にカスタマイズできる。
過去の表示方法では話題のタイトルイメージが下に位置してしまっていたが、Webサイトは上からスクロールして見ていくものなので非常に分かりづらいし、これが縦に何種類も並ぶとさらに・・・・
ということで、以下が変更した点
- BlogPeopleに2秒待っても繋がらない場合はタイムアウトして表示を諦める(fail soft機能)
- 話題のタイトルイメージは上に持ってきた
- Powered by BlogPeopleは複数の話題を表示しても最下に1つだけ表示する
- タイトルイメージにカーソルをのせると話題の概要を表示
- 記事リストにカーソルをのせると更新時間とともに一部本文を表示
- Powered by表示領域に blogpeople-tbp-poweredby クラスを新たに設定
- JavaScriptが無効でも表示できる(SSIやPHPが利用できれば)
PHPソースコードファイル1(起動用) PHPソースコードファイル2(ファイル1と同じディレクトリ「commonRSS.inc」というファイル名で置くこと) (常に最新)
使い方はまず上のソースコードの上部数行の「文字コード」と「BlogPeopleのRSSがあるURL(ex.http://www.blogpeople.net/display/TB_People/tbp03538.rdf)」を例のように自分の環境と好みにあったものへ変更/追加する。 (BlogPeopleのRSSのURLはスクリプト生成ページの"RSSコード"とラベルがついたテキストエリアで見れる)
そして設置するブログでPHPがそのまま呼び出せる場合はPHPソースをそのままコピペしてしまうか、(現在はコピペ非推奨)別ファイルにして読み込むようにする。
(注)ブログがPHPを使えても動的生成ページでなく静的ページの場合、再構築したタイミングでしか更新情報が反映されない。詳細はブログのヘルプ参照。
SSIが使える場合は、上記PHPソースを別ファイルにして、以下のようにSSIで動的に呼び出すようにする。
<!--#include virtual="/どこか/適当なファイル名.php" -->
SSI及びPHPが使えないブログは、Javascriptから外部呼び出して使えるはずだが未確認。
--追記
今回はトラックバックピープル用に作成したが、RSSリーダの雛形のように作ってあるためごく簡単に流用・拡張可能。
不具合、要望等あったら教えてください。
Author yasu : December 2, 2005 6:56 PM
Trackback
Trackback URL for this entry:
Trackbacked Blog:
» トラックバックピープル表示の改造 from 雑記帳@やすひさ
Trivial Tracks: トラックバックピープル改造 で紹介されているph... [Read More]
Tracked on December 3, 2005 9:22 PM
» トラックバックピープル表示方法変更 from PC・MT覚え書
Trivial Tracks: トラックバックピープル改造 こちらで紹介されて... [Read More]
Tracked on December 13, 2005 5:04 AM
わざわざコメントまで頂いてありがとうございました。
素敵なカスタマイズが出来て、本当に感謝です。
これからも、よろしくお願いいたします。
Posted by: ゆ~こ at December 13, 2005 11:15 PM
喜んでいただけたようでなによりです
また要望・不具合などあったらお気軽にいってください
それからそちらのブログに影響されて私も絵文字コメントにしてみました
コメント投稿でうまくいかないとのことですが、MT Smileyプラグイン作者のページを見ていたところ「ダイナミックパブリッシング」には対応していないのが原因のようです・・
Posted by: yasu
at December 14, 2005 2:34 AM