2005年 5月 4日(水) 国民の休日 仏滅 今日は何の日?
Mixi参加コミュの最新RSSをプロフィールのページに載せてみる
Magic White さま 「RSS feedをBlog上に表示してみる」 を 参考に、
プロフィールのページ に Mixi で参加してるコミュニティの 最新情報を 表示させてみました。
導入方法、ほぼ、みよたん の 記事 の受け売りですが、覚え書きとして 記しておきます。
まず、下記の3つのプラグインを 入手します。
mt-rssfeed.pl → DLして解凍します。
MT-List →DLして解凍します。
mt-jcode →コピーしてテキストエディタに貼りつけ、ファイルの名前を mt-jcode.pl に変更します。
次に、mt-rssfeed.pl をテキストエディタで開き、
# my $RSSFEED_DATA_DIR ・・・の行の 先頭の #を消して db フォルダを フルパスで指定します。
PublishCharsetがUTF-8以外の場合、また UTF-8で、かつPerlのバージョンが新しい場合
文字化けを起こすということですので、mt-rssfeed用パッチ をあてる必要があります。
パッチの内容と mt-rssfeed.pl の該当箇所を見比べて、差分 (+行) を追加 / -行を削除 して修正します。
編集ができたら、mt-rssfeed.pl ・ mt-list.pl ・ mt-jcode.pl を plugins ディレクトリに アップします。
また、mt-rssfeed.pl に同梱されてる LP.pm を ./extlib/XML/ に RSS というディレクトリを新しく作って、
その中にアップします。つまり、こんな感じ。↓
(mt home)/plugins/mt-rssfeed.pl
(mt home)/plugins/mt-list.pl
(mt home)/plugins/mt-jcode.pl
(mt home)/extlib/XML/RSS/LP.pm
ここまでできたら、↓のように 表示したいところに ソースを追加すれば OKです。
<MTList name="feeds">
(ここに、表示させたい RSS の URL を 入れます。)
</MTList><MTListLoop name="feeds">
<MTRSSFeed>
<h1><$MTRSSFeedTitle jcode="utf8"$></h1>
<ul><MTRSSFeedItems lastn="5">
<li><a href="<$MTRSSFeedItemLink jcode="utf8"$>"><$MTRSSFeedItemTitle jcode="utf8"$></a></li>
</MTRSSFeedItems></ul>
</MTRSSFeed>
</MTListLoop>
みよたん の真似をして、Mixi で参加しているコミュニティの 最新情報を 表示させてみようと思いました。
これには、mixipress というCGI が必要です。DLして解凍します。
feed.cgi を EUCの編集が可能なテキストエディタで開いて ログイン情報を設定します。
# ログイン情報
my $mixi_email = '<あなたのメールアドレス>'; # メールアドレス
my $mixi_password = '<あなたのパスワード>'; # パスワード
マイミクシィの日記、参加コミュニティのBBSへの投稿、コメントした日記、日記へのコメント、メッセージ、
足あとのダイジェストから、それぞれ 最新いくつの情報を取得するか 設定にて 加減することができますが、
みよたん も書かれているように 公開しているブログに載せる以上、ほかの方の日記や メッセージ等は
NGだと思うので、参加してるコミュニティのBBSへの投稿情報のみ 取得することにしました。
設置するフォルダを作成し、mixipress-0.31 フォルダの中のすべてのファイルを作成したフォルダにアップ、
feed.cgi のパーミッションを755に 変更します。feed.cgi にアクセスしてみましょう。
やむやむでは、以前より キヌガサ の日記を 表示させてる プロフィールのページ に 並べて載せることにしました。
当然のことながら、Mixi に参加してないと 見ることはできません。
カテゴリ別ページで前後のカテゴリへのリンクを表示
以前、MTでブログを始めたばかりの頃に ひっそりと記事にしてた 自分的には 結構お気に入りの
カスタマイズがあったんだけど、記事の書き方もよくわかってない頃だったため カスタマイズ方法とか
詳しいこと な~~~んにも書いてなくて、闇に埋もれちゃったので、掘り起こしてみました。
* 元ネタ・・・ぴぃかぶぅ : ≪ 前のカテゴリ|メイン|次のカテゴリ ≫←こんなの付けた。
どういうカスタマイズかというと・・・
月別アーカイブのページには ≪ 前月アーカイブ|メイン|次月アーカイブ ≫
個別エントリのページには ≪ 前のエントリ|メイン|次のエントリ ≫ ← こんなのが、標準で付いてるけど、
カテゴリ別ページには ≪ 前のカテゴリ|メイン|次のカテゴリ ≫ ← これが ないんですよね。
以前使ってた ドリコムのブログでは、これが標準で 表示されていたんです。
サイドメニューのカテゴリ一覧のリンクをクリックすれば 各カテゴリにダイレクトに飛べるし、
カテゴリがたくさんある場合には、前後のカテゴリにしか飛べないので こんなもの、なくても
全然差し支えないし、利用価値も低いかもしれないんだけど、カテゴリ別のページにだけないっていうのが
なんとなく寂しくて 見た目の統一感、というか、なんというか・・・ とにかく、どうしても欲しかったんです。
ということで、カテゴリ別ページに ≪ 前のカテゴリ|メイン|次のカテゴリ ≫ ←これを表示させるカスタマイズです。
bradchoate.com : Supplemental Category Tags より、プラグインをDLしてきて解凍します。
catx.pl を plugins ディレクトリに、extlib ディレクトリ内に bradchoate というディレクトリを作り
その中に catx.pm を 配置します。つまり、こんな ↓ 感じになります。
(mt home)/plugins/catx.pl
(mt home)/extlib/bradchoate/catx.pm
そしたら、カテゴリアーカイブのテンプレートで ≪ 前のカテゴリ|メイン|次のカテゴリ ≫ ← を表示させたいところ
(エントリの本文が表示されるところの上、タイトル画像の下など) に、以下のような感じで ソースを追加します。
<MTCategoryPrevious>
<a href="<$MTCategoryArchiveLink$>">«
<$MTCategoryLabel$></a> |
</MTCategoryPrevious>
<a href="<$MTBlogURL$>">メイン</a>
<MTCategoryNext>
| <a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$>
»</a>
</MTCategoryNext>
できました。 カテゴリ別のページに こんなのが表示されます。 ⇒