条件指定エントリ一覧ができた!


ここ最近、悪戦苦闘していた条件指定エントリ一覧がとうとう機能するように
なりました。

たまには役に立つエントリをあげましょう。(恥をさらすだけかも?)

まず、KHOOさんこのエントリ を読みました。

最初に使い方を書いておく。iblogPatcherを導入し、サイドナビゲーションの適当なところにタグを入れたら、
後はTerminalで毎回プレビュー後に"iblogPatcher --blog myblog.txt preview after"、
公開後に"iblogPatcher --blog myblog.txt publish after"とコマンドを打ち込むだけだ。

私は、iblogPatcherは導入済だから、ナビゲーションエディタを修正すればいいのね。
ところが、私、HTMLにうといんです。(勉強しなさいとOKAMURAさん に言われている)
そこで、何人かのサイトのソースを拝見し、適当にコピーして書いてみました。
そして、プレビューして、iblogPatcherを当てて、公開。
うん、できてる。と思ったのは一瞬で、体裁だけは整ったものの、
すべてがリンクされていないことが発覚。
うっそ〜ん、なんで〜?

OKAMURAさんにお助けお願いメールを出しましたが、なんかすっごく仕事に追われてるみたいで、
「年が明けてません」宣言をなさっています。これはお願いするのは到底無理です。

となると。むー、手も足も出ないぞ。

こうして日々が過ぎていきました。

そして今から1週間前。
t0moriさんがiChatでレッドステイタスになっていました。
お時間ができたら教えてくださいとお願いしたら、当分時間がつくれないから
今いいですよ。とおっしゃってくださいました。ううう、感謝。

ここでt0moriさんに教わったのは下記の通りです。

ブログ定義ファイルを、こんな風に修正します。(プチユーザの場合)

#---- 他のプラグインの設定(オプション) ------------------------
# コピーターゲットを上書き設定する
$COPY_FILES::Conf{'target'} = [
{
'src' => 'ListEntryPCom.html',
'dst' => 'ListEntryPCom.html',
},
{
'src' => 'ListEntryPCom.js',
'dst' => 'ListEntryPCom.js',
},
{
'src' => 'ValidateListEntryNoHalo.js',
'dst' => 'ValidateListEntryNoHalo.js',
}
];

ところがです。
一覧は表示できるようになったものの、最近6か月のエントリがリンクされません。
うーん。なぜ?

時間を見つけては、解決策が載っているかもしれないエントリを探す旅に出ていました。

そしてたどり着いたのが、HiTsuさんこのエントリ です。

ListEntryPCom.jsの最初の所を var PComDir =http://プチコメのURL指定/p-com’

おお!これはやっていなかった!
プチコメのURL指定というところを、http://truechild.com/cgi-bin/p-com に直しました。

で、ナニナニ、次は?

iBlog側のエントリ一覧用JavaScriptを下記のように変更する。
ListEntryHTML=’ListEntryPCom.html’
WriteMonthryArchiveLinks(.....);

へっ?iBlog側のエントリ一覧用のJavaScriptって何?
と悩んだ私は、CommonLib.js を小一時間もあちこち眺めていたのであります。

どうしてもわからなかったので、ご迷惑と知りつつHiTsuさんに
メールで聞いてみることにしました。
そして寝ました。

今朝、メールチェックをするともうお返事がきているではありませんか!
感激。HiTsuさんありがとう!

そしたら、iBlog側のエントリ一覧用JavaScriptとは、ナビゲーションエディタの
ことだったのです。
さらに、正しいタグを教えてくださいました。
それがこれです。

最近 6 か月のエントリ
<div style="text-align: center;">
<script type="text/javascript">
ListEntryHTML = 'ListEntryPCom.html';
WriteMonthryArchiveLinks(6, '<$BlogBaseURL$>',true);
</script>
</div>

ところが、うまくいきません。
今度は、今まで表示できていた一覧まで出なくなってしまいました。

考えあぐねた末、こうしてみました。

var PComDir = 'http://truechild.com/cgi-bin/p-com';

ここのところを、

var PComDir = '/%7EYOURUSERNAME/p-com';

に戻したのです。

そしたらうまく行きました!
最近6か月のエントリも出ますし、一覧も表示されます。ヤッター!

大喜びでHiTsuさんにメールを書きました。

すると、こんな返事が。

var PComDirで実体参照にすればいけたということですよね。

え?実体参照って何?

どうやら、私には勉強しなければならないことが山積みのようです。

t0moriさん、HiTsuさん、本当にどうもありがとうございました。

Posted: 月 - 1月 30, 2006 at 09:42 午後              

☆1年前はこんなこと書いてました☆
☆2年前はこんなこと書いてました☆
☆3年前はこんなこと書いてました☆