記事一覧

Web Diary ProfessionalのXREAでのRSS

XREAのサーバーですと、広告が自動で入る為、
RSSが表示されてもRSSリーダーに登録できない等ありました。
RSSのページは一見、広告が表示されていないように見えますが、
影響は出るようなので。

折角、あるんだし使いたいなと思い、色々と試してみました。

最初「.htaccess」に「diary.cgi?mode=rss」だけで出来ないか試しましたが出来ませんでした。
それで、CGI単体のファイルを作ることに。

以下の内容を「rss.cgi」というファイルを作り保存します。

#!/usr/local/bin/perl
package main;

use strict;
use lib qw(./lib);
use webliberty::App::Init;
use webliberty::Parser;
use webliberty::Configure;
use webliberty::App::Rss;

my $init_ins = new webliberty::App::Init;
my $parser_ins = new webliberty::Parser(max => $init_ins->get_init('parse_size'), jcode => $init_ins->get_init('jcode_mode'));
my $config_ins = new webliberty::Configure($init_ins->get_init('data_config'));
my $app_ins = new webliberty::App::Rss($init_ins->get_init, $config_ins->get_config, $parser_ins->get_query);
$app_ins->run;
exit;

以下の内容を「.htaccess」というファイルを作り保存します。

LayoutIgnoreURI /diarypro/rss.cgi(場合によって変更)

「skin」フォルダ内の「header.html」ファイルのRSSへのリンクの部分をかえます。

<a href="${INFO_URL}rss.cgi"> RSS</a>

次に「rss.cgi」を「diary.cgi」と同じフォルダに、
「.htaccess」を「public_html」フォルダにアップロードします。
「header.html」を「skin」フォルダにアップロードします。

これで、使えるようになると思います。

RSS Validator - feedAnalyzer RSSの構文チェック
最後にこちらで大丈夫かチェックしましょう。