CGI-BBS > 電子掲示板 > その他 > bloqの設置でRSSをmixiに対応したい。


カレッヂ
カレッヂ


質問者 tomo  投稿日 2009/7/22(水) 18:11:03
bloqを設置しましたが、RSSをmixiの設定ページに書き込みましたが

更新が反映されません。

mixiのヘルプページでは以下のurlでチェックすべしとなっていました。

http://www.feedvalidator.org/

上記でチェックすると、RSSの曜日表示部分でエラーが出ています。

どのようにしたらよいでしょうか?

【習熟度】多少の設置経験

回答者 rescue  [削除]  投稿日 2009/8/14(金) 09:25:22
ご利用ありがとうございます。

設置サンプルで試してみましたが、成功したようです。(英語は苦手ですが…)
http://www.feedvalidator.org/check.cgi?url=http%3A%2F%2Fwww.rescue.ne.jp%2Fcgi%2Fblog%2Fsample%2Findex.rdf

曜日?ということですが、

<dc:date>2007-06-04T09:42:25+09:00</dc:date>

には曜日は含まれていません。

sub getTime_forRDF
{

local($time) = @_;
local($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst);
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime($time);
return sprintf("%04d-%02d-%02dT%02d:%02d:%02d%s",$year +1900,$mon +1,$mday,$hour,$min,$sec,$timezone); # フォーマット済み(変更しないこと)

}

で形成されています。当時、RSSを形成する方法を勉強しながら、いろんな
ブログのRSSを読んでこの形式にしました。

IE7で表示されると日時は出ますが、曜日は出ません。
曜日部分?というのはどこを指していますか?

ちなみに、外部ブログを使っているマイミクさんの日記更新情報にも、
日付や時刻は出ますが、曜日までは表示されていませんでした。
質問者 tomo  [削除]  投稿日 2009/8/14(金) 11:24:13
Sorry
私の場合は下記のようにline 17とline 33にエラーがありますと出ました。

なぜかな・・・・

以下コピペです。

============================

This feed does not validate.

line 17, column 33: dc:date must be an W3CDTF date: 2009-08-11T09:49:31+0900 [help]

<dc:date>2009-08-11T09:49:31+0900</dc:date>
                                 ^
line 33, column 33: dc:date must be an W3CDTF date: 2009-08-11T09:49:31+0900 (5 occurrences) [help]

<dc:date>2009-08-11T09:49:31+0900</dc:date>
                                 ^
In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendation.

Your feed appears to be encoded as "utf-8", but your server is reporting "US-ASCII" [help]

=======================
回答者 rescue  [削除]  投稿日 2009/8/14(金) 15:09:15
setup.cgiの

$timezone = '+0900';
を
$timezone = '+09:00';
に変更してみていただけますか?

これが原因だとすれば、サンプルでは正しく設定してましたが、
頒布版には間違ったままDLされてしまったようで、
修正いたします。
質問者 tomo  [削除]  投稿日 2009/8/14(金) 17:47:45
ご指示通りにsetup.cgiの

$timezone = '+0900'; を $timezone = '+09:00'; に変更しましたが、チェックサイトの結果は

変わりませんでした・・・・
質問者 tomo  [削除]  投稿日 2009/8/14(金) 17:52:11
す、すいません!!

変更したのにrssを更新させるの忘れてました!!

無事に動作しました。

ありがとうございました。

返信(回答)する

 


Web裏技