web-dev-qa-db-fra.com

Chaîne de description de module non analysée lors de la première installation

J'utilise une chaîne de langue dans le fichier XML de mon module pour la description:

...
<description>MOD_MYMODULE_DESC</description>
...

La première fois que j'installe le module, la chaîne n'est pas analysée:

Module description

Si je réinstalle ou met à jour l'extension, le texte complet est chargé à partir du fichier de langue. Comment puis-je afficher la description complète dès la première installation du module?

Les fichiers de langue sont déclarés plus tard dans le fichier XML:

<languages>
    <language tag="en-GB">en-GB.mod_mymodule.ini</language>
    <language tag="en-GB">en-GB.mod_mymodule.sys.ini</language>
    <language tag="es-ES">es-ES.mod_mymodule.ini</language>
    <language tag="es-ES">es-ES.mod_mymodule.sys.ini</language>
</languages>

Qu'est-ce que je rate?

1
johanpw

Après quelques tests, il semble que cela se produise lorsque les fichiers de langue sont placés directement dans le répertoire racine de l'extension et non dans un dossier /language/.

Si je déplace les fichiers de langue vers /language/en-GB/ Et language/es-ES, Et modifie le manifeste XML comme ceci, cela fonctionne:

<languages folder="language">
    <language tag="en-GB">en-GB/en-GB.mod_mymodule.ini</language>
    <language tag="en-GB">en-GB/en-GB.mod_mymodule.sys.ini</language>
    <language tag="es-ES">es-ES/es-ES.mod_mymodule.ini</language>
    <language tag="es-ES">es-ES/es-ES.mod_mymodule.sys.ini</language>
</languages>

Désormais, toutes les chaînes sont analysées, également lors de l'installation initiale.

2
johanpw

Vous pouvez utiliser plusieurs fonctions lorsqu'une extension est installée si vous définissez un script dans votre fichier xml ...

<!-- Installation / uninstallation script file -->
<scriptfile>script.php</scriptfile>

Ensuite, vous pouvez utiliser la fonction renderPostInstallation () dans ce fichier pour restituer du texte ou tout ce que vous voulez, cette méthode fonctionne toujours ...

Vérifiez l’extension de sauvegarde Akeeba, par exemple, il utilise ce script.

3
Kim Afi