Sep 25
フォーラムで投稿があったんで、なんか方法なかったっけ?と思ってURL直打ちしてみた

http://shizuki.kinezumi.net/NucleusCMS/Plugins/index.rdf

出ちゃったよ(笑
でもこれじゃ答えらん無い
…と思ってるうちにmekyoさんが回答を

/xml-rss1.php?blogid=n&catid=m

だそうです
答えを見てみると単純明快
物事単純に考えたほうが答えに近いって見本ですね

どうも最近難しく考えすぎる癖がついてしまって良くない ...orz


ちなみに、直打ちしたタイプのURIでのfeedは、次のバージョンのNP_CustomURLとサブカテゴリ対応のNP_ShowBlogsの組み合わせだと、何も考えずに実現したりします
今最終調整に入ってるんで、もうちょっと待っててください
娘の運動会終わったら公開します

OpenID を使ってログインすることができます。

Identity URL:



Web Services by Yahoo! JAPAN

Sep 17
昨日書いた記事ですが、なんとかできました
というか、Content-Type がちゃんと送信できてなかったのが原因でした
リクエストされた URL から feed かそれ以外かを判別する部分を
if ($req_file == 'atom.xml') $ContentType = 'application/xml';

みたいにしてたんですが、なんと、「$req_file」が空っぽでした ...orz

セキュリティ云々言われてからなかなか大掛かりな変更はし難かったんですが、この部分で攻撃する事はまず無理だと思うので、次のアップデートに突っ込みたいと思います
(これもブログ別で設定できたほうがいいんでしょうか?意見ください)

で、原因不明の「.html」ですが…
Generate の時に余分なものが入ってないか確認してあったら消す、みたいな対処両方を追加してみました
引き続き原因調査をしたいと思ってます No Comments yet.

OpenID を使ってログインすることができます。

Identity URL:



Web Services by Yahoo! JAPAN

Sep 17
大体できた
06/09/17 22:05 修正完了・正常に出力される事を確認

sage や IE7、Thunderbird、それと Validator からだとちゃんと読んでくれる様子
IE6 だと「Internet Explorer ではこのフィードを表示できません」と表示される
これはひょっとすると、IE7 をインストールした環境に入れてあるスタンドアロン版だからこういう表示が出るだけで、本来は Firefox と同じくダウンロードしようとするのかもしれない


興味のある人は
http://www.kinezumi.net/seisaku/atom.xml
http://www.kinezumi.net/seisaku/index.rdf
http://www.kinezumi.net/seisaku/rss2.xml
にアクセスしてみてください
それぞれ ATOM0.3、RSS1、RSS2 に対応してます
(上記以外のブログも同じような URL になってますが、こちらは ModRewrite でやってます。ブログが増えると記述が大変になるんでなんとかしたい)

ひょっとしたら、Nucleus を触り始めた頃に散々弄り倒したんで、その時に設定間違えてそのままなのかも知れないんで、もう少し検証が必要

そこで皆さんに質問です
スキン feeds/atom、feeds/rss10、feeds/rss20 の、それぞれの「タイプ」のところがどうなってるか教えてください
ウチは「application/atom+xml」 と 「application/rss+xml」 になってます
これを「text/xml」 にすると、思ったとおりの動きをしてくれます

皆様からの情報、お待ちしてます


06/09/17 22:05 追記
ヘッダ情報が正常に出力されていませんでした
お騒がせしました No Comments yet.

OpenID を使ってログインすることができます。

Identity URL:



Web Services by Yahoo! JAPAN

Aug 17
フォーラムのほうにも書きましたがNP_CustomURLを使用している状態で複数のブログを立ち上げたい場合、通常必要なファイルが必要ない場合があります

通常、Nucleusで複数のブログを立ち上げる場合、newblog.php等の名前で、

$CONF = array();
$CONF['Self'] = 'newblog.php';

include('./config.php');

selectBlog('newBlog');
selector();

?

な内容のファイルが必要になり、アクセス先もhttp://example.jp/newblog.phpのようになるんですが、NP_CustomURLを使用している場合、アクセス先がhttp://example.jp/newBlog/と、サブディレクトリであるかのようなURLになり、しかも、アクセス用のファイルを作る必要がありません

これはNP_CustomURLの「ブログのショートネーム(またはNP_CustomURLの管理画面で設定した名前)をディレクトリ名のように表示して、その名前に関連付けられたブログを表示する」という機能に基づくものです
Read More No Comments yet.

OpenID を使ってログインすることができます。

Identity URL:



Web Services by Yahoo! JAPAN