Documentation du code de SPIP et de ses plugins

Champs Extras

cextras.php

Déclaration colonnes SQL des champs extras

Table of Contents

Functions

cextras_declarer_tables_objets_sql()  : array<string|int, mixed>
Déclarer les nouveaux champs et les nouvelles infos des objets éditoriaux
cextras_declarer_tables_interfaces()  : array<string|int, mixed>
Déclarer les nouvelles infos sur les champs extras ajoutés en ce qui concerne les traitements automatiques sur les balises.

Functions

cextras_declarer_tables_objets_sql()

Déclarer les nouveaux champs et les nouvelles infos des objets éditoriaux

cextras_declarer_tables_objets_sql(array<string|int, mixed> $tables) : array<string|int, mixed>

La fonction déclare tous les champs extras (saisies de type sql).

Elle déclare aussi, en fonction des options choisies pour les champs

  • la recherche dans le champs, avec une certaine pondération,
  • le versionnage de champ,
  • l'utilisation par le ctière {vu} du plugin-dist/medias
Parameters
$tables : array<string|int, mixed>

Description des tables

Tags
note

Ne pas utiliser dans le code de cette fonction table_objet() qui ferait une réentrance et des calculs faux. Ni charger public/interfaces trop tôt (qui fait de même) en appelant automatiquement declarer_interfaces()

Du coup, le champ 'traitements' des champs extras ne peut appeler directement les constantes _TRAITEMENT_TYPO ou _TRAITEMENT_RACCOURCIS ; elles sont du coup déclarées, si besoin, en tant que chaine. ie: 'traitements' => '_TRAITEMENT_TYPO', et non 'traitements' => _TRAITEMENT_TYPO,. L’expression correcte est reformée ensuite dans cextras_declarer_tables_interfaces()

On peut aussi utiliser une fonction spécifique, tel que 'traitements' => 'propre(%s)',.

pipeline

declarer_tables_objets_sql

Return values
array<string|int, mixed>

Description complétée des tables

cextras_declarer_tables_interfaces()

Déclarer les nouvelles infos sur les champs extras ajoutés en ce qui concerne les traitements automatiques sur les balises.

cextras_declarer_tables_interfaces(array<string|int, mixed> $interfaces) : array<string|int, mixed>
Parameters
$interfaces : array<string|int, mixed>

Déclarations d'interface pour le compilateur

Tags
note

public/interfaces est forcément chargé ici, vu que c’est lui qui exécute le pipeline...

pipeline

declarer_tables_interfaces

Return values
array<string|int, mixed>

Déclarations d'interface pour le compilateur


        
On this page

Search results