「最終更新」に「差分」と「履歴」のリンクをつける†
- ページ: BugTrack
- 投稿者: umorigu
- 優先順位: 低
- 状態: 完了
- カテゴリー: 本体新機能
- 投稿日: 2022-01-10 (月) 18:13:23
- バージョン: 1.5.3
- リリース予定バージョン: 1.5.4
メッセージ†
official:質問箱/5443 より。
「最終更新」 (RecentChanges) 表示・管理の仕組み:
- ページの変更がある旅 recent.dat を更新する
- recent.dat から、 RecentChanges という、「システムからしか更新できないページ」のテキストを更新している
cache/recent.dat は直接参照しているコードも多く、構造の変更が難しいが、 RecentChanges は直接参照しているコードは多くなさそう。
(参考)
RecentDeleted ページに対しては .dat のようなデータを管理するリソースがなく、ページが直接データを表している。
いくつか、直接 RecentDeleted を参照しているコードが存在する (trackerのキャッシュで利用している)
このため、構造の変更の影響が広く、変更が難しい。
「差分・履歴を表示させない」カスタマイズ†
どうしても 履歴・削除 を 最新の更新ページに表示させたくない場合、以下のようなカスタマイズで消すことができます。
lib/file.php:623
関数 function get_recentchanges_line($page, $time, $is_diff)
if ($is_diff) {
の部分を
if (FALSE) {
に変更すると、次回更新時から「差分」「履歴」が表示されなくなります。
- はいふんさんの official:質問箱/5443 を参考にして対応しました。 commit:8627181c9f -- umorigu
- 便利な機能助かります。個人的には嬉しいのですが、
①「最近更新されたページ」として考えると、編集をしない見る専な一般ユーザーも見るタイプのページかと思うのですが、そこに編集者しかまず使わないだろう機能を強制で差し込むのってちょっと不親切なのでは…
②スマホ版でRecentChangesページを見ると更に横長になって見づらい
と思いました。もしできればなのですが、設定でオンオフできるようになっているといいんじゃないかと思います。 -- ぬぺぺ
- そうですね、私はこの設定についてはdefault.ini.phpが適切だと思います。 -- はいふん
- 差分・履歴を表示しないカスタマイズ BugTrack/2551#nodiffhistory ですみませんかね?あまり設定を増やすのはメンテナンス性も落ちてしまうので最大公約数的な選択をしています。「②スマホ版でRecentChangesページを見ると更に横長になって見づらい」というのはその通りなのでなんとかできるといいのですが、あまりいい案を思いつきません -- umorigu
- コメントありがとうございます。確かにそれはその通りですね… カスタマイズするにしてもそんなに手のかかるものでもないですし、まあ落としどころとしてはアリかな…という感想です。 -- ぬぺぺ
- ただ、official:質問箱/5443でも「強制でしょうか」とちょい否定ぎみなコメントがありますし、恐らくかなり長い間(初期から?)変化のなかっただろう根幹的なページに変更が入ることを考えると、オンオフはできた方が良いんじゃないかな~とは思います。(できれば…くらいのレベルです) -- ぬぺぺ
- ちなみに「②スマホ版で横長で見づらい」ですが、うちのwikiではページ名を改行してレベル2のリストにしてます。CSSでインデントを半分に狭めてるからってのもありますが、ページ名のスタートが画面左端で固定されるのでけっこう見やすいです。 -- ぬぺぺ
- いいですね。皆さんこのようにカスタマイズされて使いやすくされているので、事例を集められるとよいですね -- umorigu