Wikiはページの集約。利用者ページ/内容にしか興味はない。
Wikiの情報もデータもすべてページに記録する。

ページでやること
→ X/Page[?]


  1. ページとは
    1. :i/ページは…
    2. :i/ページとは
    3. :i/ページと要素は似ている[?]
    4. :i/ページの属性は下位が豪華、内容は上位が豪華
    5. :i/ページはファイルと類似
    6. :i/ページは機能のDB
    7. :i/ページは要素のインターフェイス
    8. :i/ページ内容がオブジェクト構成を表す
  2. ページの性質
    1. :i/ページに型を
    2. 埋め込み式ページ[?]
    3. HTMLを直接書けるページ
    4. :i/俺のモノは俺のモノ
    5. :i/見出しをページのタイトルに
  3. ページを操作するためのUI
    1. :i/存在しないページは無い
    2. :Done/ページ削除のUI
  4. UIとしてのページ
    1. :i/UI要素
    2. :i/テンプレートは制限するものではない
  5. Wiki構築のためのページ
    1. :i/隠しページ[?]
    2. :i/機能/分析[?]
    3. :i/ページの重さ
    4. :i/最近更新されたページ
    5. :i/Wiki構築をページで
    6. :i/ページ主体の設計
    7. :i/Webページのテンプレートは特定のページに書く
  6. その他の用途
    1. :Done/ブログや掲示板として利用できるか
    2. :i/new機能を標準に
    3. :i/ヘッダーの使い道
    4. :i/サブセットWikiで別物サイト生成
  7. 実装
    1. :Done/ページ型/スレッド/データコンテキスト/記法定義をまとめて設計[?]
    2. ルートページ
    3. :i/ページと他オブジェクトとの関わり合い
    4. :i/ページを保存するときはオブジェクトだけ
    5. :i/アクセスログはページの属性
    6. :i/クラスごとにページを
    7. :Done/セクションをやめてページのネストで[?]
    8. :i/テンプレートはページ名
    9. :i/ページタイトルにユースケース別接頭辞[?]
    10. :i/属性と内容
    11. :i/検索結果でページを作れば「検索結果の検索結果」が可能に
    12. :i/権限が影響するもの[?]
    13. :i/添付ファイルもページ
  8. コード
  9. まだまとめてない
    1. :Done/スレッドモードはドキュメントモード?[?]
    2. :Done/ページの中のページは不可か
    3. :i/BracketNameは不要
    4. :i/UI/タイトルとURLをコピペ[?]
    5. :i/利用者のページ化
    6. :i/増殖するページ
    7. :i/機能/下書き[?]
    8. :i/派閥はページ←Amazonでの商品にあたるもの
    9. :i/自分のWikiで言及
    10. :i/連携/Wikipedia
    11. canonical
    12. ウォッチリスト
    13. ファイルアップロード
    14. ヘッダー
    15. :i/ページにtoJsonを
    16. プロトタイピング[?]
    17. :i/ページの1行目は特別
    18. :i/ページは要素でもある
    19. :i/ページ内容と属性領域の違い
    20. :ToDo/Twitter連携するときページ名をどうするか[?]
  10. いらない
    1. :/ユーティリティページ
    2. :/ページはメモ化しない
    3. :/DBクラスにページ検索の機能を
    4. :/X/PageFactory
    5. :/プラグインが使えるフック
    6. :/ページをセクションと比べると…
    7. :/ページを更新できるのは自身だけ
    8. :/リストとハッシュ
    9. :/保存は入力されたままのWikiTextか
    10. :/ページの出力はHTML
    11. :/ページを細切れにするのは隠蔽すべき?
    12. :/対象範囲
    13. :/機能/複数ページ組み合わせ
    14. :/自動生成されるページ
    15. :/埋め込めないプレースホルダーは非表示
  11. ページ/

ページとは Edit

:i/ページは… Edit

ページは)データ保存場所

:i/ページとは Edit

ページ内部は要素のリストでも、ページ要素ごとにデータ構造が違う。
ページはデータベースを集めたもの。ページ/要素1つが1つのを持つデータベース。RDBのテーブルのような。

フレームワーク/WikiEngineでやること#vad5bbbb
WikiEngineはページを操作するもの。

:i/ページと要素は似ている[?] Edit

要素と同じ使い方ができても目的が違う。

:i/ページの属性は下位が豪華、内容は上位が豪華 Edit

継承とフォルダー式のまとめ。下位が上位を参照すると、下位が豪華になる。どう依存するかの違いでもある。

:i/ページはファイルと類似 Edit

ページ/属性ページ/裏に管理用データを持たせて。

:i/ページは機能のDB Edit

ページ/要素データアクセスして読み書き。それをシリアライズ/デシリアライズして記法化。

:i/ページは要素のインターフェイス Edit

このインターフェイスを使わなければ直接依存することになる。それもあり。プラグイン開発の戦略。

:i/ページ内容がオブジェクト構成を表す Edit

ページ要素の構成。要素要素の構成。それらを決めるのがページ/内容利用者ページを通して要素をあつかう。

ページの性質 Edit

:i/ページに型を Edit

Xの拡張容易点。要素だけで対応できない拡張はページ/型で。

埋め込み式ページ[?] Edit

ページ/型の1つ。
用途が決まっているなら指定なしに(デフォルトで)そうなるように。

HTMLを直接書けるページ Edit

:i/HTML許可ページ
:i/HTML書き込み

ページ/型の1つ。HTMLや各種記法のレンダリング後(HTML)を貼るためのもの。

この管理者だけの物にするには?権限設定では属性値(ページ/型の値)を制限できない。
→「特定のページ/型を使わせない」のは不可能。

を分ければ権限(錠)も分けられる?
では分けられないが、そのを集めて1つの上位ページでまとめればいい。属性継承機能で一度に権限設定できる。HTMLを書くためのページに特定のディレクトリ名を付けてまとめておく。そのまとまりに管理者だけの編集権限/錠を与えて。

他のページを「ページ/型:HTML」にできては無意味。ページ/型の変更…ページ/属性設定のすべてを管理者権限にしなければならない。一般利用者ページ/属性を変更できないので、ページ/型も変更できない。可能。

ページ/属性は複数に分けて、一部は誰でも変更可能にする必要があるかも知れない。



:i/俺のモノは俺のモノ Edit

ページに書かれた情報の権利/権限
権限設定、権利表明のコマンド。それと紹介文にも。

:i/見出しをページのタイトルに Edit

1行目よりもふさわしい箇所があればそっちで。

→ :i/全ページ見出しから始める[?]
タイトルを見出し化するよりも、見出しをタイトル化。書くときは見出しだけを書くように。

:i/UI上でページ名は「管理用」とする
最初の見出しページタイトルにするといい。
Webブラウザーに表示されるのは最初の見出し
1行目をWebブラウザーのタブやGoogle検索結果に表示したいなら、1行目を見出しにする。

ページを操作するためのUI Edit

:i/存在しないページは無い Edit

UI上では内容が無くても関連情報はある。ページ名も情報のうち。
実装上はページの有無を気にしない。ページはSingletonのようなもの。

DanglingLinkは「存在しないページヘのリンク」という意味ではなくなる。

:Done/ページ削除のUI Edit

ページ/削除

UIとしてのページ Edit

:i/UI要素 Edit

UI要素を配置するためのページ/型が必要。そのページに配置しないとUI要素は有効にならない。

:i/テンプレートは制限するものではない Edit

入力用テンプレートUI要素として実装。編集ビューではなく閲覧ビューでのその場編集に有効。
:i/UI要素

Wiki構築のためのページ Edit

:i/隠しページ[?] Edit

(コンテンツ用ではなく)システム用のページ隠しページにする。

:i/機能/分析[?] Edit

MediaWikiでの特別ページ(ユーティリティページ

:i/ページの重さ Edit

Wikiの可視化概要把握の機能とその表示。

:i/最近更新されたページ Edit

システムが作るページ。実体がページ/要素で、その出力が動的なページリスト。なので「システムが書き込むのはページ/裏だけ」のルールと衝突しない。


:i/Wiki構築をページで Edit

設定項目をページに書ければいい。
汎用化してデータアクセスになった。

:i/ページ主体の設計 Edit

Wiki構築をページで行なうという発想。
ページの仕様が大きくなる。

:i/Webページのテンプレートは特定のページに書く Edit

条件別のページテンプレート。言語別とか。
見解を使うといい。

その他の用途 Edit

:Done/ブログや掲示板として利用できるか Edit

ページ構成(ページ/要素の組み合わせ)で。運用の問題

:i/new機能を標準に Edit

ページ名ページ更新日時を抱き合わせに。
ページ名ではなくページ自体を扱うようにして。

:i/ヘッダーの使い道 Edit

枠の中身は別リクエスト。下位展開の区画と同じ。
複数のユースケースを一度に呼んだときにも有効。
これもページ統合の仕組みの一種。

ヘッダー

:i/サブセットWikiで別物サイト生成 Edit

権限/拒否判定に加えて検索結果のページセットも反映させて。権限/拒否判定ではページセットを利用する予定。同じパターンのコードが増える程度。自動リンク化やページ一覧の動的生成にどう影響するのかもまったく同じ。
:Done/サブセットモードの解除操作
:i/常にサブセットWiki

実装 Edit

:Done/ページ型/スレッド/データコンテキスト/記法定義をまとめて設計[?] Edit

ルートページ Edit

ページページでまとめる。どうまとまるかはページ/名前次第なので、ルートページはそういう名前を持つ(だけの)ページということになる。

:i/ページと他オブジェクトとの関わり合い Edit

ページ同士の関わりはなし。ページ名でまとめる。順不同パスに共通点があれば下位展開でまとめて表示可能。
下位展開ビューでの順序情報に他のページ名が含まれるくらい。その情報は消えても間違っていてもいい。表示順序が変わるだけ。

:i/ページを保存するときはオブジェクトだけ Edit

NotationText(WikiText)は要素が分担して保存する。
記法テキスト以外でも書き換えられるようにするため。この方法でもテキストで書き換えられる。

:i/アクセスログはページの属性 Edit

ログの出力先を特定の(設定された)ページに。
でもシステムが書き込むのはページ/裏のはず。ページ/裏の1つに追記していく。アクセスログ専用のページ/裏。

裏だけを使うページがあってもいいかも?

:i/クラスごとにページを Edit

アクセスログもクラス名を冠したページ(のページ/裏)に?

:Done/セクションをやめてページのネストで[?] Edit

ページ名でつながるネスト構造。オブジェクト間はつながっていない。
上位ページを閲覧すると下位ページも見える。上位と下位について→ 順不同パス

:i/テンプレートはページ名 Edit

独立したページにすると機能充実。その反面、テンプレートにも権限(錠)を設定できてしまう。運用の問題にしておく。

:i/ページタイトルにユースケース別接頭辞[?] Edit

ブラウザーでの履歴検索でも役立つ。

:i/属性と内容 Edit

扱いは同じ。でも分けた運用もできる。
ページ/内容ページ/属性ページ/裏。

:i/検索結果でページを作れば「検索結果の検索結果」が可能に Edit

まず見るべきところを「まず見て欲しいページ」というページ名見せることができる。更新される動的まとめ。

:i/権限が影響するもの[?] Edit

ページが関わるところ全てとユースケース。つまりいたるところ。権限の参照を速くすれば高速化できそう。

:i/添付ファイルもページ Edit

ページ添付ファイルのアダプター。

コード Edit

code*:364 Perl

まだまとめてない Edit

:Done/スレッドモードはドキュメントモード?[?] Edit

ドキュメントはスレッド投稿の1件に相当。それぞれ内部にページ/型を持つ。

ページの内部構造はページ/要素だけ。

:Done/ページの中のページは不可か Edit

ページ同士に関連は無し。

下位展開ならレイアウト上の問題。ページはネストしない。

  • ページ名でまとまっていると見なすことはできる。下位展開時はこのまとまりを一挙に表示。
  • 明示的リンクで関連性を示すことはできる。自動検出ではない関連性。

:i/BracketNameは不要 Edit

明示的リンク
不要だけど利用者の意図をシステムに伝える手段として使う。
ページ同士に明確なつながりが有ることを示す。

:i/UI/タイトルとURLをコピペ[?] Edit

はてなフォトライフのフォトライフ記法欄のような。
ページ名のコピペ以外に内部リンクを作る方法があるなら不要。オートコンプリートとか。ドラッグ・ドロップで使えるクリップボードとか。
このコピペ機能の代わりにページ名逆リンク一覧にリンクするのもあり。クラシックWikiではそうなっているけどMediaWikiではそうなっていないので、どちらでもいい。



:i/利用者のページ化 Edit

ページはデータベース。ページ利用者ページの移動が利用者の異動。
移動で上位ページが変われば(属性/継承によって)その利用者ロール権限も変わる。

:i/増殖するページ Edit

ページの元になるページログなど自動生成されるデータのテンプレート
ヘッダーなど)通常のテンプレートと異なるのは、テンプレートを穴埋めした後に保存する点。

:i/機能/下書き[?] Edit

積極的なリンクを避ける特殊なページ

:i/派閥はページ←Amazonでの商品にあたるもの Edit

:i/自分のWikiで言及 Edit

:i/連携/Wikipedia Edit

canonical Edit

ウォッチリスト Edit

ファイルアップロード Edit

ヘッダー Edit

Edit

:i/ページにtoJsonを Edit

実装。

プロトタイピング[?] Edit

実装。

:i/ページの1行目は特別 Edit

実装。

:i/ページは要素でもある Edit

実装。

:i/ページ内容と属性領域の違い Edit

実装。

:ToDo/Twitter連携するときページ名をどうするか[?] Edit

いらない Edit

:/ユーティリティページ Edit

:/ページはメモ化しない Edit

ページ/要素は制御されないので、外からはメモ化可能か分からない。

:/DBクラスにページ検索の機能を Edit

:/X/PageFactory Edit

:/プラグインが使えるフック Edit

:/ページをセクションと比べると… Edit

:/ページを更新できるのは自身だけ Edit

:/リストとハッシュ Edit

:/保存は入力されたままのWikiTextか Edit

:/ページの出力はHTML Edit

:/ページを細切れにするのは隠蔽すべき? Edit

:/対象範囲 Edit

:/機能/複数ページ組み合わせ Edit

:/自動生成されるページ Edit

:/埋め込めないプレースホルダーは非表示 Edit

ページ/ Edit