|
gros probleme cbb3.08 |
|
Régulier
Inscrit: 09/12/2005 11:24
|
salut,je viens de mettre a jour mon site vers la 3.08 (editors+framworks) j'ai un gros probléme les dates ne s'affiche pas trés bien ils sont sous format "_2006EPMRDec+0000NGMT16SunPM2006 " (help merci d'avance
Posté le : 10/01/2007 00:27
|
|
|
Re: gros probleme cbb3.08 |
|
Régulier
Inscrit: 19/04/2003 11:57
|
Bonjour, Effectivement, et cela est "normal" vue qu'il n'y pas les traductions française pour les addons de CBB De plus on ne peut pas utiliser les anciennes traduction de la version des addons de CBB 3.07 car elle ne sont pas compatible, les fichiers on été modifier. J'ai bien essayer de regarder mais la cela deviens trop compliquer pour moi j'y comprend rien. Donc je patiente, je pense que la tean :xfsuper: ne vas pas tarder à s'occuper de cette nouvelle version. Tous comme elle la fais avec tinyEditor Désoler de pas pouvoir t'aider plus sur ce coup, mais au moins tu sais que ta rien fais de grave
Posté le : 10/01/2007 00:41
|
|
|
Re: gros probleme cbb3.08 |
|
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
|
Comme je l'ai dit dans un autre message aujourd'hui ou hier, la rédaction des fichiers de traduction des modules ne sont pas une exclusivité de l'équipe, tout le monde peut participer selon ses compétences, son temps libre, etc... La méthode la plus fiable dans un cas comme celui-ci est d'utiliser un logiciel open source comme winmerge. Le principe est le suivant, à partir de la boite de dialogue de winmerge vous ouvrez un fichier du répertoire language/english et simultanément le même fichier du répertoire language/french. Le logiciel va alors vous afficher à la fois les lignes différentes et les lignes semblables. Il est alors plus aisé de procéder à l'ajout des nouvelles lignes puis à leurs traductions. Bien évidemment nous effectuons un contrôle de ces fichiers de traduction avant de les proposer en téléchargement.
Posté le : 10/01/2007 00:50
|
|
|
Re: gros probleme cbb3.08 |
|
Régulier
Inscrit: 19/04/2003 11:57
|
Oui je suis complètement d'accord avec toi Christian. Seulement pour moi par exemple, je peut aider personne, car j'y comprend que dalle en anglais Donc j'essaie du mieux que je peut d'aider les autres à comprendre pourquoi cela ne fonctionne pas, et si j'ai une solution je la donne volontiers sur le forum comme j'ai toujours fais. Ensuite pour les addons de CBB 3.08 certain sont des fichiers PHP avec des règles pour les dates que je comprend pas du tous comment cela fonctionne
Posté le : 10/01/2007 00:57
|
|
|
Re: gros probleme cbb3.08 |
|
Régulier
Inscrit: 09/12/2005 11:24
|
j'ai essayé de regler seulement le blém de la date mais j'ai pas trouvé le fichier :-s j'ai fait ca a l'aide de winmerg(merci cristian pour le soft) qlq1 peut m'aider ou je peux trouver la fonction date :s merci d'avance
Posté le : 10/01/2007 01:06
|
|
|
Re: gros probleme cbb3.08 |
|
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
|
Si vous faites référence à la façon dont sont écrites les dates dans le fichier language/english/main.php du module
// !!IMPORTANT!! insert '' before any char among reserved chars: "a", "A","B","c","d","D","F","g","G","h","H","i","I","j","l","L","m","M","n","O","r","s","S","t","T","U","w","W","Y","y","z","Z"
// insert double '' before 't', 'r', 'n'
define("_MD_TODAY", "Today G:i:s");
define("_MD_YESTERDAY", "Yes\te\rday G:i:s");
define("_MD_MONTHDAY", "n/j G:i:s");
define("_MD_YEARMONTHDAY", "Y/n/j G:i");
Cela était déjà présent dans les versions précédentes et traduit ainsi dans cbb 1.16
// !!IMPORTANT!! insert '' to any char among reserved chars: "a", "A","B","c","d","D","F","g","G","h","H","i","I","j","l","L","m","M","n","O","r","s","S","t","T","U","w","W","Y","y","z","Z"
// insert additional '' to 't', 'r', 'n'
define("_MD_TODAY", "Aujou\rd'hui H:i:s");
define("_MD_YESTERDAY", "Hie\r H:i:s");
define("_MD_MONTHDAY", "d/m H:i:s");
define("_MD_YEARMONTHDAY", "d/m/Y H:i");
A moins que j'ai raté quelque chose !!
Posté le : 10/01/2007 01:16
|
|
|
Re: gros probleme cbb3.08 |
|
Régulier
Inscrit: 09/12/2005 11:24
|
ca marche pas :-s j'ai essayé tjrs j'ai le meme probléme
Posté le : 10/01/2007 01:25
|
|
|
Re: gros probleme cbb3.08 |
|
Semi pro
Inscrit: 12/03/2006 17:12
De Besançon
|
Xe topix peut deja aider un peu: voir ici.
Posté le : 10/01/2007 04:36
|
|
|
Re: gros probleme cbb3.08 |
|
Régulier
Inscrit: 15/05/2004 10:17
|
Pour moi ca marche, mais dans le répertoire Frameworks/xoops22/language/french, il ya maintenant trois fichiers: Local.php
<?php
/**
* Xoops multi-language string and encoding handling class
*
* @copyright The XOOPS project http://www.xoops.org/
* @license http://www.fsf.org/copyleft/gpl.html& ... public license
* @package language
* @version $Id: local.php 108 2006-03-23 17:41:10Z phppp $
* @author D.J. (phppp)
* @since 2.2
*/
// !!IMPORTANT!! insert '' before any char among reserved chars: "a", "A", "B", "c", "d", "D", "F", "g", "G", "h", "H", "i", "I", "j", "l", "L", "m", "M", "n", "O", "r", "s", "S", "t", "T", "U", "w", "W", "Y", "y", "z", "Z"
// insert double '' before 't', 'r', 'n'
if(!defined("_YEARMONTHDAY")) {
define("_TODAY", "Aujou\rd'hui G:i:s");
define("_YESTERDAY", "Hie\r G:i:s");
define("_MONTHDAY", "d/m H:i:s");
define("_YEARMONTHDAY", "d/m/Y H:i");
}
define("_ELAPSE_DAYS", "Il y a %d jour(s)");
define("_ELAPSE_HOURS", "Il y a %d heure(s)");
define("_ELAPSE_MINUTES", "Il y a %d minute(s)");
define("_TIMEFORMAT_DESC", "Formats valides: "s" - "._SHORTDATESTRING."; "m" - "._MEDIUMDATESTRING."; "l" - "._DATESTRING.";<br />".
""c" or "custom" - format determined according to interval to present; "e" - Elapsed; "mysql" - Y-m-d H:i:s;<br />".
"specified string - Refer to <a href="http://php.net/manual/en/function.date.php" target="_blank">PHP manual</a>."
);
require_once dirname(dirname(__FILE__))."/english/local.class.php";
/**
* The class should be an abstract one using PHP embedded functions
* based on which,
* each local language defines its own equalient methods
*
* A comprehensive handler is expected in Xoops 2.3 or 2.4
*/
class XoopsLocal extends XoopsLocalEnglish
{
}
?>
tu as aussi local.class.php
<?php
/**
* Xoops multi-language string and encoding handling class
*
* @copyright The XOOPS project http://www.xoops.org/
* @license http://www.fsf.org/copyleft/gpl.html& ... public license
* @package language
* @version $Id: local.php 108 2006-03-23 17:41:10Z phppp $
* @author D.J. (phppp)
* @since 2.2
*/
/**
* The class should be an abstract one using PHP embedded functions
* based on which,
* each local language defines its own equalient methods
*
* A comprehensive handler is expected in Xoops 2.3 or 2.4
*/
class XoopsLocalEnglish
{
// localized substr
function substr($str, $start, $length, $trimmarker = '...')
{
if ( !XOOPS_USE_MULTIBYTES ) {
return ( strlen($str) - $start <= $length ) ? substr( $str, $start, $length ) : substr( $str, $start, $length - strlen($trimmarker) ) . $trimmarker;
}
if (function_exists('mb_internal_encoding') && @mb_internal_encoding(_CHARSET)) {
$str2 = mb_strcut( $str , $start , $length - strlen( $trimmarker ) );
return $str2 . ( mb_strlen($str)!=mb_strlen($str2) ? $trimmarker : '' );
}
return $str;
}
// Each local language should define its own equalient utf8_encode
function utf8_encode($text)
{
return utf8_encode($text);
}
function convert_encoding($text, $to = 'utf-8', $from = '')
{
if(empty($text)) {
return $text;
}
if(empty($from)) $from = empty($GLOBALS["xlanguage"]['charset_base']) ? _CHARSET : $GLOBALS["xlanguage"]['charset_base'];
if (empty($to) || !strcasecmp($to, $from)) return $text;
if(XOOPS_USE_MULTIBYTES && function_exists('mb_convert_encoding')) $converted_text = @mb_convert_encoding($text, $to, $from);
else
if(function_exists('iconv')) $converted_text = @iconv($from, $to . "//TRANSLIT", $text);
$text = empty($converted_text) ? $text : $converted_text;
return $text;
}
function trim($text)
{
$ret = trim($text);
return $ret;
}
/**
* Get description for setting time format
*/
function getTimeFormatDesc()
{
return _TIMEFORMAT_DESC;
}
/**
* Function to display formatted times in user timezone
*
* Setting $timeoffset to null (by default) will skip timezone calculation for user, using default timezone instead, which is a MUST for cached contents
*/
function formatTimestamp($time, $format = "l", $timeoffset = null)
{
global $xoopsConfig, $xoopsUser;
if(strtolower($format) == "rss" ||strtolower($format) == "r"){
$TIME_ZONE = "";
if(!empty($GLOBALS['xoopsConfig']['server_TZ'])){
$server_TZ = abs(intval($GLOBALS['xoopsConfig']['server_TZ'] * 3600.0));
$prefix = ($GLOBALS['xoopsConfig']['server_TZ'] < 0) ? " -" : " +";
$TIME_ZONE = $prefix.date("Hi", $server_TZ);
}
$date = gmdate("D, d M Y H:i:s", intval($time)) . $TIME_ZONE;
return $date;
}
// disable user timezone calculation and use default timezone,
// for cache consideration
if($timeoffset === null) {
$timeoffset = ($xoopsConfig['default_TZ'] == '') ? '0.0' : $xoopsConfig['default_TZ'];
}
$usertimestamp = xoops_getUserTimestamp($time, $timeoffset);
switch (strtolower($format)) {
case 's':
$datestring = _SHORTDATESTRING;
break;
case 'm':
$datestring = _MEDIUMDATESTRING;
break;
case 'mysql':
$datestring = "Y-m-d H:i:s";
break;
case 'rss':
$datestring = "r";
break;
case 'l':
$datestring = _DATESTRING;
break;
case 'e':
case 'elapse':
static $current_timestamp;
if(!isset($current_timestamp)) {
$current_timestamp = xoops_getUserTimestamp(time(), $timeoffset);
}
$elapse = $current_timestamp - $usertimestamp;
if( $days = floor( $elapse / (24 * 3600) ) ) {
$ret = sprintf(_ELAPSE_DAYS, $days);
}elseif( $hours = floor( ( $elapse % (24 * 3600) ) / 3600 ) ) {
$ret = sprintf(_ELAPSE_HOURS, $hours);
}else {
$minutes = floor( ( $elapse % (24 * 60) ) / 60 );
$ret = sprintf(_ELAPSE_MINUTES, $minutes);
}
return $ret;
break;
case 'c':
case 'custom':
static $current_timestamp, $today_timestamp, $monthy_timestamp;
if(!isset($current_timestamp)) {
$current_timestamp = xoops_getUserTimestamp(time(), $timeoffset);
}
if(!isset($today_timestamp)) {
$today_timestamp = mktime(0, 0, 0, date("m", $current_timestamp), date("d", $current_timestamp), date("Y", $current_timestamp));
}
if($usertimestamp >= $today_timestamp) {
$datestring = _TODAY;
}elseif($usertimestamp >= $today_timestamp - 24*60*60) {
$datestring = _YESTERDAY;
}else {
if(!isset($monthy_timestamp)) {
$monthy_timestamp = mktime(0, 0, 0, 0, 0, date("Y", $current_timestamp));
}
if($usertimestamp >= $monthy_timestamp) {
$datestring = _MONTHDAY;
}else{
$datestring = _YEARMONTHDAY;
}
}
break;
default:
if ($format != '') {
$datestring = $format;
} else {
$datestring = _DATESTRING;
}
break;
}
return ucfirst(date($datestring, $usertimestamp));
}
// adding your new functions
// calling the function:
// Method 1: echo xoops_local("hello", "Some greeting words");
// Method 2: echo XoopsLocal::hello("Some greeting words");
function hello($text)
{
$ret = "<div>Salut, ".$text."</div>";
return $ret;
}
}
?>
et user.php que j'ai pas encore traduit. Pour que la nouvelle versin fonctionne bien, il faut tout traduire dans le Frameworks. Même avec ca, j'ai encore des problèmes de trad avec la partie transfert qui me le donne en english alors qu'il y à les trads french.De plus le html ne marche pas correctement dans les postes.
Posté le : 10/01/2007 07:22
|
Rien ne sert de courir, nan rien...............
|
|
Re: gros probleme cbb3.08 |
|
Guest_
|
Ben j'ai fais les modifs comme indiqué dans le post précédent et bien ca marche... Pour le moment ... A voir, a voir...
Posté le : 16/01/2007 11:31
|
|
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.
|