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.
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).
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.
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.