[PR] インフォカート > ビジネス, 趣味・生活・雑誌, 芸能・音楽, 小説・ノンフィクション, 写真集・グラビア, 漫画・同人誌
[PR] 日米で120万人が実証。たった3分で本を読む速さが2倍になる元祖ジョイント式速読術。(効果がない場合の返金保障)
アフィリエイト情報.net , 携帯アフィリエイト情報.net
[ 未分類 ] 2005/12/13(火)
次の本でRSSを勉強中
|
詳解RSS~RSSを利用したサービスの理論と実践
ASIN: 4886487467 (2005-08-08) |
こんなブログがあったとは!新しいブログの発見→
ブログのランキングへ
本読み・読書専門ランキング←読書参考リンク
[ 未分類 ] 2005/11/22(火)
RSSを取得してJavaScriptで表示できる、 Get the Code To Run on Your Own Server についての記事です。
アフィリエイトは儲かんないってばさんの記事 RSSの注意点がネタ元です。
いじっている内に何とか動くようになった、という状態です。 細かい部分やエラーの意味が?なので、誰か分かる人はコメントして欲しいです。
さくらのレンタル・サーバー と、VALUE-DOMAIN.COM(バリュードメイン)/xreaで試しましたが 一応動いてくれます。 JavaScriptでの表示結果のようになりました。
以下、説明です。
1.最初に、 Get the Code To Run on Your Own Server で「Feed2JS」をダウンロードしてから解凍し、中身を全部サーバーにアップロードします。
(readme.pdfなどが入っているディレクトリの名前を好きなものに。ここでは“feed”にしました。)
2.magpieディレクトリの中にある「cacheディレクトリ」と「 cache_utf8ディレクトリ」のパーミッションを「777」に変更します。 これでキャッシュが作れるようになります。
3.magpie_debug.phpを実行して設定を確認します。エラーがチェックされます。
エラーの一つとして、
Warning: No support for iconv (--with-iconv) or multi-byte strings (--enable-mbstring).No support character set munging.
が出ると思います。
僕の環境ではこのエラーは無視しても動くのでそのままにしました。
(これの意味が分からないので、知っている人は誰か教えてください。)
他にもエラーが出る可能性がありますが、 19行目でmagpie_debug.phpのエラーさえ出なければパスがきちんと通っているので、一通り動くはずです。
19行目でエラーが出る場合は、magpie_debug.phpの8行目の
define('MAGPIE_DIR', $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']) . '/magpie/');
設定がうまくいっていないと思われます。その場合、エラー時に長いパス***/**/・・が表示されるので、
define('MAGPIE_DIR', '***/**/***/magpie/');
のようにmagpieディレクトリーまでのパスを入れた形に書き直してください。
問題のエラーが消えれば、準備OKです。
([追加]
上のmagpie_debug.phpは、プログラムがちゃんと動くかどうかの設定をチェックするためだけのものです。
19行目でエラーが消えるように修正した場合、feed2js_config.phpの22行目あたりの部分に同様の修正をしてください。)
build.phpで目標のJavaScriptが作成できます。日本語を使う場合は、 忘れずに、画面の下の方の「UTF-8 Character Encoding (advanced users)」のチェックを入れてください。
あと、style.phpでは、スタイル・シートが作れるみたいです。
「これで完成だ!」と言いたいのですが、まだ駄目です・・・。
JavaScriptで表示される文字のコードがUTF-8になっているので、 ほとんどのブログ・サイトではそのまま表示すると文字化けが起きてしまいます(もしサイトの文字コードがUTF-8なら、以下の設定は必要ありません)。
解決するには、feed2js.phpの144行目辺りにある「$rss = @fetch_rss( $src );」 の下に一行だけ書き加える必要があります。
自分のサイトの文字コードがEUC-JPの場合は、
mb_convert_variables("EUC-JP","UTF-8",$rss);
を、SHIFT_JISの場合は、
mb_convert_variables("SJIS","UTF-8",$rss);
を入れれば文字化けは解決するはずです。
以上で説明は終わりです。
PHPの入門書を二つだけ上げておきます。
|
いますぐ導入!PHPMySQLで作る最速Webシステム―手軽で本格的なWeb+DBプログラミング入門
ASIN: 4774118257 (2003-09) |
PHPの基礎に加えて、正規表現やデータベースの処理についても触れられています。分かりやすい一冊です。
|
PHP辞典
ASIN: 4798108278 (2005-01-19) |
一通りの事が不自由なくできるだけの関数の説明が書いてあります。ネット上にも同じような情報はありますが、紙の方が使いやすいはずです。
応援してね人気ブログランキング←---。
こんなブログがあったとは!新しいブログの発見→
ブログのランキングへ
本読み・読書専門ランキング←読書参考リンク
[ 未分類 ] 2005/11/16(水)
アフィリエイトは儲かんないってばさんの はてなRSSがナイス! の記事を読んで、自分のブログ内にRSSを表示してみたくなりました。
出来たのが、TOPの真ん中ぐらいにあるアフィリエイト新着記事 と、xreaのアフィリエイト・ブログ(blog)の最新記事です。
使用中のFC2BLOG
では、残念ながらPHPを使えないので、
xrea(有料版)にPHPを置いて呼び出すことにしました。
PEARのCache_Lite でRSSフィードを保存して、すこしだけ加工し、javascriptとして呼び出しています。
ただ問題があって、キャッシュを作るときにやや時間がかかります。 訪問してくれた人がそのまま帰ってしまうか我慢できるかどうか、というぐらいのぎりぎりの時間なのが悩ましいです。
数ヶ月前まではRSSって何?という状態でしたが、 巡回するブログが増えるにつれてRSSは無くてはならないものという感じがしてきました。
(僕は、現在Firefoxの拡張機能Sageを RSSリーダーとして使っています。)
今後はブログばかりではなく、一般のどのサイトもRSSに対応したほうがいいのかな、とも思います。
ちなみに、アフィリエイト・ブログ(blog)の最新記事 で初めてビッグバナー (728×90)を入れてみました。このサイズは、なかなか使う機会がありません。
クリックお願いします人気ブログランキング←---。
こんなブログがあったとは!新しいブログの発見→
ブログのランキングへ
本読み・読書専門ランキング←読書参考リンク
| |
[PR] 日米で120万人が実証。たった3分で本を読む速さが2倍になる元祖ジョイント式速読術。(効果がない場合の返金保障)
オンライン書店一覧