Forums Développement Multimédia

Aller au contenu

Caractères Spéciaux dans un Label Button en HTML5

CMS Silex

7 réponses à ce sujet

#1 devpix-web

    Ceinture Jaune

  • Members
  • PipPip
  • 26 messages

Posté 03 November 2011 - 17:39 PM

Bonjour à tous,

j'ai remarqué le problème suivant:
Lorsque l'on créer un label button, nous pouvons utiliser les caractères spéciaux pour afficher un & par exemple. Mais lors de l'export en HTML5 cela fait tout sauter.
exemple:
Image IPB

Dans mon xml, j'ai bien:
<label><![CDATA[<font face="Arial, Verdana, sans-serif" color="#FFFFFF" size="12"><b>WHERE&WHEN</b></font>]]></label>
<buttonLabelPress><![CDATA[<font face="Times New Roman" color="#FFFFFF" size="12"><b>WHERE&WHEN</b></font>]]></buttonLabelPress>
<buttonLabelOver><![CDATA[<font face="Times New Roman" color="#FFFFFF" size="12"><b>WHERE&WHEN</b></font>]]></buttonLabelOver>
<buttonLabelSelect><![CDATA[<font face="Times New Roman" color="#FFFFFF" size="12"><b>WHERE&WHEN</b></font>]]></buttonLabelSelect>
<buttonLabelNormal><![CDATA[<font face="Arial, Verdana, sans-serif" color="#FFFFFF" size="12"><b>WHERE&WHEN</b></font>]]></buttonLabelNormal>
Il ne semble donc pas avoir d'erreur de fermeture de balise. Et si j'enlève les &amp; ça marche parfaitement.


Je suis arrivé dans le fichier plugins\baseComponents\html5\org\silex\ui\UiBase.class.php
line 42 :
$res .= $this->returnHTML();

Cette fonction est redéfinie dans le fichier: plugins\silexComponents\html5\org\silex\ui\components\buttons\LabelButtonBase.class.php
line 35 :
try {
        $normal = "<div class='labelButtonNormal'>" . org_silex_ui_components_buttons_LabelButtonBase::wikiStyle(org_silex_ui_components_buttons_LabelButtonBase::fromFlashToHTML(Xml::parse("<rootnode>" . htmlspecialchars_decode($this->buttonLabelNormal) . "</rootnode>")->firstElement())->toString()) . "</div>";
}catch(Exception $»e) {
        $_ex_ = (e instanceof HException) ? $»e->e : $»e;
        $e = $_ex_;
        {
                $normal = "<div class='labelButtonNormal'>" . org_silex_ui_components_buttons_LabelButtonBase::wikiStyle(org_silex_ui_components_buttons_LabelButtonBase::fallBackFlashToHTML(htmlspecialchars_decode($this->buttonLabelNormal))) . "</div>";
        }
}

et on retrouve des fonctions que je ne connais pas :lol: (définie par Haxe d'après ce que lex m'a dit...).

Peut-être à la ligne 167 du même fichier dans la fonction :
static function fallBackFlashToHTML($s) {
        $p_reg = new EReg("<P ALIGN=\"(.*?)\">", "gi");
        $size_reg = new EReg("<font size=\"(.*?)\">(.*?)</font>", "gi");
        $br_reg = new EReg("<br>", "gi");
        $b_reg = new EReg("<b>", "gi");
        $bend_reg = new EReg("</b>", "gi");
        $s = $p_reg->replace($s, "<p style=\"text-align: \$1;\">");
        $s = $size_reg->replace($s, "<span style=\"font-size:\$1pt;\">\$2</span>");
        $s = $br_reg->replace($s, "
"
);
        $s = $b_reg->replace($s, "<strong>");
        $s = $bend_reg->replace($s, "</strong>");
}

Voilà donc où j'en suis. Si un autre dev a le temps de regarder. J'ai quelques projets sur le feu à regarder en même temps :)

#2 codam

    Ceinture Orange

  • Silex Lab
  • PipPipPip
  • 33 messages

Posté 03 November 2011 - 18:06 PM

Hello Dim

Si tu peux rajouter un bug sur sourceforge, ça serait top !

Merci !

#3 _lex

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 1016 messages

Posté 03 November 2011 - 18:10 PM

J'imagine que tu as testé avec juste "&" ?
peut etre en changeant direct dans le xml

#4 devpix-web

    Ceinture Jaune

  • Members
  • PipPip
  • 26 messages

Posté 03 November 2011 - 18:14 PM

Voir le message_lex, le 03 November 2011 - 18:10 PM, dit :

J'imagine que tu as testé avec juste "&" ?
peut etre en changeant direct dans le xml

Je passe directement par le xml en général, sauf pour la création de pages lourdes.. mais là il y a juste le menu donc je suis passé directement par le XML déjà.
Et oui je n'ai testé que le &amp;. Pas vraiment eu le temps pour vérifier les problèmes des autres caractères spéciaux :lol:

J'ai bien sur aussi réessayé dans le WYSIWYG mais rien n'y fait :/

@codam : je vais tenter d'y penser :)

Modifié par devpix-web, 03 November 2011 - 18:15 PM.


#5 devpix-web

    Ceinture Jaune

  • Members
  • PipPip
  • 26 messages

Posté 04 November 2011 - 10:51 AM

J'ai reproduit le bug sur un site test

flash : http://www.jessicach...ica/?/testlabel
html : http://www.jessicachoay.com/silex_jessica/?/testlabele&format=html

login : testers
pass : silexTester


Edit: Apparemment sur le site en ligne ça remarche mais pas en local

Modifié par devpix-web, 04 November 2011 - 10:53 AM.


#6 devpix-web

    Ceinture Jaune

  • Members
  • PipPip
  • 26 messages

Posté 04 November 2011 - 11:01 AM

Pour le format html:
http://www.jessicach...ome&format=html

Apparemment en fonction de l'adresse ça marche ou ça marche pas:
fonctionne http://www.jessicach...bel&format=html
fonctionne http://www.jessicach...con=start.btn_1
bug http://www.jessicach...ome&format=html

Modifié par devpix-web, 04 November 2011 - 11:05 AM.


#7 devpix-web

    Ceinture Jaune

  • Members
  • PipPip
  • 26 messages

Posté 04 November 2011 - 11:09 AM

Énervant la limitation des éditions de message :twisted:

Bon je veux juste rajouter que le site original est le site par default
je sais pas si ça peut avoir un rapport avec l'interprétation du htmlGenerator avec le &

flash : http://www.jessicach.../silex_jessica/
html : http://www.jessicach...ica&format=html (faites pas attention j'ai pas initialisé les tweens sur la version html donc les éléments sont pas forcément bien placé sur cette version)

Je peux réactiver le login si besoin

Modifié par devpix-web, 04 November 2011 - 11:11 AM.


#8 _lex

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 1016 messages

Posté 07 November 2011 - 17:12 PM

incompréhensible celui ci :(



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP