ページ数が増えた時に編集画面のテンプレート選択リストが意味をなさない

  • ページ: BugTrack2
  • 投稿者: umorigu
  • 優先順位: 低
  • 状態: 完了
  • カテゴリー: 本体新機能
  • 投稿日: 2016-01-27 (水) 01:15:47
  • バージョン: 1.5.0
  • リリース予定バージョン: 1.5.1

メッセージ

Wiki全体で数千ページあるような規模になると、編集画面のテンプレート選択リストが肥大化し、編集画面の表示に支障をきたす(巨大データで通信が遅くなるなど) また、selectのUIで数千ページの中から適切な1つを選ぶのは難しい。

ページ数が増えてきたら半自動で表示をやめる、または候補を絞るような仕組みが欲しい

実装


  • :config/Template?とかにページを記入してテンプレートを指定するのはどうでしょうか -- ./ 2016-01-28 (木) 14:07:41
  • できるだけ単純にしたいので、総ページ数が100を超えたら名前に"template"を含むページのみ表示、程度にしようと考えていました -- umorigu 2016-01-28 (木) 22:19:36
  • その100ページ分を記録するのに:config/Template?を使えますか。InterWikiNameを解釈する要領とRecentDeleteを追記する要領で実装できそうですが。。。 -- ./ 2016-01-29 (金) 03:16:10
  • 実装はできますけど、:config/Template を編集しないといけないとなると使う方が大変じゃないですかね。ページ名ベースの仕組みはこのように考えてました: commit:0c79551579829b883455e1f49bea1434917a6e9c -- umorigu 2016-01-29 (金) 07:35:27
  • かなり雑にパッチ -- ./ 2016-01-29 (金) 17:15:03
  • :config/Templatesや:config/Templates/以下をいじらなくてはならないのは手間ですが、頻繁に変更するようなものでも無いと思うのです。
    更に一般ページも追加しておけばそれを編集するだけでテンプレートの改変ができるので負担は少ない筈 -- . 2016-01-29 (金) 17:51:23
  • なかなかいいですね。あとは :config ってこういう使い方をしていいものか・・・ -- umorigu 2016-01-30 (土) 00:34:02
  • :config以下に編集制限をかけていたりすると管理が楽かなって。ハードコードとTemplates/以下が手動追記ってところが雑実装っぽいのがまるわかり -- . 2016-01-30 (土) 01:48:13
  • アイディアをありがとうございます。対応しました。:config/Templates にリストされたページと、 'template' という語をページ名に持つページをテンプレートとして扱います -- umorigu 2016-02-04 (木) 02:09:29
  • テンプレートページがなくとも、一般ページの先頭100ページはテンプレートとしてリストに入れるようにしました -- umorigu 2016-02-04 (木) 02:12:16
  • コミットご苦労様です。動かしていないのですが、多分これって..(上へ)と>(エイリアス)には対応していませんよね。 -- . 2016-02-04 (木) 04:29:15
  • まぁis_pageで条件分岐しているし、使う機会はほとんど無いと思われるのでそのままでも問題は無いのですが -- . 2016-02-04 (木) 04:31:00
  • 正規表現の
    '#\s*\-?\s*\[\[([^\[\]]+)\]\]#'
    では
       - [[FrontPage]]
    のようなページも引っかかってしまうのですが。 -- . 2016-02-04 (木) 04:59:16
  • そうか、先頭に空白があるとリストにならないから対象外にした方がいいですね。ありがとうございます。修正しました -- umorigu 2016-02-04 (木) 22:53:21
  • 実装の部分のcommit:b0594faceda60c2cc9311ede1989f906e64a4d54が見れないんですが、これはURLのミスですか? -- DS4? 2017-02-02 (木) 13:16:44
  • 代わりの部分は「commit:80627825cdd845d3058f1d9952fafc031cafee8c」でしょうか?エラーでURLは貼れませんでした -- DS4? 2017-02-02 (木) 13:22:10

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-02-02 (木) 13:22:10
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.245 sec.

OSDN