erreur "JString" après passage 4.2 Topic is solved
Forum rules
Règles du forum
Règles du forum
-
- Joomla! Apprentice
- Posts: 9
- Joined: Thu Sep 15, 2022 9:17 pm
erreur "JString" après passage 4.2
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
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
- pmleconte
- Joomla! Guru
- Posts: 591
- Joined: Fri Mar 17, 2017 12:55 pm
- Location: France
Re: erreur "JString" après passage 4.2
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
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
https://www.conseilgouz.com/en
- sarki
- Joomla! Guru
- Posts: 870
- Joined: Mon Sep 19, 2005 2:34 pm
- Location: Suisse
- Contact:
Re: erreur "JString" après passage 4.2
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
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
French JCE Translation & Support : www.sarki.ch/jce
-
- Joomla! Apprentice
- Posts: 9
- Joined: Thu Sep 15, 2022 9:17 pm
Re: erreur "JString" après passage 4.2
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 !
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 !
- sarki
- Joomla! Guru
- Posts: 870
- Joined: Mon Sep 19, 2005 2:34 pm
- Location: Suisse
- Contact:
Re: erreur "JString" après passage 4.2
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
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
French JCE Translation & Support : www.sarki.ch/jce
-
- Joomla! Apprentice
- Posts: 9
- Joined: Thu Sep 15, 2022 9:17 pm
Re: erreur "JString" après passage 4.2
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 !
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 !
-
- Joomla! Apprentice
- Posts: 9
- Joined: Thu Sep 15, 2022 9:17 pm
Re: erreur "JString" après passage 4.2
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
Faut-il remplacer le dossier complet ? le dossier langage ?
Merci
- pmleconte
- Joomla! Guru
- Posts: 591
- Joined: Fri Mar 17, 2017 12:55 pm
- Location: France
Re: erreur "JString" après passage 4.2
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
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
https://www.conseilgouz.com/en
-
- Joomla! Apprentice
- Posts: 9
- Joined: Thu Sep 15, 2022 9:17 pm
Re: erreur "JString" après passage 4.2
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.
-
- Joomla! Apprentice
- Posts: 9
- Joined: Thu Sep 15, 2022 9:17 pm
Re: erreur "JString" après passage 4.2
Comment puis-je debugger plus efficacement sans l'accès admin ?
-
- Joomla! Apprentice
- Posts: 9
- Joined: Thu Sep 15, 2022 9:17 pm
Re: erreur "JString" après passage 4.2
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
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
-
- Joomla! Apprentice
- Posts: 9
- Joined: Thu Sep 15, 2022 9:17 pm
Re: erreur "JString" après passage 4.2
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
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
- infograf768
- Joomla! Master
- Posts: 19133
- Joined: Fri Aug 12, 2005 3:47 pm
- Location: **Translation Matters**
Re: erreur "JString" après passage 4.2
Il semble qu'il vous faille changer les fichiers site et admin
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. Si cela solutionne votre problème, il est conseillé d'installer le paquet de langue fr-FR immédiatement.
et.../administrator/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.../language/fr-FR/localise.php
Code: Select all
public static function transliterate($string)
{
$str = \Joomla\String\StringHelper::strtolower($string);
Voici le fichier exact à décompresser et envoyer sur votre site pour remplacer l'ancien. 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
---------------------------------
ex-Joomla Translation Coordination Team • ex-Joomla! Production Working Group
-
- Joomla! Apprentice
- Posts: 9
- Joined: Thu Sep 15, 2022 9:17 pm
Re: erreur "JString" après passage 4.2
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 !
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 !