erreur "JString" après passage 4.2 Topic is solved

Moderators: Aidan38, sarki

Forum rules
Règles du forum
Locked
francisdd
Joomla! Apprentice
Joomla! Apprentice
Posts: 9
Joined: Thu Sep 15, 2022 9:17 pm

erreur "JString" après passage 4.2

Post by francisdd » Fri Sep 16, 2022 8:57 am

Bonjour à tous,
C'est, semble t il une erreur classique après mutation.
J'ai soigneusement suivi toutes les indications pour passer à 4.2 mais je ne peux pas accéder au panneau d'administration et au système pour cause de : "Class "JString" not found". J'ai vu les messages sur le net donnant les modifications à faire mais cela n'a rien changé pour moi.
Quelqu'un peut-il m'aider ?

ajouté

defined('_JEXEC') or die;
use Joomla\String\StringHelper;

et
public static function transliterate($string)
{
$str = StringHelper::strtolower($string);


Merci

User avatar
pmleconte
Joomla! Guru
Joomla! Guru
Posts: 591
Joined: Fri Mar 17, 2017 12:55 pm
Location: France

Re: erreur "JString" après passage 4.2

Post by pmleconte » Fri Sep 16, 2022 1:42 pm

Bonjour,

Je ne comprends pas votre message : avez-vous ajouté le code suggéré ? où ?

Votre erreur vient d'une extension incompatible Joomla 4. Pour déterminer l'extension en question, il faut mettre votre site en mode debug : dans le menu Configuration, onglet Système, deboggage système à Oui.

Cela devrait vous afficher "quelques" lignes, dont certaines contenant le nom de l'extension.

En cas de problème d'interprétation, vous pouvez nous fournir une copie des lignes affichées (toutes les lignes, svp).

Pascal
If anything can go wrong, it will.
https://www.conseilgouz.com/en

User avatar
sarki
Joomla! Guru
Joomla! Guru
Posts: 870
Joined: Mon Sep 19, 2005 2:34 pm
Location: Suisse
Contact:

Re: erreur "JString" après passage 4.2

Post by sarki » Fri Sep 16, 2022 3:55 pm

Attention, les valeurs ajoutées ne s'adressent qu'à des sites utilisant soit un pack langue Joomla incorrect ou contenant des caractères particuliers que nous n'avons pas en français, il faut donc remettre comme avant !

A priori le problème vient en effet d'une extension qui n'a pas été détectée comme incompatible car non écrite en suivant les protocoles, mais qui contient bien du code qui n'est plus pris en charge.
Il faudrait la détecter comme indiqué par @pmleconte
Ensuite il est possible de la désactiver par la base de données en la repérant dans la table #__extensions
French Joomla Translation & Support : www.joomla.fr
French JCE Translation & Support : www.sarki.ch/jce

francisdd
Joomla! Apprentice
Joomla! Apprentice
Posts: 9
Joined: Thu Sep 15, 2022 9:17 pm

Re: erreur "JString" après passage 4.2

Post by francisdd » Fri Sep 16, 2022 7:10 pm

merci de vos réponses. Beaucoup de messages sur les forums indiquant des erreurs de fichier langage.
J'ai donc fait les corrections indiquées sur ce lien mais ça n'a pas été suffisant :

viewtopic.php?t=990822&f=809#p3670961

Je n'ai pas accès à l'admin. j'ai donc changé le debug sur configuration.php

Voilà ce que j'obtiens :

1 () JROOT/language/fr-FR/fr-FR.localise.php:98
2 Fr_FRLocalise::transliterate() JROOT/libraries/src/Language/Language.php:380
3 Joomla\CMS\Language\Language->transliterate() JROOT/libraries/src/Filter/OutputFilter.php:87
4 Joomla\CMS\Filter\OutputFilter::stringURLSafe() JROOT/libraries/src/Application/ApplicationHelper.php:100
5 Joomla\CMS\Application\ApplicationHelper::stringURLSafe() JROOT/administrator/components/com_cpanel/src/View/Cpanel/HtmlView.php:64
6 Joomla\Component\Cpanel\Administrator\View\Cpanel\HtmlView->display() JROOT/libraries/src/MVC/Controller/BaseController.php:639
7 Joomla\CMS\MVC\Controller\BaseController->display() JROOT/administrator/components/com_cpanel/src/Controller/DisplayController.php:56
8 Joomla\Component\Cpanel\Administrator\Controller\DisplayController->display() JROOT/libraries/src/MVC/Controller/BaseController.php:672
9 Joomla\CMS\MVC\Controller\BaseController->execute() JROOT/libraries/src/Dispatcher/ComponentDispatcher.php:143
10 Joomla\CMS\Dispatcher\ComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:355
11 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/AdministratorApplication.php:143
12 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT/libraries/src/Application/AdministratorApplication.php:186
13 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:294
14 Joomla\CMS\Application\CMSApplication->execute() JROOT/administrator/includes/app.php:61
15 require_once() JROOT/administrator/index.php:32

Merci !

User avatar
sarki
Joomla! Guru
Joomla! Guru
Posts: 870
Joined: Mon Sep 19, 2005 2:34 pm
Location: Suisse
Contact:

Re: erreur "JString" après passage 4.2

Post by sarki » Fri Sep 16, 2022 9:45 pm

La modification faite dans le fichier fr-FR.localise.php est fausse, je ne sais pas quel paquet de langue FR utilisait la personne qui avait écrit ce message, dommage qu'il n'ait pas posté dans la partie FR de ce forum...
Je ne sais pas si tu avais installé le paquet de langue FR pour Joomla 4 après la migration, si les fichiers langue ont le prefixe fr-FR... alors ce sont les fichiers de Joomla 3
Voici le pack FR officiel : https://downloads.joomla.org/language-p ... la4-french
French Joomla Translation & Support : www.joomla.fr
French JCE Translation & Support : www.sarki.ch/jce

francisdd
Joomla! Apprentice
Joomla! Apprentice
Posts: 9
Joined: Thu Sep 15, 2022 9:17 pm

Re: erreur "JString" après passage 4.2

Post by francisdd » Fri Sep 16, 2022 10:11 pm

Je n'ai pas modifié le fichier de langue. Il est issu de joomla 3. J'ai bien retrouvé avec la même adresse le fichier comme décrit dans dans le lien.
Je vais prendre le dossier langage que tu m'indique. Comment dois-je procéder ? A quel endroit dois-je l'installer ? Je dois le faire par ftp car je n'ai pas accès à l'interface admin de joomla 4. J'ai l'impression que beaucoup de fichiers de langue issus de joomla 3 posent le même problème car on trouve les mêmes questions sur le web dans différentes langues.
Merci pour ton aide !

francisdd
Joomla! Apprentice
Joomla! Apprentice
Posts: 9
Joined: Thu Sep 15, 2022 9:17 pm

Re: erreur "JString" après passage 4.2

Post by francisdd » Sat Sep 17, 2022 1:43 pm

Le fichier se trouve dans administrator/component/langage/fr-FR. Tous les fichiers du dossier ont comme préfixe fr-FR.
Faut-il remplacer le dossier complet ? le dossier langage ?

Merci

User avatar
pmleconte
Joomla! Guru
Joomla! Guru
Posts: 591
Joined: Fri Mar 17, 2017 12:55 pm
Location: France

Re: erreur "JString" après passage 4.2

Post by pmleconte » Sat Sep 17, 2022 3:56 pm

Bonjour,

En Joomla 4, les fichiers du répertoire language/fr-FR ne contiennent plus de préfixe fr-FR (c'était une information redondante).

Sur le lien fourni par Sarki, vous avez le package langue complet. Essayez de l'installer comme n'importe quelle extension.

Si vous supprimez le répertoire language/fr-FR, vous risquez d'avoir un problème avec les extensions non standards que vous avez peut-être installées.

Pascal
If anything can go wrong, it will.
https://www.conseilgouz.com/en

francisdd
Joomla! Apprentice
Joomla! Apprentice
Posts: 9
Joined: Thu Sep 15, 2022 9:17 pm

Re: erreur "JString" après passage 4.2

Post by francisdd » Sat Sep 17, 2022 4:13 pm

Mon problème est que l'onglet système est bloqué par le bugg. Je n'ai donc pas accès à l'installation des extensions.

francisdd
Joomla! Apprentice
Joomla! Apprentice
Posts: 9
Joined: Thu Sep 15, 2022 9:17 pm

Re: erreur "JString" après passage 4.2

Post by francisdd » Sat Sep 17, 2022 5:07 pm

Comment puis-je debugger plus efficacement sans l'accès admin ?

francisdd
Joomla! Apprentice
Joomla! Apprentice
Posts: 9
Joined: Thu Sep 15, 2022 9:17 pm

Re: erreur "JString" après passage 4.2

Post by francisdd » Sun Sep 18, 2022 9:30 am

J'ai récupéré ce message

Uncaught Throwable of type Error thrown with message "Class "JString" not found". Stack trace: #0 [ROOT]/libraries/src/Language/Language.php(380): Fr_FRLocalise::transliterate('help') #1 [ROOT]/libraries/src/Filter/OutputFilter.php(87): Joomla\CMS\Language\Language->transliterate('help') #2 [ROOT]/libraries/src/Application/ApplicationHelper.php(100): Joomla\CMS\Filter\OutputFilter::stringURLSafe('help', 'fr-FR') #3 [ROOT]/administrator/components/com_cpanel/src/View/Cpanel/HtmlView.php(64): Joomla\CMS\Application\ApplicationHelper::stringURLSafe('help') #4 [ROOT]/libraries/src/MVC/Controller/BaseController.php(639): Joomla\Component\Cpanel\Administrator\View\Cpanel\HtmlView->display() #5 [ROOT]/administrator/components/com_cpanel/src/Controller/DisplayController.php(56): Joomla\CMS\MVC\Controller\BaseController->display(false, Array) #6 [ROOT]/libraries/src/MVC/Controller/BaseController.php(672): Joomla\Component\Cpanel\Administrator\Controller\DisplayController->display() #7 [ROOT]/libraries/src/Dispatcher/ComponentDispatcher.php(143): Joomla\CMS\MVC\Controller\BaseController->execute('display') #8 [ROOT]/libraries/src/Component/ComponentHelper.php(355): Joomla\CMS\Dispatcher\ComponentDispatcher->dispatch() #9 [ROOT]/libraries/src/Application/AdministratorApplication.php(143): Joomla\CMS\Component\ComponentHelper::renderComponent('com_cpanel') #10 [ROOT]/libraries/src/Application/AdministratorApplication.php(186): Joomla\CMS\Application\AdministratorApplication->dispatch() #11 [ROOT]/libraries/src/Application/CMSApplication.php(294): Joomla\CMS\Application\AdministratorApplication->doExecute() #12 [ROOT]/administrator/includes/app.php(61): Joomla\CMS\Application\CMSApplication->execute() #13 [ROOT]/administrator/index.php(32): require_once('/home/apesamfra...') #14 {main

francisdd
Joomla! Apprentice
Joomla! Apprentice
Posts: 9
Joined: Thu Sep 15, 2022 9:17 pm

Re: erreur "JString" après passage 4.2

Post by francisdd » Sun Sep 18, 2022 9:30 am

J'ai récupéré ce message

Uncaught Throwable of type Error thrown with message "Class "JString" not found". Stack trace: #0 [ROOT]/libraries/src/Language/Language.php(380): Fr_FRLocalise::transliterate('help') #1 [ROOT]/libraries/src/Filter/OutputFilter.php(87): Joomla\CMS\Language\Language->transliterate('help') #2 [ROOT]/libraries/src/Application/ApplicationHelper.php(100): Joomla\CMS\Filter\OutputFilter::stringURLSafe('help', 'fr-FR') #3 [ROOT]/administrator/components/com_cpanel/src/View/Cpanel/HtmlView.php(64): Joomla\CMS\Application\ApplicationHelper::stringURLSafe('help') #4 [ROOT]/libraries/src/MVC/Controller/BaseController.php(639): Joomla\Component\Cpanel\Administrator\View\Cpanel\HtmlView->display() #5 [ROOT]/administrator/components/com_cpanel/src/Controller/DisplayController.php(56): Joomla\CMS\MVC\Controller\BaseController->display(false, Array) #6 [ROOT]/libraries/src/MVC/Controller/BaseController.php(672): Joomla\Component\Cpanel\Administrator\Controller\DisplayController->display() #7 [ROOT]/libraries/src/Dispatcher/ComponentDispatcher.php(143): Joomla\CMS\MVC\Controller\BaseController->execute('display') #8 [ROOT]/libraries/src/Component/ComponentHelper.php(355): Joomla\CMS\Dispatcher\ComponentDispatcher->dispatch() #9 [ROOT]/libraries/src/Application/AdministratorApplication.php(143): Joomla\CMS\Component\ComponentHelper::renderComponent('com_cpanel') #10 [ROOT]/libraries/src/Application/AdministratorApplication.php(186): Joomla\CMS\Application\AdministratorApplication->dispatch() #11 [ROOT]/libraries/src/Application/CMSApplication.php(294): Joomla\CMS\Application\AdministratorApplication->doExecute() #12 [ROOT]/administrator/includes/app.php(61): Joomla\CMS\Application\CMSApplication->execute() #13 [ROOT]/administrator/index.php(32): require_once('/home/apesamfra...') #14 {main

User avatar
infograf768
Joomla! Master
Joomla! Master
Posts: 19133
Joined: Fri Aug 12, 2005 3:47 pm
Location: **Translation Matters**

Re: erreur "JString" après passage 4.2

Post by infograf768 » Mon Sep 19, 2022 8:21 am

Il semble qu'il vous faille changer les fichiers site et admin
.../administrator/language/fr-FR/localise.php
et
.../language/fr-FR/localise.php
qui semblent apparemment tres âgés dans votre installation car le paquet de langue 3.x contenait déjà un code compatible avec la version 4 cad

Code: Select all

		public static function transliterate($string)
		{
		$str = \Joomla\String\StringHelper::strtolower($string);
Dans la version 4 du paquet de langue fr-FR la fonction a été enlevée.

Voici le fichier exact à décompresser et envoyer sur votre site pour remplacer l'ancien.
localise.php.zip
Si cela solutionne votre problème, il est conseillé d'installer le paquet de langue fr-FR immédiatement.
You do not have the required permissions to view the files attached to this post.
Jean-Marie Simonet / infograf
---------------------------------
ex-Joomla Translation Coordination Team • ex-Joomla! Production Working Group

francisdd
Joomla! Apprentice
Joomla! Apprentice
Posts: 9
Joined: Thu Sep 15, 2022 9:17 pm

Re: erreur "JString" après passage 4.2

Post by francisdd » Mon Sep 19, 2022 10:14 pm

Merci beaucoup !

En installant ce fichier dans les endroits indiqués j'ai récupéré l'interface d'admin complète et j'ai pu faire les mises à jour.

Ouf !


Locked

Return to “French Forum”