|
|
| PHP-Nuke France - Communauté Européenne: Forums |
|
|
ATTENTION En téléchargeant une version de PHP-Nuke autre que celle que nous proposons, vous prenez la décision de ne pouvoir prétendre à aucun support sur nos Forums. Vous êtes libre de faire vos propres choix mais nous ne pouvons accepter de faire le travail des autres. Par conséquent et en connaissance de cause, toute question relative à une autre version que celle que nous nous sommes engagé à supporter sera transférée à la corbeille. Prenez 2 minutes pour prendre connaissance plus en détails de notre fonctionnement
| Voir le sujet précédent :: Voir le sujet suivant |
|
|
|
JelloPalace

Habitué

Inscrit le: Jul 08, 2004 Messages: 61 Localisation: Roxton Pond, Québec, Canada
|
Posté le: 06.09.2004, 01:01:32 Sujet du message: |
|
|
Bonjour CkForum!
Je vois que tu as une très bonne mémoire...
Effectivement, dans l'index de Your_Account j'avais modifié le format de la date de M d, Y à d/m/Y, ce qui avait pour conséquence positive que lors d'une visualisation du module Member_List, la date d'enregistrement d'un nouveau membre ressemblait à 05/09/2004 plutôt qu'à Sep 05, 2004.
J'ai donc remis en fonctions les variables Today & Yesterday du fichier block_Site_Info_Protector.php et remis le format de date à l'original dans l'index.php du fichier Your_Account et j'ai testé le block en ajoutant un nouveau membre...aujourd'hui est demeuré à 0...
Peut-être y-a-t'il d'autres fichiers qui influencent cette fonction et dont je devrais ramener les dates au format original ?
Pas facile la francisation, @ + _________________ Jello |
|
 |
|
|
ckforum

Habitué

Inscrit le: Jan 06, 2004 Messages: 1653 Localisation: FRANCE
|
Posté le: 08.09.2004, 00:29:23 Sujet du message: |
|
|
Re jello...,
| Citation: |
Je vois que tu as une très bonne mémoire
|
on se rappel plus facilement des users qui postent en faisant un effort rédactionnel
Sinon la requete GROUP BY peu poser des problemes mais bon essayes de créér des users 3 environ et changes à la mains via phpmyadmin par exemple les valeurs Toujours en respectant la CASSE et fais bien gaffe aussi que le champ user_regdate de la table user ne soit pas a un format de date !!! je sais c'est bizarre, mais comme je te l'ai dis un viel héritage des premiers dev de nuke à l'époque FB avait omis ce point de détail et depuis pas de correction car trop de mod utilise ce champ en le convertissant a l'enver bref...
Pour être sûr de ton block essayes quand même d'installer un nuke propre "vierge en fait" en local et tests à nouveau ton block si ok alors en effet ce sont tes modifications qui sont en cause !
sinon alors il manque une var quelque part dans ton block ! dans ce cas post ou indiques moi l'endroit ou récupérer ce block je testerais...
Nota: Oui la traduction Full est un probleme pour phpnuke mais plutot que d'attaquer les fichiers en dur essayes dans la messure du possible de te créér un fichier php ou tu intégrera des fonctions a toi te permettant d'effectuer quelques traductions a la volée car sinon les mises à jours te poseront de vrais problemes systematiquement ! Et là en revanche si tu as besoin ce sera plus facile de t'aider pour "placer" tes fonctions !
@++ Bon courage... _________________ Bah on fait ce qu'on peut Hein Pas vrai ? ! et Vous !!!
(pas de demande d'aide via MP Merci ....) |
|
 |
|
|
JelloPalace

Habitué

Inscrit le: Jul 08, 2004 Messages: 61 Localisation: Roxton Pond, Québec, Canada
|
Posté le: 08.09.2004, 03:40:02 Sujet du message: |
|
|
Bonjour CkForum!
Merci pour tous ces conseils et explications. Je fais mes tests et te tiendrai informé de mes résultats.
Au plaisir, _________________ Jello |
|
 |
|
|
JelloPalace

Habitué

Inscrit le: Jul 08, 2004 Messages: 61 Localisation: Roxton Pond, Québec, Canada
|
Posté le: 08.09.2004, 05:55:46 Sujet du message: |
|
|
Bonjour CkForum!
Finalement tu avais raison à 100% concernant la user_regdate...
1. Il ne faut pas changer le format;
2. Lorsqu'on fait des tests dans la base, il faut respecter la casse.
Mes tests d'hier n'avaient pas été concluant car j'avais utilisé le format sep 06, 2004 plutôt que Sep 06, 2004...quel connerie! Là ça opère et un hourra pour toi, car avec tout mon tralala j'avais foutu la mer...
Donc pour le bénéfice de tous ceux et celles qui lirons nos messages, la conclusion est qu'il ne faut pas changer le format de l'enregistrement des utilisateurs.
Mais là, mon coeur de franco saigne un peu, car je me retrouve avec une liste de membres qui aura un format de date anglo...aurais-tu un truc pour permettre de voir la date sur cette page au format 07/09/2004 ?
Une fois de plus, des gros Mercis ! _________________ Jello |
|
 |
|
|
ckforum

Habitué

Inscrit le: Jan 06, 2004 Messages: 1653 Localisation: FRANCE
|
Posté le: 08.09.2004, 09:17:32 Sujet du message: |
|
|
RE jello,
Et vi il y a toujour une solution alors voili voilà ...
DAns le modules Members_List
et dans le fichier index.php
Tu vas tout à la fin du fichier avant le
Et tu mets le code suivant (une petite fonction de convertion) :
| Code: |
// ------------------------------
// petite fonction permettant de
// convertir la date d'enregistrement
// d'un utilisateur EN fr complet !
// ------------------------------
function ck_convdatereg($getjoined,$locallang) {
$tmp1 = eregi_replace(',','',$getjoined);
$tmp2 = explode(' ',$tmp1);
$array_mois = array("Jan"=>"1", "Feb"=>"2", "Mar"=>"3", "Apr"=>"4", "May"=>"5", "Jun"=>"6", "Jul"=>"7", "Aug"=>"8", "Sep"=>"9", "Oct"=>"10", "Nov"=>"11", "Dec"=>"12");
foreach($array_mois as $mois_eng => $valnum) {
if($mois_eng == $tmp2[0]) {$mois = $valnum;break;}
}
$dtemp = mktime(0, 0, 0, $mois, $tmp2[1], $tmp2[2]) ;
setlocale (LC_TIME,"$locallang");
$val = ucwords(strftime("%A %d %b %Y",$dtemp));
return $val;
} // fin de fonction !
|
Ensuite un peu plus haut tu cherches
| Code: |
$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
|
Et juste en dessous tu mets :
| Code: |
$joined = ck_convdatereg($joined,$currentlang);
|
Voilà tu auras donc les date d'enregistrement des utilisateurs EN FR ! avec jour complet (%A dans la fonction) et mois réduit (%b dans la fonction) si tu souhaites réduire le jour complet à un jour réduit dans la fonction tu changes %A par %a idem pour le mois si tu le veux complet alors a la place de %b tu mets %B ETC....
Pour plus d'info sur les options strftime utilisées dans la fonction ck_convdatereg() http://fr2.php.net/manual/fr/function.strftime.php
Voilà là c'est françisé et cela ne touche pas au code d'enregistrement des users ! ...
Je te l'ai fait en fonction afin que cela te serve pour un autre usage si tu retrouves cette date ailleur cette fonction te permettra en fait de convertir à la vollée la date d'nregistrement d'un utilisateur ou que ce soit et à partir du moment ou la fonction est soit intégré dans le fichier soit accéssible via un fichier de fonction spécifique à toi que tu pourras inclure pourquoi pas dans le mainfile afin de pouvoir faire appel a ces fonstion de convertion ou que ce soit dans nuke...
L'avantage est que les modifs de code seront minime lors d'une mise à jour future....
Bon courage @+ _________________ Bah on fait ce qu'on peut Hein Pas vrai ? ! et Vous !!!
(pas de demande d'aide via MP Merci ....) |
|
 |
|
|
|
|
|
|
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum Vous ne pouvez pas joindre des fichiers dans ce forum Vous pouvez télécharger des fichiers dans ce forum
|
| :: Powered by phpBB © 2001, 2005 phpBB Group :: |
|
|
|
|