Manual:Page props table/fr

La table page_props contient les propriétés concernant les pages. Elles sont initialisées par l'analyseur syntaxique via, telles que le titre affiché ou la clé de tri par défaut des catégories. En particulier, tous les mots magiques avec un double caractère souligné '_' sont automatiquement enregistrés ici. Egalement, beaucoup d'extensions utilisent cette table pour enregistrer leurs propres données. Notez que le fait de refaire passer l'analyseur syntaxique sur une même page va purger toutes ses propriétés enregistrées dans cette table et les remplacer par les nouvelles, donc cette table n'est pas adaptée pour y ranger des données qui ne peuvent pas être rafraîchies par une nouvelle analyse.

pp_page
servant à indexer la paire nom/valeur

pp_propname
Nom de propriété de page

pp_value
Valeur de propriété de page

pp_sortkey
Manière dont les pages peuvent être demandées et triées sur la valeur de propriété (voir ).



Résumé du schéma
+-+--+--+-+-+---+ +-+--+--+-+-+---+ +-+--+--+-+-+---+
 * 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    |       |

Les index
 +++--+--+-+---+-+--++--++-+---+ +++--+--+-+---+-+--++--++-+---+ +++--+--+-+---+-+--++--++-+---+
 * 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      |         |               |



Exemple de requête
Voici un exemple de requête pour trouver les propriétés de page utilisées (voir aussi ).



Exemple d'une extension simple qui utilise cette table
Voici l'exemple d'une extension qui enregistre sa propre propriété de page dans la table. Définit deux balises d'analyseur (accroches) &lt;getprop&gt; et &lt;setprop&gt; qui accèdent à sa propriété appelée SimpleSetPropExtension. Ils permettent à un éditeur wiki d'initialiser la valeur de la propriété en code wiki avec Un texte aléatoire, et d'afficher sa valeur avec (pour la page actuelle) ou avec (pour sa valeur sur d'autres pages).

