機能の実装。ほとんどのプラグインページ/要素。拡張の要。


  1. :t/要素より
    1. いらない
      1. :/DBクラスにページ検索の機能を
      2. :/レイアウト要素[?]
      3. :/検索式を使う検索
    2. 未分類
      1. :i/時刻だけ書いたら同じページに書かれている日付を加味
      2. :i/投稿時展開する記法は要らない
      3. :Done/タグ別の一覧を作るには
      4. :Done/ページ編集の方法
      5. :Done/検索結果でwikiを作りたい
      6. :i/編集されたのを検出するには編集対象ページを全て読み込まないと
      7. :i/階層化ページ名がタグなら一覧化しないと[?]
      8. :ToDo/JSONでページを更新したい[?]
      9. :ToDo/ページ型を常に有効なものにするには[?]
    3. ページ/要素とは
      1. :i/ページとは
      2. ページ/要素/API[?]
    4. 内部
      1. :i/エラーメッセージにクラス名
      2. :i/クラス別のセッションデータ
      3. :i/フレームワーク/WikiEngineからの出力をレスポンスにする
      4. :i/ページに型を
      5. :i/ページの内容を補完するシステム
      6. :i/ページは機能のDB
      7. :i/モデルはページ中心
      8. :i/型に上下関係を
    5. ページ/要素ができること/しなくてもいいこと
      1. :i/リクエスト内のパラメーターと汎用記法のパラメーターは同じ
      2. :i/クエリーにどう反応するか
      3. :i/要素の展開タイミング
      4. ページ/要素/UI
      5. :i/簡単なAPI
      6. ページ/要素/API#vcafaa10[?]
      7. :i/エラーメッセージにクラス名
      8. :i/汎用記法で名前付きパラメーター
      9. :i/要素にはUsageを含める
    6. 性質
      1. :i/設定違いを別記法にするとシンプルに
      2. :i/複数行パラメーターの書き方
      3. :i/要素3態
      4. :i/ページは要素のコンポジション
      5. :i/要素は部品
      6. :i/要素がページに記述されたとき、Chain of Responsibilityで
      7. :/ページ全体も要素
      8. :i/プラグイン要素は記法
      9. :i/要素展開は閲覧時
      10. :i/要素はChain of Responsibility
      11. :i/ページ──要素間はコンポジションに
      12. :i/要素クラスの継承
      13. :i/要素の使い方は2種類
      14. :i/要素に使い方が2種類あっても実体は1つ
      15. :i/要素はリクエストから直接呼び出されてもネスト可能
      16. :i/要素呼び出しとMVC
    7. 使われ方
      1. :i/URLクエリーは一時的ページ
      2. :i/要素を必要なときにインストール
      3. :i/システムが書くページ裏[?]
      4. :i/ファセット検索のUI
      5. :i/メールのテンプレートもページ
      6. :i/ロールを作れるロール[?]
      7. :i/属性継承と権限継承は別[?]
      8. :i/曖昧検索
      9. :i/検索/キーワードの活用
      10. :i/継承される領域
      11. :i/複数ページのマージ[?]
      12. :i/設定は公開する
    8. いろいろなページ/要素
      1. :i/CSVファイルをページ要素のCSVに変換
      2. :i/new機能を標準に
      3. :i/SVGをテキスト検索
      4. :i/アクセスログはページの属性
      5. :i/フォームは型とその配置を集めたもの
      6. :i/ページセット演算
      7. :i/ライセンス表明
      8. :i/検索履歴はタグ一覧と同等
      9. :i/機能/分析[?]
      10. :i/機能
      11. :i/特別な記法
      12. :i/通知はタスクリスト
  2. ページ/要素/

:t/要素より Edit

いらない Edit

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

:/レイアウト要素[?] Edit

:/検索式を使う検索 Edit

未分類 Edit

:i/時刻だけ書いたら同じページに書かれている日付を加味 Edit

:i/投稿時展開する記法は要らない Edit

:Done/タグ別の一覧を作るには Edit

:Done/ページ編集の方法 Edit

:Done/検索結果でwikiを作りたい Edit

:i/編集されたのを検出するには編集対象ページを全て読み込まないと Edit

:i/階層化ページ名がタグなら一覧化しないと[?] Edit

:ToDo/JSONでページを更新したい[?] Edit

:ToDo/ページ型を常に有効なものにするには[?] Edit

ページ/要素とは Edit

:i/ページとは Edit

ページ/要素はデータベーステーブル内のフィールドにあたる。ただし1要素で値1つ(1フィールドの1レコード分)。

ページ/要素/API[?] Edit

要素(機能の実装)がAPIを提供してもいい。制限しないだけ。サポートもしない。自由。

内部 Edit

:i/エラーメッセージにクラス名 Edit

:i/クラス別のセッションデータ Edit

:i/フレームワーク/WikiEngineからの出力をレスポンスにする Edit

:i/ページに型を Edit

:i/ページの内容を補完するシステム Edit

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

:i/モデルはページ中心 Edit

:i/型に上下関係を Edit

ページ/要素ができること/しなくてもいいこと Edit

:i/リクエスト内のパラメーターと汎用記法のパラメーターは同じ Edit

呼び出され方を区別しなくていい。
データコンテキストの区別はデータコンテキスト名別のTo…メソッドでできるし。

:i/クエリーにどう反応するか Edit

要素の協調でリダイレクトをどう行なうか?

リダイレクト要素ではなくユースケースの役目。問題なし。

要素リダイレクトを指示するなら他の要素の出力を抑えなければならない。協調しないということなので、不可。リダイレクトをするユースケースを呼び出すボタンを用意して、利用者に押してもらう(協調しないユースケースを呼んでもらう)ような方法なら可。

:i/要素の展開タイミング Edit

ページ/要素/UI Edit

拡張可能な要素UIとは。
:i/UIを使うページ要素

要素を呼び出すためのUI記法エディターと組み合わせて使う一大機能。
記法
汎用記法

:i/簡単なAPI Edit

簡単不自由なAPIと、面倒自由なAPIの両方を用意。
引数の違い。

例えばページ/要素のコンストラクターを2種類用意。どちらかを定義すれば要素として使えるように。

ページ/要素/API#vcafaa10[?] Edit

テストコード。
インストール時に動くか確認。
管理者が改造したときにも使える。運用しやすくなる。

UIは…ページ/要素クラス別のページ(複数のバージョンがある場合は下位ページでも作って)にあるテスト実行ボタンで。
テストが複数定義されていればその数だけボタンを表示するように。リフレクション→UIに反映。
テスト環境をどう作るのか。テスト用コードだけでできなければならない。

:i/エラーメッセージにクラス名 Edit

エラーメッセージの書き方。
競合も矛盾もない。

エラーメッセージはエラー対処のためのUIでもある。
検索がサイト間のハブサイト、エラーメッセージはその検索ユーザーを誘導する。

:i/汎用記法で名前付きパラメーター Edit

:i/要素にはUsageを含める Edit

性質 Edit

:i/設定違いを別記法にするとシンプルに Edit

:i/複数行パラメーターの書き方 Edit

:i/要素3態 Edit

:i/ページは要素のコンポジション Edit

:i/要素は部品 Edit

:i/要素がページに記述されたとき、Chain of Responsibilityで Edit

:i/要素がページに記述されたとき、Chain of Responsibilityで?
要素間/ページ間の依存をなくす。それぞれが独立。連携するなら相手に依存することになる。プラグインが守らなければならないルールが無い代わりに、連携をサポートすることも無い。

:/ページ全体も要素 Edit

:i/プラグイン要素は記法 Edit

:i/要素展開は閲覧時 Edit

:i/要素はChain of Responsibility Edit

:i/ページ──要素間はコンポジションに Edit

:i/要素クラスの継承 Edit

:i/要素の使い方は2種類 Edit

:i/要素に使い方が2種類あっても実体は1つ Edit

:i/要素はリクエストから直接呼び出されてもネスト可能 Edit

:i/要素呼び出しとMVC Edit

使われ方 Edit

:i/URLクエリーは一時的ページ Edit

:i/要素を必要なときにインストール Edit

:i/システムが書くページ裏[?] Edit

:i/ファセット検索のUI Edit

:i/メールのテンプレートもページ Edit

:i/ロールを作れるロール[?] Edit

:i/属性継承と権限継承は別[?] Edit

:i/曖昧検索 Edit

:i/検索/キーワードの活用 Edit

:i/継承される領域 Edit

:i/複数ページのマージ[?] Edit

:i/設定は公開する Edit

いろいろなページ/要素 Edit

:i/CSVファイルをページ要素のCSVに変換 Edit

:i/new機能を標準に Edit

:i/SVGをテキスト検索 Edit

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

:i/フォームは型とその配置を集めたもの Edit

:i/ページセット演算 Edit

:i/ライセンス表明 Edit

:i/検索履歴はタグ一覧と同等 Edit

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

:i/機能 Edit

:i/特別な記法 Edit

:i/通知はタスクリスト Edit

ページ/要素/ Edit