質問箱/5147

カテゴリサイト管理・運営
サマリTOPにTOP以外のページの更新情報を
バージョン1.4.7
投稿者うま
状態質問
投稿日2014-08-01 (金) 20:24:26

質問

TOPページ>階層1>ページ1

ページ1を更新したら、その更新情報を自動的にTOPページに表示するようなプラグインはありませんか? ページ1についてのRSSが取得できれば、showrssが使えるのですが、ページ1でRSSを押してもTOPページのRSSしか取得できません。

回答

  • lastmod プラグインを使って、指定したページの最終更新時刻を表示し続けるとか?あるいは自作プラグイン/rssp10.inc.phpを使って、階層1/ページ1 以下のRSSを得られるようにするとか -- 2014-08-01 (金) 22:19:02
  • さっそくのご回答、ありがとうございます。rssp10.inc.phpをプラグインフォルダにアップロードし、[TOPのURL]/?cmd=rssp10&page=[ページ1のページ名] これでRSSを得られるということですよね?ページ名は日本語なので、エンコードしたものを入れています。しかし、取得できません。エラー表示はなく、Merlin's PukiWiki Recent Changesという表示はあるので、プラグインは問題なく動作しているようなのです。何が問題なのでしょうか? -- うま 2014-08-02 (土) 09:59:12
  • 指定階層以下の~~~ となっていますので [ページ1]を[階層1/ページ1]に改名して ?cmd=rssp10&page=[階層1] でRSSを取得することになります ([階層1/ページ2]とかも一緒に取得される) -- 2014-08-02 (土) 17:56:35
  • ありがとうございます。page=[階層1をエンコードしたもの]でやってみましたが、TOPのRSSを返してしまいます。何が原因と考えられるでしょうか? -- うま 2014-08-02 (土) 21:23:41
  • 自分の所(非公開ローカル)では出来ている ので原因を特定は出来ませんが エンコードのミス や 階層1の末尾に/は不要 とか rssp10ではなくrss10を指定している 等が考えられます -- 2014-08-03 (日) 05:03:22
  • /は入れておらず、rssp10で指定しています。あれこれ、試行錯誤やってみます。ありがとうございました。 -- うま 2014-08-03 (日) 19:33:10
  • パラメータが届いていなくて全ページのRSSになってる時点で何か変なかんじ。
    $prefix = strip_bracket($vars['page']);
    の行を処理した時点で空でなければ
    		if ($prefix === '') {
    がTRUE にならないと思うのですが…。いったんマルチバイト問題を放置して、test のような英語名の捨てページで範囲を限定できるかを確認してみては? -- 2014-08-03 (日) 21:01:09


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-08-03 (日) 21:04:55
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.213 sec.

OSDN