Fork me on GitHub




(1) 2 3 »


Date du Jour et Formulaire
Régulier
Inscrit: 16/03/2006 11:28
De Au milieu de nulle part
Messages: 107
Bonjour,

J' utilise de nombreux formulaires créés grâce au module "Formulaire 3.23".
Ceux ci donnent entière satisfaction.
Dans chacun d' entre eux figure en tête l' élément "Date du Jour" qui renvoit dans Xoops au "Calendar.js".
Celui ci apparait lorsqu' on clique sur le boution associé et dés lors il est possible d' afficher la date du jour.
Toutefois quand on affiche un formulaire vierge c' est la date de création qui apparait toujours par défaut ...

Open in new window

Existe-il un réglage qui permet de faire apparaître directement dans le champ la date du jour réelle sans ouvrir forcément le calendrier ?

Comme ceci :

Open in new window


Merci de vos idées

Jacques

Posté le : 23/01/2009 14:41
Partager Twitter Partagez cette article sur GG+
Re: Date du Jour et Formulaire
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Pour les champs texte on peut entrer {DATE}, qui est converti au date actuelle pour des utilisateurs enregistree.
Pour avoir la date actuelle dans tous les formulaires en place du date de creation remplacez
case 'date':
    
$form_ele = new XoopsFormTextDateSelect (
    
$ele_caption,
    
$form_ele_id,
    
15,
    
strtotime($ele_value[0])
    );
break;
en fonction constructElement dans /modules/formulaire/class/elementrenderer.php par
case 'date':
    
$form_ele = new XoopsFormTextDateSelect (
    
$ele_caption,
    
$form_ele_id,
    
15,
    
time()
    );
break;

Posté le : 23/01/2009 22:30

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: Date du Jour et Formulaire
Régulier
Inscrit: 16/03/2006 11:28
De Au milieu de nulle part
Messages: 107
Merci beaucoup Gérard, cela fonctionne parfaitement:

Open in new window

Dernier point j' aimerais que le libellé de cette date soit comme lorsqu 'on la modifie avec le calendrier soit de type: Sam 24 Janvier 2009

Une idée ?

Bon WE

Jacques

Posté le : 24/01/2009 12:46
Partager Twitter Partagez cette article sur GG+
Re: Date du Jour et Formulaire
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Je crois que le format est dans /class/xoopsform/formtextdateselect.php, mais ca change les saisie des dates par tout. (Il faut bien tester que la saisie reste possible avec des formats speciales.)

( NB:

Aux developpeurs XOOPS:

Il me semble que ca doit peutetre prennez mieux la definition en global.php(? enfin la fichier avec le dateformat de langage) pour avoir une affichage du date consistante parmi toute la site.)

PS:
C'est quelle theme, que vous utilisez?
C'est vraiment joli!

Posté le : 24/01/2009 14:35

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: Date du Jour et Formulaire
Régulier
Inscrit: 16/03/2006 11:28
De Au milieu de nulle part
Messages: 107
On avance ! En effet j' obtiens cela désormais en ouvrant un formulaire:


Open in new window

Pour cela j' ai juste modifié comme indiqué le code dans 'class/xoopsform/formtextdateselect.php' de la façon suivante:

"date("Y-m-d", $this->getValue())."

a été remplacé par

".date("d-n-Y", $this->getValue())."

Mais le problème reste pour l' affichage du nom du jour et du nom du mois en français ... Là je bute car les "lettres" D et M codent pour les libellés en anglais .

Bon WE

Jacques

NB: pour info j' utilise le theme :obscene_v3 modifié depuis astonthemes (qui à ma connaissance n' est plus téléchageable).

Posté le : 24/01/2009 22:25
Partager Twitter Partagez cette article sur GG+
Re: Date du Jour et Formulaire
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972

Posté le : 24/01/2009 23:47

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Date du Jour et Formulaire
Régulier
Inscrit: 16/03/2006 11:28
De Au milieu de nulle part
Messages: 107
Pour avancer j' ai testé sur une page simple ce bout de code


Citation :
<?
$jour["Monday"] = "Lundi";
$jour["Tuesday"] = "Mardi";
$jour["Wednesday"] = "Mercredi";
$jour["Thursday"] = "Jeudi";
$jour["Friday"] = "Vendredi";
$jour["Saturday"] = "Samedi";
$jour["Sunday"] = "Dimanche";

function getJour($day) {
return $jour[$day];
}

$mois["January"] = "Janvier";
$mois["Febrary"] = "Février";
$mois["March"] = "Mars";
$mois["April"] = "Avril";
$mois["May"] = "Mai";
$mois["June"] = "Juin";
$mois["July"] = "Juillet";
$mois["August"] = "Août";
$mois["September"] = "Septembre";
$mois["October"] = "Octobre";
$mois["November"] = "Novembre";
$mois["December"] = "Décembre";

function getMois($month){
return $mois[$month];
}

$month = Date(F);

$day = Date(l);

getJour($day);
getMois($month);

print "$jour[$day] ";
print Date(d)." ";
print "$mois[$month] ";
print Date(Y);


?>


qui donne ce résultat:


Citation :
Dimanche 25 Janvier 2009


C' est précisément ce type de libellé que je souhaite voir apparaitre dans le champ date de mes formulaires.

Revenons au fichier formtextdateselect.php de Xoops:

Citation :
class XoopsFormTextDateSelect extends XoopsFormText
{

function XoopsFormTextDateSelect($caption, $name, $size = 15, $value= 0)
{
$value = !is_numeric($value) ? time() : intval($value);
$this->XoopsFormText($caption, $name, $size, 25, $value);
}

function render()
{
$ele_name = $this->getName();
$ele_value = $this->getValue(false);
$jstime = formatTimestamp( $ele_value, 'F j Y, H:i:s' );
include_once XOOPS_ROOT_PATH.'/include/calendarjs.php';
return "<input type='text' name='".$ele_name."' id='".$ele_name."' size='".$this->getSize()."' maxlength='".$this->getMaxlength()."' value='".date("D d M Y", $ele_value)."'".$this->getExtra()." /><input type='reset' value=' ... ' onclick='return showCalendar(\"".$ele_name."\");'>";
}
}
?>


A votre avis à quel endroit pourrait-on rajouter ce bout de code ? Si cela est compatible ...

Jacques

Posté le : 25/01/2009 14:22
Partager Twitter Partagez cette article sur GG+
Re: Date du Jour et Formulaire
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

dans le global.php de language/french, essayes :
define("_SHORTDATESTRING","D d/m/Y");


@++

Posté le : 25/01/2009 15:48

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Date du Jour et Formulaire
Régulier
Inscrit: 16/03/2006 11:28
De Au milieu de nulle part
Messages: 107
J' ai donc modifié le fichier global.php mais le résultat est toujours en anglais !

Citation :
Sun 25 Jan 2009


En lisant attentivement ce fichier je réalise qu 'il n' y a pas de traduction prévue pour les jours de la semaine et les mois !!!!

Peut être est-ce là que cela coince ?

Citation :
D - jour de la semaine, textual, 3 lettres; i.e. "Fri"


Citation :
F - mois, texte, long; i.e. "January"


Citation :
l (lowercase 'L') - jour de la semaine, texte, long; i.e. "Friday"


Citation :
M - mois, texte, 3 lettres; i.e. "Jan"

Posté le : 25/01/2009 17:20
Partager Twitter Partagez cette article sur GG+
Re: Date du Jour et Formulaire
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
la traduction se trouve dans le fichier calendar.php

Posté le : 25/01/2009 17:52

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 3 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

12 Personne(s) en ligne (6 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 12 | Plus ...