Manual:Page props table/cs

Tabulka page_props obsahuje vlastnosti o stránkách nastavené analyzátorem prostřednictvím, jako je zobrazení titulku a výchozí klíč kategorie. Zejména se zde automaticky zaznamenávají všechna kouzelná slova dvojitého podtržení. Také mnoho rozšíření používá tuto tabulku k ukládání svých vlastních dat. Vezměte prosím na vědomí, že během přepracování obsahu stránky dojde k vymazání všech vlastností co měla nastavena z této tabulky, a jejich nahrazení hodnotami novými, takže tahle tabulka není vhodná pro ukládání dat, která se nedají během přepracování obnovit.

pp_page
, podle kterého je indexován pár název/hodnota

pp_propname
Název vlastnosti stránky

pp_value
Hodnota vlastnosti stránky

pp_sortkey
Je to proto, aby bylo možné efektivně vyhledávat stránky a třídit je podle hodnoty vlastnosti (viz ).



Přehled změn ve schématu tabulky
+-+--+--+-+-+---+ +-+--+--+-+-+---+ +-+--+--+-+-+---+
 * 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    |       |

Indexy
 +++--+--+-+---+-+--++--++-+---+ +++--+--+-+---+-+--++--++-+---+ +++--+--+-+---+-+--++--++-+---+
 * 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
Zde je ukázkový dotaz k nalezení používaných vlastností stránky (viz také ).



Jednoduchý příklad využití této tabulky u rozšíření
Zde je příklad rozšíření, které ukládá svou vlastní vlastnost stránky do tabulky. Definuje dva tagy analyzátoru (háčky) &lt;getprop&gt; a &lt;setprop&gt; které manipulují s jeho vlastností s názvem SimpleSetPropExtension. Umožňují editoru wiki nastavit hodnotu vlastnosti ve wikitextu pomocí Nějaký náhodný text a zobrazit její hodnotu pomocí (pro aktuální stránku) nebo pomocí  (pro její hodnotu na jiné stránce strana).

