Movable Type 備忘録

 Movable Type でリンク集を作る

昨日、友人から「MovableTypeでスマートにリンク集を作る方法ない!?」と聞かれたのでDrecomなどのポータルサイトを教えたら、求めているものと違ったようなので、以前使ったことのあったMT-Blogrollプラグインをオススメしたんだけど、「口で言われても分からないから記事にしてよっ!」と頼まれた!? ので、渋々記事にすることにしました (; ̄∇ ̄A

- 2006.11.17 追記 -

MT-Blogroll プラグインが Ver2.51 にバージョンアップしてました。 でも、どうやら今までのバージョンとの互換はないようで、テンプレート・タグが変更されています。 また、ブックマークレット機能などの機能追加がされていました。

こちらで紹介しているプラグインのバージョンは Ver2.12 です。 Ver2.12 もダウンロードできるようなので、お好みでお使いください。

MT-Blogroll プラグインは、カンタンに言うとリンク・マネージャーです。
BlogPeople や Drecom などのようなブログリストを、各自のMovableType(ムーバブルタイプ)内で作れちゃう...というプラグインです。

メリットとしては、Drecom などのポータルサイトにアクセスしてブログリストを表示するわけではなく、各自のMovableType(ムーバブルタイプ)内でリンクを管理することになるので、表示が遅いとかもないし、ブログリストも各自のデザインに合わせて、自由にカスタマイズできること、ブログ/ホームページ関係なくリストにできることでしょうか。

あと、MT-Blogroll プラグイン用のテーブルを作成するみたいで、リンク情報はすべてデータベースで管理されます。

お使いのデータベースが MySQL、SQLite または、PostgreSQL のみ、このプラグインを使用することができます。 BerkeleyDB をお使いの人は使用できませんのでご注意ください。

ブログのカンタンな説明や更新日など、相互リンク集みたいなものを作ろうとしたら、一通りの機能は揃っています。
また、カテゴリによる整理もできるし、プライオリティ(優先度)を付けることで、表示の順番も変えることもでいます。

わたしのブログを例にすると、こちらのリンク集では、左側には相互リンクサイト(プライオリティ0のリンクだけ)を表示して、右側のサイドバーにはお世話になったMovableType(ムーバブルタイプ)関連のサイト(プライオリティ10だけ)を表示させることもできます。

▼MT-Blogroll プラグインの入手はこちらから▼
http://plugins.movalog.com/mt-blogroll/

プラグインのインストール

まず、MT-Blogroll プラグインをインストールします。
上記URLの画面下の方に入力フォームがあるので、そこにニックネームとメールアドレスを入力して、「Submit」をクリックしてください。

しばらくすると、登録したメールアドレス宛てに「MT Blogroll Instructions」という件名でメールが届きます。
その中のURLをクリックすると MT-Blogroll プラグインのマニュアル・ページが表示されます。

そこから圧縮ファイルをダウンロードして適当なフォルダに展開してください。

そして、phppluginsフォルダを丸ごとサーバにアップロードします。

アップロード先は、mt.cgiと同じ場所( mt/ディレクトリの中 )にアップロードしてください。

アップロードしたら、mt/plugins/Blogroll/の中の各 CGI ファイルのパーミッションを 755 に変更します。

プラグインの初期設定

MovableType(ムーバブルタイプ)の管理画面(メイン・メニュー)から、画面右側に「プラグイン」とありますので、それをクリックするとプラグイン一覧が表示されます。

その中から MT-Blogroll プラグインを探して、右にある「設定を表示」をクリックします。設定内容は以下の通り

  • Enabled Recently Updated:
    登録ブログの更新チェックをするかどうかを設定します。

    定期的にチェックしたい場合にはチェックボックスをチェックして、チェックする周期を入力します。
    デフォルトでは1時間間隔でチェックされます。

  • Technorati Api Key:
    テクノラティにユーザ登録している人は、こちらのAPIキーを取得して、取得したキーをコピペします。

    どうやらテクノラティで公開しているデータベースから更新情報などの情報を取得してるようです。

一通り設定したら、「変更を保存」ボタンをクリックします。

テーブル作成

初回のみ MT-Blogroll プラグイン専用のテーブルが作成されます。
「Configure 1 Click Blogroll」をクリックします。

インストールを促すボタンが表示されますので、そのボタンをクリックしてテーブルを作成してください。
最後、インストールが完了してないような終わり方しますが、mt/Plugins/Blogroll/lib/Blogroll/Blogroll.pmの中を見たら問題なさそうです。

わたしは以前このプラグインを使って、1 度削除してしまったので再度インストールしたときにはテーブルが作成されませんでした。
しょうがないので、手動でテーブルを作成しました。

mt/plugins/Blogroll/schemas/ディレクトリの中に、各データベース用のテーブルを作成するファイルがあります。
これを実行することでテーブルが作成されました。

ちなみに、わたしは MySQL を使用しているので、phpMyAdmin を使ってテーブルを作りました。
PostgreSQL はともかくとして、SQLite を使っている人は多いと思うのですが、手動でテーブルを作成する方法が分かりません。

なので、わたしみたいな一般ピープルには MT-Blogroll プラグインに再度テーブルを作成してもらうしか方法ないかも、です。
MT-Blogroll プラグインがやってることを解析できればいいのになぁ。

ブログの登録

テーブルの作成が完了したら、後はリストに登録したいブログの URL を追加していくだけです。

「メイン・メニュー」からブログを選択して、右下にある「Edit My Blogroll」をクリックします。 そして、右上にある「Create New Link」からリンクを追加していきます。

あとは、mt/plugins/Blogroll/update-links.cgiを定期的に実行することで、テクノラティから更新情報を取得できます。 と、同時にブログリストを表示しているページも再構築しないとページには反映されませんので、ご注意ください。

 Trackback Pings(2)

from オラオラ

MovableType備忘録: MovableTypeでリンク集を作るでbzbellさんも取り上げてますが、MT Blogrollというプラグインがあり...

from なんかのぶろぐ

現在リンク集を再構築中です。 リンク集を手作業で追加するのがめんどくさいのでWeb上からできるようにして

 Comments(8)

#1: Posted by oscar @ August 17, 2006 [REPLY]
user-pic

bzbellさん、こんにちは。
このプラグイン、実際に設置してみてbzbellさんの言ってた「ブログピープルみたいな」っていう意味が解りました。それで、再構築の話が関連するんですね。
私はどっちかというと、固定リンクみたいなつもりで設置したので、relアトリビュートとかがありがたいです。グループ分け出来て、それぞれで使い分けたりできるんで、意外と便利ですよね。

#2: Posted by bzbell @ August 17, 2006 [REPLY]
user-pic

>>1 oscar さん

こんにちわ^^

このプラグイン、テクノラティから情報をひっぱってきてるようで、テクノラティに更新Pingとか出してないブログだと情報が取得できないので1度削除したんです。

> relアトリビュートとかがありがたいです。グループ分け出来て、それぞれで使い分けたりできるんで、意外と便利ですよね。

Blogrollの「Link Relationship」項目に何か入力して、<$MTBlogrollEntryRel$>でグループ分けしたってことでしょうか。
なるほど(*´∇`*)プライオリティで区別するより、そっちで区別する方が良さげですね。わたしも真似しちゃお♪

でも、本来の「Link Relationship」項目ってどんな使い方なんです?

#3: Posted by oscar @ August 17, 2006 [REPLY]
user-pic

>でも、本来の「Link Relationship」項目ってどんな使い方なんです?
ここは、XFNっていうのを記入する所らしいです。
antipop2.0: MicroFormats あるいはその一部としての XFN についてに説明がありますね。
本来はサイトじゃなくて、人をさすものですね。例えば、rel="met friend"とすれば、「会ったことのある」「友人」となり、リアル(実生活)での友人という意味になります。rel="me"ってので、自分のサイトを表す事も出来ます。

#4: Posted by bzbell @ August 17, 2006 [REPLY]
user-pic

>>3 oscar さん

こんにちわ^^

なるほど、そういう意味があったんですね。
そうするとoscarさんの使い方も納得です。

勉強になりました。
ありがとうございます(* ̄∇ ̄)

#5: Posted by KAKASHI @ December 19, 2006 [REPLY]
user-pic

はじめましていつも参考にさせていただいております。

”わたしは以前このプラグインを使って、1度削除してしまったので再度インストールしたときにはテーブルが作成されませんでした。しょうがないので、手動でテーブルを作成しました。”でおっしゃっているとおり

実は私もなんです。Mysql移行の際にBlogRollのデータをいったん消して再インストールをしました。

ロリポップでPHPMYADMINを使っています。文字コードをUTF-8にして。
そしてご指摘のplugins/Blogroll/schemas/へ行きSQL文を実行して
問題なくテーブルは作成されました。
が、
管理画面でカテゴリー追加でこんなエラーの連発。
本家サイトに行ってもサポートフォーラムで似たような記事がありましたが、エラー文が長すぎて、
2.5ではBrogRoll.pmというファイルはありませんので迷っています。

エラー文です。
Error: SQLエラーが発生しました: Unknown column 'blogroll_category_position' in 'field list'

#6: Posted by bzbell @ December 19, 2006 [REPLY]
user-pic

>>5 KAKASHI さん

はじめまして^^

> はじめましていつも参考にさせていただいております。

ありがとうございます(● ̄∇ ̄●)/

> 管理画面でカテゴリー追加でこんなエラーの連発。

まず、大前提としてわたしが使用しているバージョンは、1つ前のver2.12を使用してます。
これは現行のVer2.51とは互換がないようなんです。
それを踏まえてお話しますね( ̄∇ ̄)b

エラー内容から、'blogroll_category_position'というデータが存在しているはずだけど、そんなのないよ!! って言われてるわけですね。
データの名前から想像して、'mt_blogroll_category'というテーブル中に本来はあるように思います。

ちなみに、わたしが使っているVer2.12で作られた'mt_blogroll_category'というテーブル中にはそのようなフィールドはありませんでした。

Ver2.51の中身をみたら、blogroll_category_positionというフィールドがあるようです。

このことから、KAKASHI さんが使われているのはVer2.51だけど、作成したテーブルはVer2.12ではないでしょうか。
その場合、先ほどもいったようにわたしが使っているのはVer2.12のもので、同じ方法でVer2.51では別途テーブルを作成することはできないようです。
Ver2.51では、MTの機能を使ってテーブルを作成する方法に変更されていました。

ですので、

  1. 問い合わせる
  2. Ver2.12を使用する
  3. 使うのをやめる
  4. テーブルを作成するようなプログラムを作成する

の、いずれかしかないようです。
ちなみに、テーブル作成してると思われるファイルは以下の場所にあります。

  1. plugins/Blogroll/lib/Blogroll/Category.pm
  2. plugins/Blogroll/lib/Blogroll/Links.pm
  3. plugins/Blogroll/lib/Blogroll/Placement.pm

実はデータベースの互換がなかったので、アップグレードができるのかが心配で、わたしは最新版を使用してないんです。

すいません、お役に立てなくて(; ̄∇ ̄A

可能性として、

  1. Ver2.12をインストールして、テーブルを作成する
  2. その後、Ver2.51をインストールしてみる

もしかしたらアップグレードできるかもしれません。
わたしは既に使っているので、万が一データがなくなったら嫌だったので試してはいません。

#7: Posted by Dino @ August 2, 2007 [REPLY]
user-pic

参考にさせてもらってます。

私も一度tableを削除してから、tableが自動作成されなかったのですが、mt_configにinstall情報なのか、blogrollのレコードがあり、そのレコードをdeleteした後に再度、blogrollの画面を開くとtable作成が開始されました。

#8: Posted by bzbell @ August 3, 2007 [REPLY]
user-pic

>>7 Dino さん

こんばんわ^^

> mt_configにinstall情報なのか、blogrollのレコードがあり、そのレコードをdeleteした後に再度、blogrollの画面を開くとtable作成が開始されました。

わたしの DB を確認したら、Dino さんが言われるようなレコードはありませんでした。
バージョン違いによるものですかね ( ̄∇ ̄)b

でも、情報ありがとうございます♪

 Post a Comment

 

コメント用フィード