ラベル feedcreator の投稿を表示しています。 すべての投稿を表示
ラベル feedcreator の投稿を表示しています。 すべての投稿を表示

2010年10月26日火曜日

ファイル1つだけで出来ている 便利なPHP製ツールいろいろ

PHPライブラリは新時代に入った。定番だったphpMyAdminやPEAR::Mailはもう古い。最近は1ファイル配置するだけで簡単に使える便利なツールが増えてきた。

例えばこんなの。



次は1ファイルのフレームワークだね。(Google Code上にはもうたくさん公開されてるけど...)
あるいは1ファイルのブログシステムやWikiか?

2008年9月19日金曜日

RSS/Atomフィードを生成したりSitemapを作成するPHPライブラリ

P2_Feeder2

(Google独自の)携帯向けサイトマップであるモバイル・サイトマップに対応してるけど、まだBeta版。

Updateが止まっていてAtom1.0に対応していないFeedCreatorの代わりになるか?

2007年6月5日火曜日

FeedCreator.class.phpを使いこなすポイント

 以前PHPで簡単にRSS/Atomフィードを生成FeedCreator.class.phpについて少し書いたが、久し振りにまたこのPHPをいじった。以前は気付かなかったカスタマイズポイントもあるので、改めてまとめてみる。(以下の記述は現時点の最新版ver.1.7.2についての記述。)

  1. 文字コード
    PHP(FeedCreator.class.php)を使ったRSSの生成が参考になる。UTF-8ならたぶん変更なしでいけると思う。
    (2007/10/12 追記: フィードの種類により文字コードが決まってた。AtomフィードはUTF-8だからUTF-8ならそのままでOK。他のフィードは変更が必要。いっそclassをextendsするのも良いかも。)

  2. エントリの日時
    159行目のTIME_ZONEの設定を変える。通常は""にすればいい。セットする側のロジックでは、セットする日時の形式としてUnixタイムスタンプ、RFC-822形式(例: Mon, 15 Aug 05 15:52:01 +0000)、ISO-8601形式(例: 2005-08-15T15:52:01+0000)が使える。

  3. クライアントキャッシュ期限
    635行目のコメントアウトを外すと、クライアント(Webブラウザ)側のキャッシュが有効になる。サーバ側のキャッシュ期限と同じ日時になるので、負荷を考えるならクライアントでもキャッシュをさせた方が良い。

  4. Atomの場合のHTMLの挿入
    Atomフィードの本文(?)にHTMLを記述する方法に書いたように、Atomフィードの場合は本文にHTMLを入れたい場合はそのままではダメ。1143行目のsummaryタグにtype属性で"html"等の指定が必要。詳細はAtomフィードの本文(?)にHTMLを記述する方法参照。

 久し振りに触れてみて思ったのは、このPHPってよく作りこまれてるなぁということ。それだけに設定部分を分かりやすくしてファサードを絞ってないのが惜しい。

関連記事:
 RSS/Atomフィードを生成したりSitemapを作成するPHPライブラリ

2007年2月10日土曜日

PHPで簡単にRSS/Atomフィードを生成

 FeedCreator.class.phpというのを使ったら、驚くほど簡単にRSS/Atomフィードが生成できた。

PHP(FeedCreator.class.php)を使ったRSSの生成

 作れるフィードの種類はRSS0.91, 1.0, 2.0, Atom0.3の他、JavaScriptもできるよみたいなことがソースコードに書いてあった。キャッシュもしてくれて至れり尽くせり。

 注意する点は2つ。(2007/06/05追記:FeedCreator.class.phpを使いこなすポイントにもう少し詳しく書きました。)

注意点1: 文字コード
 上記のリンク先にも書いてあるが文字コード設定の部分は自分が使う文字コードに書き換える必要がある。文字コード設定用の関数(またはpublicな変数)が用意されていないのが不思議。

注意点2: エントリの日時
 日時のフォーマットが限定されているので、それに合わせる必要あり。何種類かのフォーマットが使えるけど、Unixタイムスタンプに変換して渡すのが楽だった。それと、なぜか1時間ずれる。(2007/06/05追記:時間がずれたのは設定の問題だった。対策はFeedCreator.class.phpを使いこなすポイント参照。)

 Yahoo! Pipesも始まったしフィードでいろいろ楽しいことがしたいな。


関連記事: RSS/Atomフィードを生成したりSitemapを作成するPHPライブラリ

ブログ アーカイブ

tags