Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 17/11/2010 13:03:46

Utilisateur Ametys
Member
Registered: 10/08/2010
Posts: 42

[Ametys v2.6] ajout de IE png Alpha fix sur le cms

j'essaie d'ajouter les fichiers iepngfix.htc et blank.gif, sur le cms pour permettre la gestion des images png sous ie6.
mais étant donné qu'il faut mettre les url en absolue je n'y arrive pas.
voir la page :
est ce que vous avez déja fait cette manip sur un cms ?

Offline

#2 17/11/2010 13:03:58

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,111

Re: [Ametys v2.6] ajout de IE png Alpha fix sur le cms

Je ne l'ai personnellement pas utilisé.
Le problème est-il de positionner la variable "blankImg" ?

Car dans ce cas, il suffit de faire quelque chose du genre
<script type="text/javascript">
    blankImg = "<xsl:value-of select='$skincontext'/>/img/blank.gif";
</script>
par exemple (en ayant placé les images dans les ressources de la skin)
A faire AVANT le chargement du fichier .htc


Raphael Franchet
Expert Ametys

Offline

#3 17/11/2010 13:04:08

Utilisateur Ametys
Member
Registered: 10/08/2010
Posts: 42

Re: [Ametys v2.6] ajout de IE png Alpha fix sur le cms

je crois qu'il faut aussi que le fichiet htc soit chargé en absolue :

img, div, a, input { behavior: url("iepngfix.htc"); }

Offline

#4 17/11/2010 13:04:19

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,111

Re: [Ametys v2.6] ajout de IE png Alpha fix sur le cms

Si ce bout de code est déclaré au sein d'une CSS, il suffit de mettre
une url relative à l'emplacement de la CSS.
Si ce bout de code est dans le corps du template dans une balise style,
vous avez aussi la possibilité d'utiliser du xsl :

<style>
img, div, a, input { behavior: url("<xsl:value-of
select='$skincontext'/>/pngfix/iepngfix.htc"); }
</style>
par exemple

Raphael


Raphael Franchet
Expert Ametys

Offline

#5 17/11/2010 13:04:28

Utilisateur Ametys
Member
Registered: 10/08/2010
Posts: 42

Re: [Ametys v2.6] ajout de IE png Alpha fix sur le cms

c'est bon j'ai rajouté ce bout de code dans le template :
<!-- pour la gestion des images transparentes par ie6  -->
            <script type="text/javascript">
           var IEPNGFix = window.IEPNGFix || {};
           IEPNGFix.data = IEPNGFix.data || {};
           IEPNGFix.blankImg = "<xsl:value-of select='$skincontext'/>/img/blank.gif";
                             </script>
                             <style>
            img, div, a, input { behavior: url("<xsl:value-of select='$skincontext'/>/css/iepngfix.htc"); }
                </style>


et commenté le début du fichier iepngfix.htc et sa fonctionne.
merci.

Offline

#6 17/11/2010 13:04:36

Utilisateur Ametys
Member
Registered: 10/08/2010
Posts: 42

Re: [Ametys v2.6] ajout de IE png Alpha fix sur le cms

Par contre maintenant que le site à généré, je viens de remarque que cela ne fonctionne pas sur le site et cela fonctionne sur le cms.

Offline

#7 17/11/2010 13:04:43

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,111

Re: [Ametys v2.6] ajout de IE png Alpha fix sur le cms

C'est à dire ?
Le code source généré ressemble à quoi ?

Pour mémoire : sur un site dynamique, les modifications sur la skin
doivent être reportées sur la skin coté site.

--
Raphael


Raphael Franchet
Expert Ametys

Offline

#8 17/11/2010 13:04:50

Utilisateur Ametys
Member
Registered: 10/08/2010
Posts: 42

Re: [Ametys v2.6] ajout de IE png Alpha fix sur le cms

le code généré est le même que pour le cms



<script xmlns:decoder="java.net.URLDecoder" type="text/javascript">
            var IEPNGFix = window.IEPNGFix || {};
            IEPNGFix.data = IEPNGFix.data || {};
            IEPNGFix.blankImg = "/skins/UPVD/resources/img/blank.gif";
               
                </script>
<style xmlns:decoder="java.net.URLDecoder">
             img, div, a, input { behavior:
url("/skins/UPVD/resources/css/iepngfix.htc"); }
                 </style>

De plus les deux fichiers se trouvent bien sur le serveur et j'ai
seulement modifié le template.xsl de la page d'accueil.
il faut peut être que les chemins soient :

                                                           

pour le site publié ?

Offline

#9 17/11/2010 13:04:56

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,111

Re: [Ametys v2.6] ajout de IE png Alpha fix sur le cms

Non les urls n'ont pas besoin du nom de domaine.
J'ai "snifé" les traces HTTP et le fichier htc est chargé correctement par contre il ne cherche jamais à charger le fichier blank.gif.

Alors que la même chose coté CMS le fait.
J'ai un peu l'impression que le script "plante" et ne va pas jusqu'au bout.

Mais là je viens de rafraichir sur IE6 et cela fonctionne. Avez-vous changé quelque chose entre temps ?

--
Raphael


Raphael Franchet
Expert Ametys

Offline

#10 17/11/2010 13:05:04

Utilisateur Ametys
Member
Registered: 10/08/2010
Posts: 42

Re: [Ametys v2.6] ajout de IE png Alpha fix sur le cms

Non je n'ai rien changé.
et avec mes testeurs ie6 (ietester et multiple ie)
cela ne change pas même aprés avoir rafraichit la page.
il doit y avoir des problèmes de cache. (c'est fréquent sous ie6 non ?)

Offline

#11 17/11/2010 13:05:15

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,111

Re: [Ametys v2.6] ajout de IE png Alpha fix sur le cms

Nous avons un vrai IE6 ici (sous Windows Server 2003).
Effectivement sur le coup ça n'a pas marché mais maintenant cela fonctionne.

Le cache peut se désactiver.
Outils/Options Internet/Général/Fichiers Internet temporaire/Paramètres/A chaque visite de la page


Raphael Franchet
Expert Ametys

Offline

Board footer

Powered by FluxBB