web-dev-qa-db-fra.com

Le titre du module ne provient pas du fichier de langue

Voici le fichier manifeste du module

<extension type="module" version="3.4" method="upgrade" client="site">
  <name>ABCD_MOD_QUICK_WRK</name>
  ...
  ....
  <description>ABCD_MOD_QUICK_WRK_DESCRIPTION</description>
  ...
  <files>
    ....
    <filename module="mod_quickwrk">mod_quickwrk.php</filename>
    ....
    <folder>language</folder>
  </files>

  <languages>
    <language tag="en-GB">language/en-GB.mod_quickwrk.ini</language>
    <language tag="en-GB">language/en-GB.mod_quickwrk.sys.ini</language>
  </languages>
  .....
  ....
</extension>

en-GB.mod_quickwrk.ini

ABCD_MOD_QUICK_WRK = "Quick Work"
ABCD_MOD_QUICK_WRK_DESCRIPTION = "Quick work description"
....
....

en-GB.mod_quickwrk.sys.ini

ABCD_MOD_QUICK_WRK = "Quick Work"
ABCD_MOD_QUICK_WRK_DESCRIPTION = "Quick work description"

Lorsque j'installe le module, Joomla prend le titre du module sous la forme "ABCD_MOD_QUICK_WRK" au lieu de "Travail rapide".

voir l'image ci-jointe. Les couleurs jaunes ne sont pas reconnues par les fichiers de langue. Les verts sont ok.

enter image description here

J'ai d'autres variables de langue à l'intérieur de en-GB.mod_quickwrk.ini pour les paramètres de module qui sont chargés parfaitement. Le seul problème est le titre et la description du module.

Une idée?

2
Malaiselvan

Le problème est que je dois conserver les fichiers de langue dans le dossier en-GB

<languages>
   <language tag="en-GB">language/en-GB/en-GB.mod_quickwrk.ini</language>
   <language tag="en-GB">language/en-GB/en-GB.mod_quickwrk.sys.ini</language>
 </languages>

:-)

4
Malaiselvan

La bonne méthode est comme suit,

Dans le fichier XML de votre module, il devrait contenir le fichier de langue suivant:

 <languages>
        <language tag="en-GB">en-GB.mod_latesttweets.ini</language>
        <language tag="en-GB">en-GB.mod_latesttweets.sys.ini</language>
    </languages>

et vos champs comme:

<field name="work" type="text" default="" label="ABCD_MOD_QUICK_WRK" description="ABCD_MOD_QUICK_WRK_DESCRIPTIONC" size="60"/>

Ensuite, le dossier du module contient ces deux fichiers.

en-GB.mod_quickwrk.ini
en-GB.mod_quickwrk.sys.ini

Fichier de langue interne comme ci-dessous.

ABCD_MOD_QUICK_WRK = "Quick Work"
ABCD_MOD_QUICK_WRK_DESCRIPTION = "Quick work description"

Ensuite, Joomla placera ce fichier dans le dossier de langue approprié pendant l'installation du module. Une fois que vous avez installé le module et devez changer les étiquettes de langue. Devrait être changé dans le fichier de dossier de la langue Joomla.

Vous pouvez télécharger un exemple de module à partir de cette lien et vérifier la structure.

Le problème semble que votre fichier de langue n'existe pas.

J'espère que ça aide ..

2
Nehal

Je faisais récemment l'expérience de l'un de mes modules en 3.6.

Peu importait qu'il s'agisse d'un sous-dossier tel que 'en-GB' - ce qui importait était le nom du dossier de langue lui-même. Je l'avais mal appelé à l'origine "langues"; le changer en 'langue' l'a réglé.

Voici le XML de travail:

<languages folder="language">
    <language tag="en-GB">en-GB.mod_mymod.ini</language>
    <language tag="en-GB">en-GB.mod_mymod.sys.ini</language>
</languages>

Très étrange.

1
chrBrd