> >

 |  tomori_icon  | 
 |  category_icon  | 

2004年09月26日 (日)

CategoryImageiBlog 1.4.0b4 の謎

今回の buid#4 で日本語環境での不具合の多くが解消された事は皆さんが報告されているので、割愛します(念の為、 OKAMURA さんの参考エントリ)。ただ、自分の環境でちょっと気になる事があったのでメモメモ。

[同日3度目の追記、修正]

今回から iblogPatcher の GenPubRSS を PublishAfter 時に適用する必要がなくなったらしいので、ブログ定義ファイルからコメントアウトしてみました。ところが、僕の環境ではなぜか rss.xml の [$DatePublished$] が展開されません。正確にはこのブログの物だけが展開されません。昨日試しに作ってみた iBlog のテストブログの方では展開されているので、必ずしも常時発生する物ではないようです。この事から想像するに、作成したブログの保存された設定データなりに問題が有って、個別に置き換え要素が展開されない事があるようです。今回じっくり観察してみたことを整理しておくと、 iBlog 1.4.0b4 では次のような順番で RSS FEED が作成されるようです。

  1. プレビューで rss.xml の [ $DocumentRoot$ ] , [$DatePublished$] が展開されない、途中経過のひな形的な物が作成される。
  2. パブリッシュでプレビューディレクトリの rss.xml から [ $DocumentRoot$ ] , [$DatePublished$] が展開される。
  3. 公開先にアップロードされる。
  4. その後(ここが良く分からないけど...)、プレビューディレクトリの rss.xml は再度、 [ $DocumentRoot$ ] , [$DatePublished$] が展開されない状態で再生成(かコピー?)される。

あと、もう一点気付いたのは、ローカルディレクトリを公開先に指定していた場合( iblogPatcher の PublishAfter がローカルにマウントされた iDisk のような仕様のディレクトリを前提としていた為の措置)、少なくとも [ $DocumentRoot$ ] は展開されないらしいです。今まで iblogPatcher 適用後の物しか確認していたなかったので知らなかったです。
 本来であれば上記行程の中で iblogPatcher が必要とされるのは、タイトルに勝手に挿入される改行を取り除く為に PreviewAfter で実行される、 DeleteTitleLF.plugin のみの筈です。が、 [$DatePublished$] が展開されない、と言う事は PublishAfter で GenPubRSS を適用(すなわちローカルにも公開し、 PublishAfter を実行後、 ncftpput を利用してアップロード)せざるを得なくなりました。(← [$DatePublished$] が展開されない事より、改行が取り除かれない方が気になるので、 Valid な RSS FEED を公開する事はしばらく諦めて、公開そのものは iBlog に委ねる事にしました。そのうち治ると良いなぁ、と淡い期待を抱いて......(;´Д`))

他の方や、自分のテストブログでも展開されているので、全く謎です。取りあえず iBlog Spy のお陰で、クリック2回で公開出来るようになっているからそれほど苦ではないですが、う〜〜〜ん......気になる。

[同日追記]

うがっ!だめだ。4の行程で rss.xml のタイトルに余計な改行が挿入された状態に戻るので、そこから生成した物になってしまう......(つД`) そこで GenPubRSS の79行目を下記のように改造してみた。

$content = CHANGE_CONTENT::ReadFile("$::BLOG{'publish'}/rss.xml");
[同日再度追記]

うーん、やっぱりダメ(´・ω・`)......当分、 [$DatePublished$] は展開されないままで放置します。

[同日3度目の追記]

OKAMURA さんにコメント欄で頂いたツッコミから推測するに、 rss.xml の生成過程は下記のような事になってる模様です。

  1. プレビューで rss.xml の [ $DocumentRoot$ ] , [$DatePublished$] が展開されない、途中経過のひな形的な物が作成される。
  2. パブリッシュでプレビューディレクトリの rss.xml を元に [ $DocumentRoot$ ] , [$DatePublished$] が展開された物が "~Library/Application Support/iBlog/temp" 内に作成される。
  3. 公開先にアップロードされる。
  4. プレビューディレクトリの rss.xml は再度、 [ $DocumentRoot$ ] , [$DatePublished$] が展開されない状態で再生成される。( FTP が公開先だった場合のみ?)
  5. 指定した公開先(ここの場合は "http://t0mo.org/iblog" )とは違うローカルに公開先が指定されていた場合、そのディレクトリへは公開したとは見なさず、 [ $DocumentRoot$ ] , [$DatePublished$] は展開されない物が生成される。

下線部分が上の物からの追記部分。 4. の挙動はまだ首を傾げますが、確かに 5. の理屈なら展開されないのも分かる。 FTP の rss.xml の [$DatePublished$] が展開されないのは相変わらず謎ですが......少しすっきりしました。 FTP 環境で上記 4. が確認出来た方、コメントでご報告戴けると嬉しいです。

Posted by at 11:48


▼1年前はこんなこと書いてました...▼