Demande de Mise à jour suite à modif de config.php

j'ai tenté une modif du fichier config.php (le charset pour être précis) et suite à cette modif mon pluxml me demande inexorablement de mettre à jour (ce que je ne veux pas car j'ai plein de customisation dessus, c'est une 5.1.3). C'est un site pur usage interne et mon charset a besoin d'être ISO-8859-16 pour tout le site.

Avez vous une idée ?

merci par avance.

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Pas d'idée pour le moment, mais as-tu essayé en laissant UTF-8 dans le config et en travaillant avec des fichiers encodés en UTF-8 sans BOM.
    Une question: pourquoi ISO-8859-16 obligatoirement ?

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Essaie de modifier le fichier version en mettant 5.1.5. Peut-être que ça va régler le problème (mais pas sûr du tout) ?
  • @Stéphane : ISO-8859-16 m'est imposé par un prestataire de routage d'email (je me sers de pluxml via les pages statiques pour la génération de mes newsletter). tout est fixé (header, menu, corps et footer), l'opérateur chez nous n'a plus qu'à remplir les cases et faire un "MAKE IT HTML" et hop la news est générée. Mais il faut que tout soit en ISO-8859-16. Alors je butte la dessus.

    C'est quoi le BOM est comment faire pour que tout soit en ISO-8859-16 (les champs enregistrés dans le statique.xml et autres).

    @Jerry Wham : cela ne change rien du tout, il me demande de faire une MAJ tt de même. Mais merci de t'y intéresser.
  • Jerry WhamJerry Wham Member
    janvier 2012 modifié
    (source siteduzero.com)BOM (Byte Order Mark), c'est simplement une serie d'octets (normalisés http://en.wikipedia.org/wiki/Byte-order_mark ) ajoutés au début d'un fichier texte permettant de définir l'encodage de son contenu (unicode oblige). L'interpréteur php ne tient pas compte de ces informations pour l'encodage mais les laisse sortir comme caractères de réponse rendant du coup l'écriture des header http impossible (d'où le plantage du session start => cookie de session). C'est pour ça qu'il faut viré le BOM en php.(/source)
    .
    Sinon, comment est ton est ton fichier data/parametres.xml ? Regarde ce qui est indiqué dans le paramètre version
    <parametre name="version"><![CDATA[5.1.5]]></parametre>
    
    Peut-être qu'en le changeant à ce niveau...
  • StéphaneStéphane Member, Former PluXml Project Manager
    J'ai trouvé le pourquoi du comment.
    Explications....

    PluXml travaille avec des fichiers xml. Les fonctions php utilisées pour lire les données xml (le parser), ne supporte que les encodages suivant: ISO-8859-1, UTF-8 et US-ASCII.

    http://php.net/manual/fr/function.xml-parser-create.php (voir encart 'encoding')

    Donc lorsque tu spécifies dans le fichier config.php le charsert ISO-8859-16, les fonctions qui vont récupérées les données dans les fichiers xml ne fonctionnent pas. Le n° de version dans le fichier parametres.xml n'est pas recupéré, tu es donc redirigé vers la page de mise à jour.

    Le problème est donc lié à une limitation de php. En d'autres termes, t'es dans la m..... car il n'y a pas de solution.

    Donc laisse ton pluxml en UTF-8 et je cherche plutot à donner le bon encodage lors de l'export en html de tes pages pour ta newsletter. Là ça va dépendre du code que tu as écrit et des fonctions php utilisées pour générérer les newsletters.

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • janvier 2012 modifié
    Merci beaucoup à vous 2. Je vais arrêter de chercher dans tous les sens du coup.Je vais tenter de remettre mon site en place avec les infos que vous m'avez données.

    Je vous tiens au courant de mes trouvailles et avancées

    MAJ

    mon parametre.xml a subitement été amputé pour ressembler à ça :
    <?xml version='1.0' encoding='UTF-8'?>
    <document>
    	<parametre name="bypage_admin">10</parametre>
    	<parametre name="tri_coms"><![CDATA[asc]]></parametre>
    	<parametre name="bypage_admin_coms">10</parametre>
    	<parametre name="bypage_archives">5</parametre>
    	<parametre name="userfolders">0</parametre>
    	<parametre name="tags"><![CDATA[data/configuration/tags.xml]]></parametre>
    	<parametre name="users"><![CDATA[data/configuration/users.xml]]></parametre>
    	<parametre name="plugins"><![CDATA[data/configuration/plugins.xml]]></parametre>
    	<parametre name="meta_description"><![CDATA[]]></parametre>
    	<parametre name="meta_keywords"><![CDATA[]]></parametre>
    	<parametre name="default_lang"><![CDATA[fr]]></parametre>
    	<parametre name="urlrewriting">0</parametre>
    	<parametre name="gzip">0</parametre>
    	<parametre name="feed_chapo">0</parametre>
    	<parametre name="feed_footer"><![CDATA[]]></parametre>
    	<parametre name="editor"><![CDATA[plxtoolbar]]></parametre>
    	<parametre name="homestatic"><![CDATA[]]></parametre>
    	<parametre name="clef"><![CDATA[la clef]]></parametre>
    	<parametre name="miniatures_l">200</parametre>
    	<parametre name="miniatures_h">100</parametre>
    	<parametre name="style_mobile"><![CDATA[mobile.defaut]]></parametre>
    </document>
    

    quand ma version en ligne (enfin sur un autre serveur) ressemble à ça
    <?xml version='1.0' encoding='UTF-8'?>
    <document>
    	<parametre name="title"><![CDATA[Newsletter]]></parametre>
    	<parametre name="description"><![CDATA[toutes les newsletters]]></parametre>
    	<parametre name="meta_description"><![CDATA[]]></parametre>
    	<parametre name="meta_keywords"><![CDATA[]]></parametre>
    	<parametre name="racine"><![CDATA[/newsletter/manager/]]></parametre>
    	<parametre name="delta"><![CDATA[+00:00]]></parametre>
    	<parametre name="allow_com">0</parametre>
    	<parametre name="mod_com">0</parametre>
    	<parametre name="capcha">0</parametre>
    	<parametre name="style"><![CDATA[defaut]]></parametre>
    	<parametre name="clef"><![CDATA[la clef]]></parametre>
    	<parametre name="bypage">5</parametre>
    	<parametre name="bypage_archives">5</parametre>
    	<parametre name="bypage_admin">10</parametre>
    	<parametre name="bypage_admin_coms">10</parametre>
    	<parametre name="bypage_feed">8</parametre>
    	<parametre name="tri"><![CDATA[desc]]></parametre>
    	<parametre name="tri_coms"><![CDATA[asc]]></parametre>
    	<parametre name="images_l">800</parametre>
    	<parametre name="images_h">600</parametre>
    	<parametre name="miniatures_l">200</parametre>
    	<parametre name="miniatures_h">100</parametre>
    	<parametre name="images"><![CDATA[data/images/]]></parametre>
    	<parametre name="documents"><![CDATA[data/documents/]]></parametre>
    	<parametre name="racine_articles"><![CDATA[data/articles/]]></parametre>
    	<parametre name="racine_commentaires"><![CDATA[data/commentaires/]]></parametre>
    	<parametre name="racine_statiques"><![CDATA[data/statiques/]]></parametre>
    	<parametre name="statiques"><![CDATA[data/configuration/statiques.xml]]></parametre>
    	<parametre name="categories"><![CDATA[data/configuration/categories.xml]]></parametre>
    	<parametre name="users"><![CDATA[data/configuration/users.xml]]></parametre>
    	<parametre name="tags"><![CDATA[data/configuration/tags.xml]]></parametre>
    	<parametre name="plugins"><![CDATA[data/configuration/plugins.xml]]></parametre>
    	<parametre name="homestatic"><![CDATA[]]></parametre>
    	<parametre name="urlrewriting">1</parametre>
    	<parametre name="gzip">0</parametre>
    	<parametre name="feed_chapo">0</parametre>
    	<parametre name="feed_footer"><![CDATA[]]></parametre>
    	<parametre name="version"><![CDATA[5.1.3]]></parametre>
    	<parametre name="default_lang"><![CDATA[fr]]></parametre>
    	<parametre name="userfolders">0</parametre>
    </document>
    

    J'ai remplacé le fichier par celui de mon serveur et rien de nouveau... je cherche encore

    MAJ: C'EST BON, je m'étais trompé de fichier. j'ai donc récupérer le parametre.xml de mon serveur, l'ai collé en local et c'est reparti, il a voulu faire une MAJ en 5.1.3, je l'ai faite et c'est OK.

    Merci encore. Bon j'ai pas encore trouvé mon histoire de 8859-16 mais bon.
  • d'ailleurs, j'y pense, mais si je change UTF-8 par ISO-8859-1 dans le config.php, il faut je change le codage de tous les fichiers PHP du pluxml non ? car dans mon éditeur ils sont tous en UTF-8
Connectez-vous ou Inscrivez-vous pour répondre.