Par défaut, quand on utilise les champs extra pour des dates, la date et l’heure se complètent via un champ de texte où l’on doit rentrer la date en respectant scrupuleusement JJ/MM/AAAA et HH/MM/SS.
Via cette contribution vous pourrez entrez la date et heure grace à six listes de selection du jour, du mois, de l’année, de l’heures, des minutes et des secondes.
Attention : il n’est pas conseillé de faire cette modification directement sur votre site en ligne. Il sera plus judicieux de créer une copie en local ou dans un répertoire de test afin de ne pas jouer sur la stabilité de votre site SPIP. Une fois que vous êtes sûr du bon fonctionnement sur votre installation, vous pourrez passer la contribution sur votre site en production.
Introduction
Nous mettrons en place ce système en modifiant deux fichier se situant le le repertoire ecrire/ de votre site : mes_options.php3, inc_extra.php3.
mes_options.php3
Pour définir un champ extra il faut créer un tableau contenant la forme de nos champs extra.
Dans notre cas on définit une date de début/fin et une heure de début/fin.
Voilà la première partie effectuée !
inc_extra.php3
Ensuite il faut modifier le fichier inc_extra.php3, en déclarant la façon de travailler pour ces champs qui ne seront plus des "input text" mais des "select".
Modifions ainsi le script :
Il vous suffit de remplacer le case"date" et le case"heure" par ce code.
Ensuite il faut descendre un peu plus bas dans la page au niveau de la function "extra_recup_saisie" et dans le while rajouter ce code qui concatène toutes les variables définis ci-dessus.
Le tour est joué, chaque article sera composé avec les champs extras heure début, heure fin, date début et date fin.