JText::_ et définition des traductions

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] JText::_ et définition des traductions

    Bonjour,

    J'ai quelques fichiers source d'extensions diverses qui contiennent des chaînes non traduites :

    $title[] = JText::_( 'Print' ); (fichier com_content.php de sh404SEF)
    JText::_('Display Num'); (fichier pagination.php de mon template)

    Naïvement, j'ai ajouté :
    Print="imprimer"
    Display Num="Afficher"
    dans mon fichier language/overrides/fr-FR.override.ini

    Mais rien n'y fait, ces chaîne n'apparaissent jamais traduites...

  • #2
    Re : JText::_ et définition des traductions

    Bonjour,

    Il s'agit de bugs du composant en question, certainement des rescapées non corrigées lors du portage 1.5 vers 2.5.

    La syntaxe clé / valeur pour les traductions en 2.5 est la suivante:
    Code:
    CLE_EN_MAJUSCULES_SANS_ESPACES="Valeur de la clé"
    Ce qui implique pour un code correct:
    Code PHP:
    $title[] = JText::_'COM_SH404SEF_PRINT' ); // fichier com_content.php de sh404SEF
    JText::_('TPL_MON_TEMPLATE_DISPLAY_NUM');  // fichier pagination.php de mon template 
    avec dans les fichiers langue respectifs du composant et du template (chaque extension devant avoir ses propres fichiers langue)
    Code:
    [COLOR=#333333]COM_SH404SEF_PRINT="Imprimer"
    [/COLOR][COLOR=#333333]TPL_MON_TEMPLATE_DISPLAY_NUM="Afficher"
    [/COLOR]

    Ce ne sont que des exemples. Beaucoup d'extensions ignorent la recommandation consistant à préfixer les clés par le nom de l'extension, ce qui fonctionne le plus souvent, mais pourrait mener à des conflits en cas d'utilisation de clés réservées. Voir les règles ici:
    http://docs.joomla.org/Specification_of_language_files
    Pas de demande de support par MP.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

    Commentaire


    • #3
      Re : JText::_ et définition des traductions

      Voilà une réponse précise et complète ! Ces extensions sont sensé être à jour, mais on dirait que ça pêche un peu dans le détail !

      J'ai modifié le code par :
      Code PHP:
      $title[] = JText::_'JGLOBAL_PRINT' );
      JText::_('JGLOBAL_DISPLAY_NUM'); 
      puis que ces chaîne de caractère sont suffisamment courantes pour être déjà définies globalement...

      Merci !
      Dernière édition par nrichard à 11/08/2012, 13h12

      Commentaire


      • #4
        Re : JText::_ et définition des traductions

        Merci pour l'appréciation

        Il reste donc à passer le sujet en Réglé
        Pas de demande de support par MP.
        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X