DIY RSS

昨日、ブログのRSSフィードを作成しました。 今、私がずっと書くことに耐えられるなら、私はすぐにメモを読むことができます。

私は、大多数がワードプレスまたは他のブログエンジンを使用していることを知っているので、すぐにメモの第2部にそれらを送ることができます。 私は完全に手作りのものを持っています-私はこの種の初心者マニアだけではなく、同僚が読むのが面白いことを願っています。



RSSアイコン

スクリプトを記述するとき、 仕様と「RSS to PHP」などの2つの記事が使用されました。 ここでは、完成したコードに至るまで、すべてが簡潔かつ明確に記述されています。 ここではより一般化されていますが、データの入力と出力も考慮されています(私の場合、まだ必要ではありません)。



合計で、 スクリプトは外出先で10分間作成されましたが、...動作を拒否しました 。 インターネットに帰る夜まで待たなければなりませんでした。 これがこの段階で得られた経験であり、共有するのが理にかなっています。



最初に、言語<language> ru </ language>が存在しないことに注意してください。 多数のRSSフィードが戦闘でスカウトされました-誰もがenまたはen-usを使用しています。 原則として、この仕様は他の標準を参照して他の言語タグがあることを丁寧に通知していますが、標準の別のリストにあります-一般的に、ストリームが公式にロシア語であるかどうかは知りませんでした。



そして、これがすべて機能するためには、 encoding =“ UTF-8”または(私にとっては人間には似ていません) encoding =“ windows-1251”が xmlタグで直接示されます。



ニュースの説明でhtmlが使用されている場合、テキストは<![CDATA [...]]>にあります。これについては、上記の記事では、存在しなかったようです。



これが最初の部分です。これで終わりです。 フローの妥当性をテストするためにIE7を駆動する必要があることを追加します。特定のエラーを報告するのはブラウザーのセット全体の中で唯一であり、結局のところ完全に真実ではありません。 :(しかしIE6は、ストリームをPCに保存することを提案しています。その後、独自の裁量でストリームを「分析」できます。





そして今、約束された第二部



次に、謙虚な使用人がFeedBurnerサービスのサービスを使用することを決定しました。このサービスは、RSSフィードの所有者に詳細な統計情報と、まだ知らないその他の多くの設備を提供します。



サービス(メインページにボタンのある大きなテキストボックス)に登録することで、選択できる資料がたくさんありました。Blogger、Wordpress、MySpaceなどにブログがある場合は、次に何をすればよいですか。 人工の奇跡についてはもちろん、言葉ではありません。



そのため、試行錯誤によって確立されました。feeds.feedburner.com/ JustKitichのような新しいチャネルアドレスはブログテンプレートのリンクにのみ挿入され、他のすべて(実際には、ストリーム生成スクリプト自体)は変更されません。



ステップ2.多数の読者がいる美しいボタンが欲しい。 たとえば、FeedBurnerでスコアを付けて、最初に取得したブログからボタンコードを取得しようとしましたが、そこにはありませんでした。 私はまだそれがサービスのどこにあるかを見つけて...サービスを有効にしなければなりませんでした! ちなみに、「お気に入りのニュースリーダーで購読する」などのボタンもあります。 これらすべては、それぞれ「 公開 -FeedCount」および「わかりやすいグラフィックリンク」セクションにあります。



ステップ3.統計の収集。 スクリプトが使用され、ブログテンプレートの「ヘッド」部分に(通常)配置されます。 FeedBurnerにはあまり隠れていません。今はもう見つけることができませんが、アクティベーションは必要ないので、ここでコードを提供しました。



< src='http://feeds.feedburner.com/~s/JustKitich?i=...' type='text/javascript' charset='utf-8'></>









「...」の代わりに、現在のメモのアドレスが挿入され、スクリプトスクリプト (Habr機能)の代わりに挿入されます。



ここで説明します。この現在のアドレスは、スクリプトがどこから呼び出されたかを把握し、対応するページを統計に入れるために必要です。 多くのブログで、メモから、スクリプトがメモへのリンクを渡し、他のすべてのページから-最後のメモへのリンクなどの恐怖を目にしました。 私見はどういうわけか間違っています。 たとえば、自宅では、次のコードを掛けました。



<?

if ($page_curr == 'blog') {

if ($id>0)

print "";

else

print "";

}

?>








つまり、スクリプトはブログ(他のセクションもあります)にのみ表示され、メモではメモのアドレスを送信します。そうでない場合は、メインブログのみに表示されます。 これがどのように機能するかを見てみましょう。



実際、それがすべてです。 個人的にこれ以上質問はありません。 少なくとも他の誰かが役に立つとうれしいです。

オリジナル- ここ



All Articles