PMB 5.0.6: Portail Zen et codage des caractères

février 2019 modifié dans Portail
Bonjour à tous!

Je teste une version PMB 5.0.6 sur le serveur avec le portail Zen et j'ai le problème de codage de caractères. Accents ne s'affichent pas correctement (vous pouvez voir ici)


La connexion à la base de données est définie sur UTF-8.

Si je l'ai mis à ISO-8859-1 ils ont l'air de bons caractères, mais l'en-tête de la page est non configurée et le menu



Il semble que la version 5 a ce genre de problèmes. Est-ce que quelqu'un sait comment le réparer?

Je vous remercie!

(Excuses pour mon Français Google translation)

Réponses

  • Bonjour,
    J'ai le même problème en voulant activer le portail?
  • A ma connaissance, l'UTF-8 est obligatoire pour le portail ZEN. Il me semble que ta base doit être en ISO-8854, et que les accents ne s'affichent pas bien dans le portail parce que le portail est en utf-8. Donc la solution serait de transformer ta base pour qu'elle soit entièrement en utf-8
  • Bonjour,
    Non la base est belle et bien créée en utf-8.
    C'est juste le temps d'activation du portail où tout l'opac ne reconnait plus les caractères spéciaux.

    Une fois le portail désactivé, tout rentre en ordre sur l'ensemble de l'opac.
  • Aucune solution?
  • As tu vérifier que toutes les tables de ta base sont en UTF-8 ?
  • Mais je ne comprend pas, c'est peut être un problème de traduction : si on suit le lien que tu as posté dans ton premier message : c'est bien un portail zen, non ?
  • Bonjour,
    Toujours aucune réponse à propos ?
  • avril 2019 modifié
    Bonjour, excusez le retard

    - Si vous désactivez le portail, les caractères sont affichés correctement
    - Les tables sont codées en UTF8. Les données stockées sont également en UTF8
    - Oui, c’est un portail Zen

    À la fin, j’ai trouvé une solution: 
    - Changement de fichier \opac_css\includes\templates\common.tpl.php.
    - Remplacez les trois fois qu’il apparaît: 
    <meta charset=\"".$charset."\" /> 
    Par: 
    <meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">

    Ici vous pouvez voir le portail: https://biblioteca.apainmaculada.org/opac_css/

    Code modifié:

  • Bonjour,
    Merci de ton retour apprécié.
    Sinon ça ne marche pas toujours pour moi.
    Peux tu nous lister les lignes à changer? car il existe plusieurs ".$charset." sur le fichier en question.
     
    Est ce qu'on va changer toute la ligne? 

    On remplace la ligne : 
    <meta http-equiv='Content-Type' content=\"text/html; charset=".$charset."\" />

    Par : 
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">


    Merci beaucoup
  • Les lignes à traiter c'est 
    - Ligne 162
    - Ligne 287
    - Ligne 381

    Mais le code ne marche pas comme prévu.
    Est ce que tu peux nous lister la ligne complète extraite de ladite page? merci
  • Peux-tu nous afficher la page complète ici? Merci
  • avril 2019 modifié
    Bonjour,

    Version PMB: 5.0.6
    Fichier: \opac_css\includes\templates\common.tpl.php

    Vous devez remplacer:
    <meta charset=\"".$charset."\" />

    Par:
    <meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">

    Sur les lignes:
    - 174
    - 544
    - 662

    Joint le fichier (attention qu’il y a un changement dans l’extension de l’image sur la ligne 763: PNG -> JPG)
  • Merci de ta réponse rapide.
    Je ne trouve pas ces lignes dans mon fichier common.tpl.php

    Je pense c'est du à la non installation du portail Zen.
    Je travaille directement sur l'opac.
    voici mon fichier.
    Je ne vois pas où vraiment je dois effectuer les changements.
    Merci de ton aide 
  • Bonjour,
    J'ai trouvé la solution. Le fichier common.tpl.php n'était pas le bon d'après votre chemin 
    il faut aller dans le fichier : includes\templates\common.tpl.php  et non celui de opac_css.

    Merci beaucoup.
  • Bonjour

    Je ne comprends pas très bien ce que tu veux dire. Le fichier \opac_css\includes\templates\common.tpl.php doit être dans l’installation de PMB bien qu’il ne soit pas activé dans le portail.

    La modification du fichier que vous commentez a-t-elle résolu le problème du codage de caractères dans l’OPAC?
  • Bonjour,
    Oui effectivement, le fichier que j'ai modifié il est dans le chemin :  includes\templates\common.tpl.php  

    Le problème a bien été résolu. Je te remercie pour la piste donnée !!
    J'espère que ça aidera d'autres membres dans le futur. 


  • Je suis content
Connectez-vous ou Inscrivez-vous pour répondre.