• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:[[:t/サブセットWiki]]

あとでなおす。

検索結果を新たなWikiとする機能。
注目すべきページだけの小さなWikiを一時的に作って、各種機能をその中で使用可能にする。

これで…
-タスクリスト
-[[:i/UI/タスクリスト]]
MediaWikiの「アクション」、Windowsならエクスプローラーで出てくるコンテキストメニューや、WindowsXPの左側「タスク」。
-検索結果だけのタグクラウド

…などを。
通常時と同じ仕組みや設定・機能で。

----

#contents

**URIをサブセットWiki名にする [#x8a43e4d]
高速化のために、オリジナルから派生したWikiのURIをサブセットWiki名に。
小さいページセットがサブセットWikiを表す。

検索/クエリーや他の条件を含んでいるはずだが、URIをページセットの名前にしてページセットをメモ化、1つのリクエスト内で再利用できればいい。

名前(URI)を十分に長くすれば、パーマリンクとして公開することもできる。
**必要なメタシンボル [#ie65cb37]
-ページセット(URI依存)、ページセット(すべてのページ)
オリジナルとは異なるページセット=サブセットWiki
URI依存のほうは機能などによく変更されるほう。
-ページ名
1ページ内でも結果が変わるもの。
検索/フォーマットに埋め込む。
検索結果1件ごとに結果が変わるように。


検索でないほうのページ一覧でも、一覧機能にページセットを渡して作成する。
こうしなくても内部でページセットを扱う必要はある。機能の外で用意するか中から取得するかの違いだけ。それを外にする。


**サブセットのサブセット [#ub15f41a]
ページセットを受けて検索、縮小したページセットを生成すれば、サブセットWikiのサブセットにもなる。
ページセットをメモ化する要素を間に入れれば負荷軽減。連携ができないので更新条件は「一定時間過ぎていたら」くらいにしかできないけど。条件を適切にするなら検索要素にメモ化の機能を。
**ページセットを2つ用意しなくてもサイドバーは実装できる [#g9c253b1]
しないけど。
フレームワーク/Webアプリケーション上に直接サイドバー、本文欄、ヘッダーなどを配置。それぞれ異なるwikiインスタンスとして。
そうすれば本文欄がサブセットになってもサイドバーやヘッダーには影響しない。
そうしないけど。

**リンク先が消えることがある [#d21e3a95]
リンクがDanglingLinkになるかもしれない。
存在するページ…サブセットの外につなぐ(サブセットを考慮しない)のがいい。
DanglingLink化するとそれをクリックしたときの反応がDanglingLinkと異なってしまう。
**サブセットWiki/ [#ec821289]
#ls

**[[tag:サブセットWiki]] [#e258b47c]
#lsx(tag=サブセットWiki,new=true)