web-dev-qa-db-fra.com

Le fichier de langue du composant MVC ne remplace pas la chaîne '_N_ITEMS_DELETED'

J'ai le sentiment qu'il s'agit d'une solution extrêmement simple que je néglige ...

Mon composant a un fichier de langue qui effectue des remplacements de chaînes (surprise, surprise). La plupart semblent fonctionner, mais lorsque je supprime une ligne du back-end de l'administrateur, une suppression réussie d'un enregistrement affiche le message suivant:

Message

COM_COURSELIST_N_ITEMS_DELETED

Dans mon fichier de langue (admin/language/en-GB/en-GB.com_courselist.sys.ini), où plusieurs autres traductions semblent fonctionner, j'ai défini:

COM_COURSELIST_N_ITEMS_DELETED="Successfully deleted course(s)"

Cependant, je continue à voir la version non traduite de cette chaîne. Des pensées qui pourraient me diriger dans la bonne direction? Merci.

1
dustaMaphone

Essayer de mettre

COM_COURSELIST_N_ITEMS_DELETED="Successfully deleted course(s)"

en fichier

admin/language/en-GB/en-GB.com_courselist.ini

PAS dans en-GB.com_courselist .sys. ini

Le fichier .sys.ini est plutôt utilisé en dehors du composant (par exemple, dans le gestionnaire d’extensions ou dans la configuration du composant).

2
fruppel

Essayez ceci

Allez au backend -> Extension -> Gestionnaire de langue -> Remplacements -> Nouveau -> Un champ de recherche est disponible ici, vous pouvez coller le message "COM_COURSELIST_N_ITEMS_DELETED" et la langue associée serait affichée dans un champ de texte ici, vous pouvez remplacer la langue.

0
Jextn

Vous pouvez avoir un fichier de langue cassé. Cela peut être dû à une chaîne non fermée ou à un caractère caché étrange.

Je teste les fichiers de langue avec ce script simple:

<?php

// php -f check.php

$ini_array = parse_ini_file("en-GB.com_courselist.sys.ini");
print_r($ini_array);

Si des étiquettes manquent, vous pouvez supprimer des lignes pour trouver la mauvaise.

0
Anibal