趣味のブログ - 最新エントリー
他のモジュールのフィードを見ていたら、© は、htmlspecailchars で © と展開されていれば問題なく配信され、フィードリーダ側では © と表示されることが分かりました。
「d3blog の Atom フィード」のコメントで書いた、エンティティを定義する方法でも若干問題があることが判明しました。
ひとつは、IE8 では DTD 付きのフィードを表示できないことです。エンティティは DTD で定義するしかないので、IE8 ではどうやっても atom を表示できません。もうひとつは、rss/rdf でも <description>...</description> 中に xml の組み込みエンティティ以外の html 特殊文字があるとエラーになってしまうことです。
んなわけで、結局 rss.php, rdf.php, atom.php をハックして、html 特殊文字を nnn; に変換することで対処することにしました。
ひとつは、IE8 では DTD 付きのフィードを表示できないことです。エンティティは DTD で定義するしかないので、IE8 ではどうやっても atom を表示できません。もうひとつは、rss/rdf でも <description>...</description> 中に xml の組み込みエンティティ以外の html 特殊文字があるとエラーになってしまうことです。
んなわけで、結局 rss.php, rdf.php, atom.php をハックして、html 特殊文字を nnn; に変換することで対処することにしました。
d3blog では RSS/RDF/Atom でコンテンツのフィードが可能ですが、Atom は IE8/Firefox/Chrome/Opera いずれもエラーになって内容の表示ができません。調べてみたところ、
の © を表示するための © が原因でした。
<rights>Copyright © 2010</rights>
の © を表示するための © が原因でした。
d3blog のメインコンテンツのタイムスタンプは、2010年9月5日9時5分なら 2010-9-5 9:05 と日付がハイフン区切りで月日時はゼロサプレスです。アーカイブ(過去ログの検索)の掲載日は、2010/09/05 とスラッシュ区切りのゼロ付きで、統一されていません。
このサイトではタイムスタンプフォーマットを年月日はハイフン区切りで、月日時のゼロサプレスはしないように統一しているので、d3blog もこれに合わせたくなるのが人情。ってことで、d3blog のメインコンテンツ及びアーカイブのタイムスタンプを変更する方法です。
このサイトではタイムスタンプフォーマットを年月日はハイフン区切りで、月日時のゼロサプレスはしないように統一しているので、d3blog もこれに合わせたくなるのが人情。ってことで、d3blog のメインコンテンツ及びアーカイブのタイムスタンプを変更する方法です。
「Google ニュース検索結果の RSS/ATOM フィード」で Google ニュースの RSS/ATOM の取得方法を書きましたが、Google ニュースの RSS/ATOM はちょっと行儀が悪いようで、d3pipes ではフィードの形式を自動認識してくれません。このため、d3pipes でヘッドライン表示するには、ちょっと手作業による修正が必要になります。
以前は Goole ニュース日本語版の検索結果を RSS2/ATOM でフィードする機能があったんですが、最近はないなあと思ってたら、英語版サイトでも日本語ニュースの検索結果をフィードできたんですね。
オリジナル Lightbox+ に次のようなバグがありました。このサイトの私家改造版 Lightbox+ は、2010.09.22 から修正済みです。また、Lightbox+ for XCL は本日修正版に更新しました。
私自身は IE を使うことは滅多にありませんが、ブラウザのユーザ数を考えると、自分のウェブサイトが IE で意図通りに見えるかどうかをチェックせざるを得ません。
しかも、イントラネットのウェブアプリの都合で IE のアップデートが許可されておらず、IE6 や IE7 のまま使っている事業所も少なからずあるため、IE6/7/8 の3バージョンくらいで確認する必要があります。が、IE は同一 PC に複数バージョンをインストールできないので、3バージョンで確認しようと思うと3台の PC (あるいは仮想 PC)が必要になります。
と思っていたんですが、IETester なんて便利なフリーソフトがありました。
しかも、イントラネットのウェブアプリの都合で IE のアップデートが許可されておらず、IE6 や IE7 のまま使っている事業所も少なからずあるため、IE6/7/8 の3バージョンくらいで確認する必要があります。が、IE は同一 PC に複数バージョンをインストールできないので、3バージョンで確認しようと思うと3台の PC (あるいは仮想 PC)が必要になります。
と思っていたんですが、IETester なんて便利なフリーソフトがありました。
普段は IE を使わないのでそのままにしてあったんですが、文字セットが UTF-8 の場合に IE では半角文字が指定したフォントで表示されないのが、以前から不思議でした。