Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !
Attention ! Cette contribution modifie des fichiers du noyau de SPIP !
Même si elle a été testée par plusieurs utilisateurs nous ne pouvons garantir qu’il n’y aura pas d’effets secondaires dommageables sur votre SPIP. Conservez toujours les fichiers d’origine pour pouvoir revenir au noyau originel.
De plus, elle n’est compatible qu’avec une version précise de SPIP et sera perdue à la prochaine mise à jour : vous devrez donc recommencer.
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.
Ben moi j’adore, ça m’aide beaucoup !
Par contre je n’ai installé que la date et constaté une erreur.....
Il faut absolument créer un champ caché :
Sinon, ça ne marche pas.... cad que le stockage de la saisie en bdd ne se fait pas...
Le code devient alors, avec 2 ou 3 menues amélioration de style... :
Dans le fichier extras.php
Dans la fonction extra_form
Dans le switch/case, au-dessus de case "ligne" :
case "date":
$choix = explode(",",$choix);
if (!is_array($choix)) {
$affiche .= "Pas de choix définis.\n";
break;
}
// si valeur okay alors :
$tempori = $extra["$champ"];
$tempori = explode("-", $tempori);
D’autre part, dans la fonction de traitement, j’ai simplifié les choses et veillé à ce qu’il y ait bien un formatage AAAA-MM-JJ....
Ca donne :
Dans le fichier extras.php
Dans la fonction extra_recup_saisie
Dans le switch/case, au-dessus de case ’case’ :
case "date":
$j=$GLOBALS["suppl_j_$champ"];
$m=$GLOBALS["suppl_m_$champ"];
$a=$GLOBALS["suppl_a_$champ"];
if ($j*1<10){
$j="0".$j*1;
}
if ($m*1<10){
$m="0".$j*1;
}
if ($a=="0"){
$a="0000";
}
$extra[$champ] = $a."-".$m."-".$j;
Installation
Télécharger le fichier ci-dessous et décompressez-le dans le répertoire "plugins" placé à la racine de votre site. Pour l’installer, aidez-vous de ce lien.
Présentation
Ce plugin permet d’utiliser le jeu de squelettes GLOBENEWS et de (...)
CleverMail est un plugin permettant d’envoyer des lettres d’informations à des abonnés depuis SPIP. Issu au départ d’un développement libre complètement indépendant de SPIP, il a connu une première version pour SPIP 1.9 avant d’être complètement réécris (...)
Un raccourcis typographique qui découpe le texte de vos rubriques ou de vos articles en plusieurs pages, ou crée pour vous des onglets... Rubis sur ongle !
Introduction
Les articles de votre site sont parfois un peu longs et vous vous êtes (...)
Un outil pour visualiser en ligne les fichiers PDF. Cette nouvelle version intègre une présentation "Livre".
L’outil est installé sur son propre serveur, pour des documents toujours disponibles et jamais altérés...
Il n’y a aucune dépendance envers (...)