←前のエントリ |  ↑↑Blog |  ↑Category |  ↓Comment |  ↓Trackback |  次のエントリ→

PiyoFeedsアルファ版におけるiBlog+HaloScanのエントリリンク化について


説明不足でしたので詳しく説明します。

どのようにしてiBlogのエントリページへのリンクを作成してるか、概要から説明します。
この方法はOKAMURAさんがこのエントリ で紹介している方法そのものです。CommonList.jsの仕事をPiyoFeeds側で処理しております。

<概要説明>
一般的にiBlogからHaloScanを利用する際には、識別情報としてエントリのIDを渡します。そして、HaloScan側で用意されたコメント用のページのURLはこのエントリIDを含んだ形となっており、

http://www.haloscan.com/comments/(ユーザID)/(エントリID)/index.html

となっております。

一方、iBlogのエントリページのURLは、

(ベースURL)/(カテゴリID)/(エントリID)/index.html

となっております。
HaloScan側のURLからiBlogのエントリページのURLを作成するためには、どうしても

・ベースURL
・カテゴリID

を付加する必要があります。

よってPiyoFeedsではベースURLをパラメータとして設定してもらいます。
カテゴリIDについては、CommonLib.js内のgetCategoryUUIDForEntry()関数を利用しています。
この関数はエントリIDからカテゴリIDを求めるものです。

ということで、PiyoFeedsアルファ版にて正常にHaloScanのコメントを使うためには、

・ベースURLを正しく入力する。
・CommonLib.jsにgetCategoryUUIDForEntry()関数が存在する。

ということが必須となります。
</概要説明>

<実際の設定>
実際の設定をする際には、

1)ベースURLを正しく入力する。
2)PiyoFeedsにおいてエントリページへのリンクを作成するように設定する。
3)CommonLib.jsにgetCategoryUUIDForEntry()関数が存在する。
4)PiyoFeedsのJavaScriptを貼付けるHTMLにおいて、CommonLib.jsが利用するように設定されている。

必要があります。以下でひとつひとつ説明していきます。



1)ベースURLを正しく入力する。

iBlogのベースURLという欄に登録したいiBlogサイトのベースURLを登録します。
通常であれば



のように(汚い画像ですいません)、/Bxxxx/といった感じで終わるものです。
上記のように、カテゴリIDの前までに必要となるURLであれば良いです。

2)PiyoFeedsにおいてエントリページへのリンクを作成するように設定する。



上記の部分で下の2つのどちらかお好みの方を選んでください。真ん中はオリジナルのHaloScanリンクが完全に使えなくなります。下は両方へのリンクが可能となります。


3)CommonLib.jsにgetCategoryUUIDForEntry()関数が存在する。

おそらく、CommonLibs.jsは

(ユーザのホームディレクトリ)/Library/Application Support/iBlog/Javascript/CommonLib.js

ここにあります。このファイルの中身を見てみて

function getCategoryUUIDForEntry(entryUUID) {
    var entryCategoryUUIDPairs = <$EntryCategoryUUIDPairs$>;
	
    for(var i = 0; i < entryCategoryUUIDPairs.length -1; i++) {
        if(entryCategoryUUIDPairs[i] == entryUUID) {
            return(entryCategoryUUIDPairs[i+1]);
        }
    }
}

があれば使えます。最近のiBlogであれば含まれているはずです。


4)PiyoFeedsのJavaScriptを貼付けるHTMLにおいて、CommonLib.jsが利用するように設定されている。

表示させたいサイトのソースを見てみて、head部分に

<script language="JavaScript1.2" src="CommonLib.js" type="text/javascript"></script>

があればOKです。
#iBlogで作成したサイトである必要はありません。逆を言うと上記を追加すればどのサイトでもHaloScanとiBlogを結びつけるサイトとなります。
</実際の設定>

ご不明点や挙動が怪しい点ががあればどんどん教えてください。
バグの公算が高いです(すいません)。のでよろこんで対応いたします!

( ・∀・)つ〃∩ ヘェーヘェーヘェー">
投稿時間: 2004年09月09日 (木) at 02:08   

←前  |  ↑↑Blog |  ↑Category |  ↑Entry top |  ↑Comment |  次→
←前  |  ↑↑Blog |  ↑Category |  ↑Entry top |  ↑Comment |  次→