logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
33 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 106 254 930

  • Nb. de membres 8 692
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Bugs, Probs ... »» Bug du bloc traduction

Nouveau sujet
 Bug du bloc traduction#24556Répondre

3Contributeur(s)
skippyGiamDocjpb
3 Modérateur(s)
developpeurjpbJireck
skippy skippyicon_post
NPDS Forum Extender
-: Problèmes :-
 
SujetBug du bloc traduction 
Votre Système d'Exploitation-: Autres  
Votre Package Web-: Je ne sais pas !  
Votre version de PHP-: Je ne sais pas !  
Version NPDS (voir statistiques du site)-: Je ne sais pas !  
Type de problème-: Autre(s) Erreur(s)  
Votre hébergeur 
Votre PrioritéOK, j'attends  
Description du problèmeEn essayant un méta-mot que je viens de créer, permettant d'afficher des drapeaux pour choisir la langue du site, je me rend compte que les languages espagnol et chinois posent problème

Si je choisis une de ces deux langues, la moitié de mes blocs de droites disparaissent, ainsi que le footer

J'ai fait ensuite un test alors avec la fonction bloc_langue dans un bloc
function#bloc_langue
Et c'est pareil.

Bug connu ? ou suis-je le seul ? 
Inclure la signaturetrue 
notification par Email
..::..
GiamDoc GiamDocicon_post
c'est le theme...

dans le header de ton theme en (php)
juste avant le echo < body....etc
tu colles cet exemple :
(ici c'est pour français, english et tiếng Việt


   global $multi_langue, $C_langue, $choice_user_language;
   $C_langue ="";
   if ($multi_langue == true) {
      if ($language == "french") {$C_langue.="<a href=\"index.php?choice_user_language=english\"><img src=\"images/flags/english.png\" width=\"18\" height=\"12\" border=\"0\" align=\"absmiddle\" title=\"Browse in English\" alt=\"Browse in English\"></a>&nbsp;<a href=\"index.php?choice_user_language=vietnamese\"><img src=\"images/flags/Vietnamese-flag.gif\" width=\"18\" height=\"12\" border=\"0\" align=\"absmiddle\" title=\"Tr&igrave;nh duy&#7879;t b&#7857;ng ti&#7871;ng Vi&#7879;t\" alt=\"Tr&igrave;nh duy&#7879;t b&#7857;ng ti&#7871;ng Ph&aacute;p\"></a>&nbsp;";}
      if ($language == "vietnamese") {$C_langue.="<a href=\"index.php?choice_user_language=english\"><img src=\"images/flags/english.png\" width=\"18\" height=\"12\" border=\"0\" align=\"absmiddle\" title=\"Browse in English\" alt=\"Browse in English\"></a>&nbsp;<a href=\"index.php?choice_user_language=french\"><img src=\"images/flags/french.png\" width=\"18\" height=\"12\" border=\"0\" align=\"absmiddle\" title=\"Naviguer en Francais\" alt=\"Naviguer en Francais\"></a>";}
      if ($language == "english") {$C_langue.="<a href=\"index.php?choice_user_language=french\"><img src=\"images/flags/french.png\" width=\"18\" height=\"12\" border=\"0\" align=\"absmiddle\" title=\"Naviguer en Francais\" alt=\"Naviguer en Francais\"></a>&nbsp;<a href=\"index.php?choice_user_language=vietnamese\"><img src=\"images/flags/Vietnamese-flag.gif\" width=\"18\" height=\"12\" border=\"0\" align=\"absmiddle\" title=\"Tr&igrave;nh duy&#7879;t b&#7857;ng ti&#7871;ng Vi&#7879;t\" alt=\"Tr&igrave;nh duy&#7879;t b&#7857;ng ti&#7871;ng Ph&aacute;p\"></a>&nbsp;";}

   }



et ça le fait bien
skippy skippyicon_post
Bon on c'est mal compris ^^

C'exactement ce code-là que j'ai mais modifié pour l'utiliser en méta-mot



function MM_flag_trad() {

global $language, $user, $cookie, $multi_langue, $C_langue, $choice_user_language; ;

$act_fr = 1; // Français -> 1 = activé / 0 = désactivé
$act_en = 1; // Anglais  -> 1 = activé / 0 = désactivé
$act_es = 1; // Espagnol -> 1 = activé / 0 = désactivé
$act_ch = 1; // Chinois  -> 1 = activé / 0 = désactivé

cookiedecode($user);
$username = $cookie[1];
$C_langue ="";
if ($multi_langue == true)
{
if ($act_fr==1) {   
$C_langue.='<a href="index.php?choice_user_language=french">
<img src="images/flags/french.png" width="18px" height="12px" border="0" align="absmiddle"
title="Naviguer en Francais"
alt="Naviguer en Francais"></a> ';
} else {};

if ($act_en==1) {    
$C_langue.='<a href="index.php?choice_user_language=english">
<img src="images/flags/english.png" width="18px" height="12px" border="0" align="absmiddle"
title="Naviguer en Anglais"
alt="Naviguer en Anglais"></a> ';
} else {};

if ($act_es==1) {
$C_langue.='<a href="index.php?choice_user_language=spanish">
<img src="images/flags/spanish.png" width="18px" height="12" border="0" align="absmiddle"
title="Naviguer en Espagnol"
alt="Naviguer en Espagnol"></a> ';
} else {};
if ($act_ch==1) {   
$C_langue.='<a href="index.php?choice_user_language=chinese">
<img src="images/flags/chinese.png" width="18px" height="12px" border="0" align="absmiddle"
title="Naviguer en Chinois"
alt="Naviguer en Chinois"></a> ';
} else {};
}
return ($C_langue);
}



Je me répète :
Cliquer sur le flag espagnol ou chinois et voir ensuite que les blocs de droite et footer disparaissent

voir ici ---> http://www.simbios.ch/sections.php?op=viewarticle&artid=103

GiamDoc GiamDocicon_post
Détails de l’erreur de la page Web

Agent utilisateur : Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Horodateur : Sun, 8 Nov 2009 18:37:27 UTC


Message : 'jQuery.imageMagnifier' a la valeur Null ou n'est pas un objet.
Ligne : 78
Caractère : 4
Code : 0
URI : http://www.simbios.ch/modules/!include!/jquery.magnifier.js

skippy skippyicon_post
oui ça je sais c'est dû à un autre script, mais même désactivé j'ai ce problème.

Idem avec le bloc langue (celui où il y a le select)
jpb jpbicon_post
Yo
Pour la compatibilité xhtml (et meme html)
remplace align="absmiddle" qui n'est pas correct...

Message édité par : jpb / 08-11-2009 20:22

skippy skippyicon_post
heu. de toute façon c'est pas align:absmiddle ou align:middle, mais vertical-align:absmiddle ou vertical-align:middle
sinon c'est align: left; align: center; align: right

grosse bourde de ma part...Mais bon c'est pas ce qui va me provoquer ce bug d'affichage

Message édité par : skippy / 08-11-2009 20:38

jpb jpbicon_post
oui et aussi les scripts avant la déclaration du doctype... ça c'est pas cool du tout alors effet de bord plus effets de bord plus effet de bord...
skippy skippyicon_post
Heu c'est pas dans le header.before que l'on doit mettre les scripts ?

Il m'a semblé avoir lu cela à quelque part...
jpb jpbicon_post
Oui tu as bien lu mais y'a que les imbéciles qui ne changent pas d'avis :-D il faut les mettre dans header_head ..
non plus sérieusement si on veut une écriture correcte il faut abandonner l'utilisation de header.before ainsi que le footer after
skippy skippyicon_post
Oui je viens de trouver le header_head.inc. Merci bien

Mais malgrès tout cela le reste ne s'afficher pas. Ce que je trouve vraiment bizarre c'est que ça le fait avec l'espagnol et le chinois. Peut-être des bloc, pas compatibles UTF-8 ?
GiamDoc GiamDocicon_post
dans tes titres de blocs , as-tu des balises lang (bien que je pense que ce n'est pas cela la cause)?


[french]Menu[/french][english]Menu[/english][vietnamese]Chính[/vietnamese]

GiamDoc GiamDocicon_post
tu n'utilises pas la fonction "uri" d'Npds ?
skippy skippyicon_post
Heu c'est qui cette fonction ?



[french]Menu[/french][english]Menu[/english][vietnamese]Chính[/vietnamese]


Cela a été repris dans un des thèmes NPDS. ça ne fonctionne pas je suis passé par aff_langue($content) et ça roule.

Mais j'ai toujours mes bloc de droites qui disparaissent