#author("2017-02-02T15:30:28+09:00;2017-02-02T13:22:10+09:00","","")
#author("2017-02-03T14:18:23+09:00;2017-02-02T13:22:10+09:00","","")
* ページ数が増えた時に編集画面のテンプレート選択リストが意味をなさない [#z6145a81]

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

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

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

*** 実装 [#ob29f9ba]

- [[commit:a264b6477de87f44b6c1ffa6cae25e54689bf7b5]]
- %%[[commit:b0594faceda60c2cc9311ede1989f906e64a4d54]]%%

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

#comment
//#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.078 sec.

SourceForge