Priorité des fichiers langues

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

  • Priorité des fichiers langues

    Bonsoir,

    J'ai un souci pour afficher la description d'un plugin.
    J'ai un fichier fr-FR.plg_content_xxx.sys.ini qui contient comme description le message de réussite de l'installation
    et un fichier fr-FR.plg_content_lmfilter.ini, qui pour le même mot clé contient un mini mode d'emploi du plugin pour la page de configuration.
    Malheureusement, c'est le .sys.ini qui s'affiche dans les 2 cas.
    La même structure pour un module fonctionne parfaitement.

    Lors de mes recherches, je suis tombé sur cette page https://docs.joomla.org/Manifest_files/fr, où on peut lire ceci qui pourrait correspondre à mon besoin.
    Les avantages pour cette solution sont les suivants :
    Tous les fichiers .ini présent dans le dossier du noyau ont la priorité sur les fichiers dans les dossiers langue des extensions. Par exemple, si il existe, un fichier sys.ini d'un dossier du noyau sera toujours chargé en backend, sauf lors de l'installation d'une extension qui contient son propre fichier sys.ini dans un dossier de langue. Dans ce cas et uniquement ce cas, le fichier sys.ini dans le dossier de l'extension affichera son contenu traduit au moment de l'installation. C'est très pratique, car un développeur peut avoirdeux fichiers sys.ini avec un contenu différent. Une description lors de la réussite de l'installation ainsi, ainsi qu'un tutoriel en backend par exemple.
    Mais impossible de le mettre en application.
    Existe-t-il une subtilité pour les plugins ?
    On a bien déjà le chargement de la langue par un $this->loadLanguage() dans le script

    Merci pour vos éclaircissements
    UP, le plugin universel à découvrir sur https//up.lomart.fr
    bgMax
    , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

  • #2
    Re : Priorité des fichiers langues

    As-tu essayé d'avoir un sys.ini dans le dossier du plugin différent de celui du dossier des fichiers de langue ?
    J'avoue que j'ai un peu de mal à voir comment différencier les dossiers pour l'installation.
    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

    Commentaire


    • #3
      Re : Priorité des fichiers langues

      Merci pour ta réponse,
      As-tu essayé d'avoir un sys.ini dans le dossier du plugin différent de celui du dossier des fichiers de langue ?
      J'en ai ajouté un manuellement sans résultat. c'est toujours le sys.ini du dossier language du plugin qui est affiché dans les paramètres plugin.
      J'avoue que j'ai un peu de mal à voir comment différencier les dossiers pour l'installation.
      Comme toi, je ne vois pas comment indiquer les ajouts dans le manifest
      UP, le plugin universel à découvrir sur https//up.lomart.fr
      bgMax
      , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

      Commentaire


      • #4
        Re : Priorité des fichiers langues

        Peut-être en essayant pour le dossier dans celui du plugin, avec le sys d'installation
        <files>
        <folder>language</folder>
        et pour les autres fichiers un autre dossier, donnant quelque chose comme :
        <languages>
        <language tag="en-GB">mainlanguage/en-GB/en-GB.plg_system_lazydbbackup.ini</language>
        <language tag="en-GB">mainlanguage/en-GB/en-GB.plg_system_lazydbbackup.sys.ini</language>
        "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
        MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

        Commentaire


        • #5
          Re : Priorité des fichiers langues

          Si je met le fichier SYS dans le dossier administrator/language/fr-FR, il est pris en compte.
          Je vais fouiller dans ce sens ...
          UP, le plugin universel à découvrir sur https//up.lomart.fr
          bgMax
          , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

          Commentaire


          • #6
            Re : Priorité des fichiers langues

            Je pense avoir réussi à avoir une description différente lors de l'installation et lors du paramétrage du plugin.

            J'ai créé une structure de dossier
            Code:
            language
            -- fr-FR
                 -- fr-FR.plg_content_xxx.ini
                 -- fr-FR.plg_content_xxx.sys.ini
            -- admin
                 -- fr-FR
                    -- fr-FR.plg_content_xxx.sys.ini
            La partie du manifest XML concernant les langues étant :
            Code:
            <files>
            	<folder>language</folder>
            </files>
            
            <languages> 
            	<language tag="fr-FR">language/admin/fr-FR/fr-FR.plg_content_xxx.sys.ini</language>
            </languages>
            UP, le plugin universel à découvrir sur https//up.lomart.fr
            bgMax
            , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

            Commentaire


            • #7
              Re : Priorité des fichiers langues

              Je viens de refaire les mêmes tests avec un module. Le comportement est bien différent.

              Le nom et la description utilisés lors de l'installation sont, pour les modules et plugins, celle du sys.ini
              Le nom et la description utilisés lors de la configuration sont :
              - pour les modules, celle du .ini dans le répertoire du module (sauf si une version existe dans le dossier language/fr-FR)
              - pour les plugins, celle du sys.ini dans le répertoire du plugin (sauf si une version existe dans le dossier administrator/language/fr-FR)

              L'installation d'une version différente du sys.ini est donc nécessaire pour les plugins si l'on veut une description différente selon le contexte (installation ou utilisation)

              Il serait bien d'harmoniser cela dans une prochaine version. Je ne sais pas si c'est dans les todos ?
              UP, le plugin universel à découvrir sur https//up.lomart.fr
              bgMax
              , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

              Commentaire

              Annonce

              Réduire
              Aucune annonce pour le moment.

              Partenaire de l'association

              Réduire

              Hébergeur Web PlanetHoster
              Travaille ...
              X