#author("2018-04-15T22:18:10+09:00","","")
#author("2018-04-15T22:19:04+09:00","","")
**[[質問箱/5304]] [#o07f9813]
|RIGHT:70|LEFT:410|c
|~カテゴリ|サイト管理・運営|
|~サマリ|管理者向けrecent|
|~バージョン|1.5|
|~投稿者|[[Tomose]]|
|~状態|質問|
|~投稿日|&new{2018-04-13 (金) 11:13:20};|
***質問 [#ma03d6f5]
recent プラグインでは $non_list で指定されたページをリストアップ対象としていませんが、その指定に関係なく全ページの更新を対象にする手段はないでしょうか?

別の言い方をすると、「一般ユーザ向けrecent」と「管理者向けrecent」を作りたい、ということです。
一般ユーザには現状の recentを見せる。
管理者には、$non_listに指定している「管理者(達)だけがr/wできるページ」も含めての recent を見たい。

***回答 [#cf690254]
- 補足。似たような質問に[[質問箱/2537]]がありましたが、こちらではRSSでの対応が提案されていました。 -- [[Tomose]] &new{2018-04-13 (金) 11:15:44};
- まず、簡単な手段は用意されていないので、recentプラグインをコピーしてadmin_recentのようなプラグインを作る必要があります。recentプラグインはcache/recent.datに依存していて、そもそもrecent.datに$non_listのページが含まれていません。recent.datのキャッシュを使わず、全ページ列挙して最新のn件を抽出する処理が必要です。処理はlib/file.phpのput_lastmodified()に相当します -- [[umorigu]] &new{2018-04-15 (日) 08:22:26};
- 情報ありがとうございます。内容了解しました。なるほど、履歴記録時点で non_list 対象は記録されていないのですね。 全部貯めておいて表示時に削除・・・とも考えたのですが、そうすると最大履歴数に影響するのか。やはり別立てせざるをえなさそうですね・・・ -- [[Tomose]] &new{2018-04-15 (日) 20:01:52};
- 「全部貯めておいて表示時に削除」でも問題ありません。この場合recent.datの作成部分とrecentプラグインを改造することになります -- [[umorigu]] &new{2018-04-15 (日) 22:17:45};
- 「全部貯めておいて表示時に削除」でも問題ありません。この場合recent.datの作成部分とrecentプラグインを改造することになります。履歴数(maxshow)は増やせますし -- [[umorigu]] &new{2018-04-15 (日) 22:17:45};

#comment

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.039 sec.

SourceForge