Champs homonymes

Ayant besoin de disposer de nouveaux champs dans les articles, je cherche à apprendre à manier les champs homonymes qui vont me permettre de faire apparaître dans l'interface privée des formulaires de saisie pour les champs homonymes qui correspondront aux champs rajoutés dans la table article.

Seulement, voilà, certains de ces champs seront des champs texte, d'autre des champs date etc... d'autre part, certains champs de type "valeur" pourraient être avantageusement renseignés sous forme de boutons radio etc...

C'est cette définition/configuration des champs de saisie dans l'interface privée dont je cherche à comprendre la syntaxe... Il y en a qui ont déjà fait ça ?

Merci d'avance !

Manu

manu a écrit :

Ayant besoin de disposer de nouveaux champs dans les articles, je cherche à apprendre à manier les champs homonymes qui vont me permettre de faire apparaître dans l'interface privée des formulaires de saisie pour les champs homonymes qui correspondront aux champs rajoutés dans la table article.

Seulement, voilà, certains de ces champs seront des champs texte, d'autre des champs date etc... d'autre part, certains champs de type "valeur" pourraient être avantageusement renseignés sous forme de boutons radio etc...

C'est cette définition/configuration des champs de saisie dans l'interface privée dont je cherche à comprendre la syntaxe... Il y en a qui ont déjà fait ça ?

Merci d'avance !

Manu

Salut,
tu as lu le code du fichier inc/extra.php ?

Est-ce que ca réponds a ta question ?
il dit cela :

////////////////////////////////////////////////////////////////////////////////////
// Pour utiliser les champs "extra", il faut installer dans le fichier
// ecrire/mes_options un tableau definissant les champs pour chaque
// type d'objet que l'on veut etendre (article, rubrique, breve, auteur,
// site ou mot). Pour acceder aux valeurs des champs extra dans les
// squelettes du site public, utiliser la notation :
// [(#EXTRA|extra{nom_du_champ})]
// Exemples :

/*

//
// Definition de tous les extras possibles
//

$GLOBALS['champs_extra'] = Array (
    'auteurs' => Array (
            "alim" => "radio|brut|Préférences alimentaires|Veggie,Viande",
            "habitation" => "liste|brut|Lieu|Kuala Lumpur,Cape Town,Uppsala",
            "ml" => "case|propre|Je souhaite m'abonner à la mailinglist",
            "age" => "ligne|propre|Âge du capitaine",
            "biblio" => "bloc|propre|Bibliographie"
        ),

    'articles' => Array (
            "isbn" => "ligne|typo|ISBN",
             "options" => "multiple|brut|Options de cet article|1,2,3,plus"

        )
    );

// Note : pour les listes et les radios on peut preciser les valeurs des labels
// Exemples
// "habitation" => "liste|brut|Lieu|San Diego,Suresnes|diego,suresnes",

*/

/*

// On peut optionnellement vouloir restreindre la portee des extras :
// - pour les articles/rubriques/breves en fonction du secteur ;
// - pour les auteurs en fonction du statut
// - pour les mots-cles en fonction du groupe de mots
// Exemples :

$GLOBALS['champs_extra_proposes'] = Array (
    'auteurs' => Array (
        // tous : par defaut
        'tous' => 'age|alim|ml',
        // les admins (statut='0minirezo') ont plus de champs que les auteurs
        '0minirezo' => 'age|alim|ml|biblio|habitation'
        ),

    'articles' => Array (
        // tous : par defaut aucun champs extra sur les articles
        'tous' => '',
        // seul le champs extra "isbn" est propose dans le secteur 1)
        '1' => 'isbn',
        // Dans le secteur 2 le champs "options" est propose)
        '2' => 'options'
        )
    );

*/

Oui j'ai bien lu ça et c'est exactement ça que je souhaite creuser :
Où puis-je trouver une liste exhaustive des différentes déclarations telles que "list" "case" "radio", leur description et les attributs qu'ils peuvent recevoir Je vois bien que c'est avec ça qu'on peut dessiner le formulaire de saisie dans l'interface privée, mais je butte en quelque sorte sur la syntaxe à utiliser !

manu a écrit :

Oui j'ai bien lu ça et c'est exactement ça que je souhaite creuser :
Où puis-je trouver une liste exhaustive des différentes déclarations telles que "list" "case" "radio", leur description et les attributs qu'ils peuvent recevoir Je vois bien que c'est avec ça qu'on peut dessiner le formulaire de saisie dans l'interface privée, mais je butte en quelque sorte sur la syntaxe à utiliser !

relis bien :
//
// Definition de tous les extras possibles
//
... tu as donc un exemple de TOUS les extras possible

OK !
cela dit, brut par exemple, ça correspond à quoi ?
Ensuite, pour une date, on fait comment ?

manu a écrit :

OK !
cela dit, brut par exemple, ça correspond à quoi ?
Ensuite, pour une date, on fait comment ?

brut ca correspond au traitement des raccourcis typo de spip ...
brut = pas de raccourcis possible
propre= raccourcis possible

les autres "champs"
intitulé du champs dans le formulaire | valeurs si c'est une liste ( ou radio aussi )

les dates ne fonctionnent pas ... tu peux choisir soit de le rajouter ( et commiter ) soit de passer par un champ "ligne" et de filtrer son affichage dans le site public (pour vérifier le bon format ... même si le mieux c'est de le faire a l'enregistrement quand même ... ).

Yoann Nogues a écrit :

les dates ne fonctionnent pas ... tu peux choisir soit de le rajouter ( et commiter ) soit de passer par un champ "ligne" et de filtrer son affichage dans le site public (pour vérifier le bon format ... même si le mieux c'est de le faire a l'enregistrement quand même ... ).

Bon, ça progresse, ça progresse... Merci !
Ce serait effectivement une bonne idée de pouvoir dipsoer de champs de type dte. Pas trop vraiment une star en php, c'est un projet compliqué de se lancer dans un ajout de champ de type date ? Ça se tiendrait où ?

manu a écrit :

Yoann Nogues a écrit :

les dates ne fonctionnent pas ... tu peux choisir soit de le rajouter ( et commiter ) soit de passer par un champ "ligne" et de filtrer son affichage dans le site public (pour vérifier le bon format ... même si le mieux c'est de le faire a l'enregistrement quand même ... ).

Bon, ça progresse, ça progresse... Merci !
Ce serait effectivement une bonne idée de pouvoir dipsoer de champs de type dte. Pas trop vraiment une star en php, c'est un projet compliqué de se lancer dans un ajout de champ de type date ? Ça se tiendrait où ?

Dans le fichier du plugin inc/extra.php
dans la fonction extra_saisie ( de tête )