Manual:Page props table/ja

page_props テーブルは、パーサーが によって設定したページの属性として、例えば表示するページ名やカテゴリの既定のソート キーなどを含みます. 特に2本ずつの下線で挟んだ形式のマジックワードである挙動スイッチはすべて、こちらで自動的に記録します. さらに拡張機能の多くはこのテーブルを用いて固有のデータを保存しています. 特定のページを再解析すると、その属性はすべてこのテーブルからパージされ、新しいものに置き換えられます. そのため、再解析中に再生成できないデータを格納するには、このテーブルが不適切であることにご注意ください.

pp_page
により、属性の名前および設定値のペアをインデックス化

pp_propname
ページのプロパティ名

pp_value
ページのプロパティ値

pp_sortkey
これにより属性値に基づいて複数ページのクエリやソートを効率的に行います（詳細はをご参照）.



スキーマの要約
+-+--+--+-+-+---+ +-+--+--+-+-+---+ +-+--+--+-+-+---+
 * Field      | Type             | Null | Key | Default | Extra |
 * pp_page    | int(10) unsigned | NO   | PRI | NULL    |       |
 * pp_propname | varbinary(60)   | NO   | PRI | NULL    |       |
 * pp_value   | blob             | NO   |     | NULL    |       |
 * pp_sortkey | float            | YES  |     | NULL    |       |

+-+---+--+-+-+---+ +-+---+--+-+-+---+ +-+---+--+-+-+---+
 * Field      | Type          | Null | Key | Default | Extra |
 * pp_page    | int(11)       | NO   | PRI | NULL    |       |
 * pp_propname | varbinary(60) | NO  | PRI | NULL    |       |
 * pp_value   | blob          | NO   |     | NULL    |       |
 * pp_sortkey | float         | YES  |     | NULL    |       |

+-+---+--+-+-+---+ +-+---+--+-+-+---+ +-+---+--+-+-+---+
 * Field      | Type          | Null | Key | Default | Extra |
 * pp_page    | int(11)       | NO   | PRI | NULL    |       |
 * pp_propname | varbinary(60) | NO  | PRI | NULL    |       |
 * pp_value   | blob          | NO   |     | NULL    |       |

インデックス
 +++--+--+-+---+-+--++--++-+---+ +++--+--+-+---+-+--++--++-+---+ +++--+--+-+---+-+--++--++-+---+
 * Table     | Non_unique | Key_name                 | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
 * page_props |         0 | PRIMARY                  |            1 | pp_page     | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * page_props |         0 | PRIMARY                  |            2 | pp_propname | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * page_props |         0 | pp_propname_page         |            1 | pp_propname | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * page_props |         0 | pp_propname_page         |            2 | pp_page     | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * page_props |         0 | pp_propname_sortkey_page |            1 | pp_propname | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
 * page_props |         0 | pp_propname_sortkey_page |            2 | pp_sortkey  | A         |           0 |     NULL | NULL   | YES  | BTREE      |         |               |
 * page_props |         0 | pp_propname_sortkey_page |            3 | pp_page     | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |

Sample query
使用しているページ属性を調べるには、このサンプルを使います（も参照）.



このテーブルを使用する簡単な拡張機能のサンプル
ここにあげる拡張機能の例では、それ自体のページ属性を テーブルに保存しています. パーサタグ2点（フック）&lt;getprop&gt; のほかそれ自体の属性SimpleSetPropExtensionを操作する&lt;setprop&gtを指定します. ウィキエディタは属性の値をウィキテキストで設定するために ランダムなテキスト を使用し、その値を（現在のページに対して） または（他のページからの値の場合は） で表示します.

