Ressources Spip-Agora Clever Age

Les champs extra, le 11 août 2005

Les champs extra permettent d’étendre le modele de données des objets de base de SPIP-Agora (articles, rubriques ...). Cela permet de contourner les limitations de l’outils en terme de typage de contenus  [1].

Les limitations des extras sont les suivantes :

  • ils ne sont pas indexés [2]
  • on ne peut faire de tri sur ces champs en front office

Ce système est très bien décrit dans cet article : Les champs extra.

SPIP-Agora apporte la possibilité de pouvoir décrire un ensemble de champs extra sur une rubrique ou une branche de rubrique comme le montre cet exemple :


<?php

// code a mettre dans le fichier ecrire/mes_options.php3

$GLOBALS['champs_extra'] = Array (
        
'articles' => Array (
                        
"titre_encart" => "ligne|typo|Titre de l'encart",
                        
"asavoir" => "bloc|propre|A savoir",

                )
        );

        
$GLOBALS['champs_extra_proposes'] = Array (
        
'articles' => Array (
            
'tous' => '',
        
'-91' => 'titre_encart|asavoir',
            
'32' => 'titre_encart',
        
        )
);

?>

C’est le code -91 qui permettra de positionner ces deux extras sur la branche de la rubrique 91.

L’extra titre_encart sera lui positionné uniquement sur la rubrique 32.

[1] si vous avez besoin d’un CMS fortement typé, SPIP-Agora n’est sûrement pas la bonne solution pour vous

[2] bien que cela doit être très facile à faire maintenant