Bonjour,
Pour cesser de mélanger deux discussions, j'ouvre celle-ci concernant le composant Localise (destiné à la traduction des fichiers de langues).
Comme je l'ai dit ailleurs, les champs de filtre, notamment de la partie "traductions", ne se remplissent pas sur l'ensemble des sites hébergés en ligne (que ce soit en PHP 7.4 ou en PHP 8.0), alors que sur un site en local (Wampserver 64) ils sont bien fonctionnels de la 7.3 à la 8.0.7.
J'ai cru que c'était une question de base de données car en local j'étais en MySQL alors qu'en ligne, sur deux serveurs, les bases sont des MariaDB. Mais en passant la base locale en MariaDB, même version que sur un des serveurs, les listes de filtres s'affichent bien.
Faute donc de trouver la cause sur les serveurs distants, j'ai commencé à faire hier des tests en local.
Première constatation : dans la liste des fichiers, seuls ceux du noyau et ceux de Localise sont présents, rien pour Akeeba backup qui est installé sur le site, mais utilise les anciens noms, nécessitant de supprimer "en-GB_" de ces noms pour les voir affichés dans la liste (et "fr-FR_" si une traduction partielle existe).
Deuxième point : tant que je suis en version 7.3 ou 7.4, l'enregistrement des modifications des traductions fonctionne, mais si je passe en PHP 8.0, lors de l'enregistrement s'affiche cette erreur, avec échec de l'enregistrement :
La référence au fichier Text.php, comme on l'a eu pour l'affichage du panneau d'administration il y a quelques temps m'a fait aller jeter un coup d'œil sur le fichier localise.php où il manque une parenthèse fermante
La correction n'a rien changé à l'erreur.
Pour cesser de mélanger deux discussions, j'ouvre celle-ci concernant le composant Localise (destiné à la traduction des fichiers de langues).
Comme je l'ai dit ailleurs, les champs de filtre, notamment de la partie "traductions", ne se remplissent pas sur l'ensemble des sites hébergés en ligne (que ce soit en PHP 7.4 ou en PHP 8.0), alors que sur un site en local (Wampserver 64) ils sont bien fonctionnels de la 7.3 à la 8.0.7.
J'ai cru que c'était une question de base de données car en local j'étais en MySQL alors qu'en ligne, sur deux serveurs, les bases sont des MariaDB. Mais en passant la base locale en MariaDB, même version que sur un des serveurs, les listes de filtres s'affichent bien.
Faute donc de trouver la cause sur les serveurs distants, j'ai commencé à faire hier des tests en local.
Première constatation : dans la liste des fichiers, seuls ceux du noyau et ceux de Localise sont présents, rien pour Akeeba backup qui est installé sur le site, mais utilise les anciens noms, nécessitant de supprimer "en-GB_" de ces noms pour les voir affichés dans la liste (et "fr-FR_" si une traduction partielle existe).
Deuxième point : tant que je suis en version 7.3 ou 7.4, l'enregistrement des modifications des traductions fonctionne, mais si je passe en PHP 8.0, lors de l'enregistrement s'affiche cette erreur, avec échec de l'enregistrement :
The arguments array must contain 2 items, 1 given
Code:
public static function getPluralSuffixes($count) { if ($count == 0) { return array('ONE', '1'; }
Commentaire