趣味のブログ - XOOPSカテゴリのエントリ
他のモジュールのフィードを見ていたら、© は、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 でヘッドライン表示するには、ちょっと手作業による修正が必要になります。
「メインサイトをリニューアル」で書いたように、このサイトのデータベースは最初から UTF-8 で保存されていて、互換モジュールのプリファレンスも「使用言語」が「ja_utf8」になっています。なのに、<{$xoops_charset}> には何故か「EUC-JP」が返ってきてしまい、コンテンツも EUC-JP に変換されている…。しょうがないので、EUC-JP のテーマを使用して、HTML 出力のみ EUC-JP で運用してました。
「IE 以外のブラウザで BBcode 及びスマイリーをキャレット位置に挿入」で、Firefox, Chrome, Opera でも BBcode とスマイリーをテキストカーソル位置に挿入できるようになりました。しかし、最近イメージマネージャを使い始めて気がついたんですが、イメージマネージャで画像を選択した場合は、IE 以外のブラウザでは img コードが文末にしか挿入されないんですね。
というわけで、今度は Firefox, Chrome, Opera でイメージマネージャの img コードをテキストカーソル位置に挿入できるようにしてみました。
というわけで、今度は Firefox, Chrome, Opera でイメージマネージャの img コードをテキストカーソル位置に挿入できるようにしてみました。
d3blog で IMGTag D3 の imgtag を有効にする方法は、OceanBlue ユーザ掲示板の「d3blogに[imgtag]タグが効かない」にあります。が、imgtag を HTML タグに変換する部分に若干問題があることと、そのままでは Lightbox 表示に対応していません。
てなわけで、「IMGTag D3 の imgtag コードを Lightbox 対応にする方法」に書いたようなコードの修正と Lightbox 表示対応にしてみました。
てなわけで、「IMGTag D3 の imgtag コードを Lightbox 対応にする方法」に書いたようなコードの修正と Lightbox 表示対応にしてみました。
IMGTag D3 は、イメージマネージャを IMGTag D3 に統合でき、XCL なら BBcode として imgtag が使用可能になります(imgtag を使う設定にすれば)。イメージマネージャ統合を有効にしておくと、コンテンツへの画像貼り付けがとっても楽チンです。イメージマネージャで貼り付ける画像を選択するだけで BBcode に変換してくれます。
が、imgtag コードも Lightbox 表示に対応していません。ってことで、imgtag を Lightbox 表示対応にしてみました。日記の「予察灯(ライトトラップ)」は imgtag で画像を貼り付けています。サムネイル画像をクリックしてみてください。
が、imgtag コードも Lightbox 表示に対応していません。ってことで、imgtag を Lightbox 表示対応にしてみました。日記の「予察灯(ライトトラップ)」は imgtag で画像を貼り付けています。サムネイル画像をクリックしてみてください。