Message erreur

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Message erreur

    Bonjour
    Sur un site pour certains articles (et pas d'autres !!) j'ai le message d'erreur suivant *
    help car je viens juste de lancer un mailing :-(

    Cela a fonctionné en j4. Peut-être un problème provient du passage en j5 / php8.1



    *
    Code PHP:
      Si les difficultés persistentmerci de contacter l'administrateur de ce site et de signaler les erreurs ci-dessous.
     0 implode(): Argument #1 ($array) must be of type array, string given
    Call Stack
    #    Function    Location
    1    ()    JROOT/templates/cassiopeia_alterweb/html/com_content/article/alterweb.info-ressources.php:221
    2    implode()    JROOT/templates/cassiopeia_alterweb/html/com_content/article/alterweb.info-ressources.php:221
    3    include()    JROOT/libraries/src/MVC/View/HtmlView.php:416
    4    Joomla\CMS\MVC\View\HtmlView->loadTemplate()    JROOT/libraries/src/MVC/View/HtmlView.php:204
    5    Joomla\CMS\MVC\View\HtmlView->display()    JROOT/components/com_content/src/View/Article/HtmlView.php:258
    6    Joomla\Component\Content\Site\View\Article\HtmlView->display()    JROOT/libraries/src/Cache/Controller/ViewController.php:95
    7    Joomla\CMS\Cache\Controller\ViewController->get()    JROOT/libraries/src/MVC/Controller/BaseController.php:692
    8    Joomla\CMS\MVC\Controller\BaseController->display()    JROOT/components/com_content/src/Controller/DisplayController.php:122
    9    Joomla\Component\Content\Site\Controller\DisplayController->display()    JROOT/libraries/src/MVC/Controller/BaseController.php:730
    10    Joomla\CMS\MVC\Controller\BaseController->execute()    JROOT/libraries/src/Dispatcher/ComponentDispatcher.php:143
    11    Joomla\CMS\Dispatcher\ComponentDispatcher->dispatch()    JROOT/components/com_content/src/Dispatcher/Dispatcher.php:56
    12    Joomla\Component\Content\Site\Dispatcher\Dispatcher->dispatch()    JROOT/libraries/src/Component/ComponentHelper.php:361
    13    Joomla\CMS\Component\ComponentHelper::renderComponent()    JROOT/libraries/src/Application/SiteApplication.php:218
    14    Joomla\CMS\Application\SiteApplication->dispatch()    JROOT/libraries/src/Application/SiteApplication.php:261
    15    Joomla\CMS\Application\SiteApplication->doExecute()    JROOT/libraries/src/Application/CMSApplication.php:306
    16    Joomla\CMS\Application\CMSApplication->execute()    JROOT/includes/app.php:58
    17    require_once()    JROOT/index.php:32​
    ​ 
    Dernière édition par herve à 22/04/2024, 10h56
    Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

  • #2
    visiblement un vieil override
    passe en PHP7.4 pour tester, là ça devrait passer
    cette erreur est typique d'un souci de code mal adapté à une version PHP

    PHP8 est plus strict visiblement et il faut adapter le code de ta ligne
    Code:
    $film_types_pro = implode(", ", $field_value["row0"]["field112"]);
    (cherche pour un autre implode dans Joomla 4 ou 5 pour des exemples)
    Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

    Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

    Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

    Commentaire


    • #3
      Salut
      Envoyé par woluweb Voir le message
      visiblement un vieil override
      passe en PHP7.4 pour tester, là ça devrait passer
      cette erreur est typique d'un souci de code mal adapté à une version PHP

      PHP8 est plus strict visiblement et il faut adapter le code de ta ligne
      Code:
      $film_types_pro = implode(", ", $field_value["row0"]["field112"]);
      (cherche pour un autre implode dans Joomla 4 ou 5 pour des exemples)
      Merci pour le retour, effectivement c'est un code qui doit dater de joomla3/php7.4 . Je ne peux pas revenir en arrière en php chez Gandi
      Ce qui est étrange, c'est que cela passe sur certains articles mais pas d'autres (je recherche des différences mais je n'en vois pas!)
      Ce qui est possible c'est que mon test en haut ne soit pas bon car si les champs sont remplies, je n'ai jamais ce problème!(>
      Code PHP:
      if ($this->item->jcfields[110]->value !== ''): ;​ 
      Euh, je vais continuer chercher mais cela me semble une aiguille dans un botte de foin, surtout si le code au dessus/dessous n'est pas sûr à 100%
      si un codeur passe par là
      Dernière édition par herve à 16/04/2024, 15h49
      Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

      Commentaire


      • #4
        L'erreur est pourtant explicite

        implode(): Argument #1 ($array) must be of type array, string given

        Regarde ton instruction implode, regarde le deuxième paramètre. Tu lui donnes une chaîne de caractères et non un array comme attendu.
        ​​​
        Christophe (cavo789)
        Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

        Commentaire


        • #5
          Bonjour
          Je cherche désespéramment un array dans mon code
          Code PHP:
          $a=array("item1"=>"object1""item2"=>"object2");​ 
          je ne le vois pas
          Pouvez-vous me dire par quoi le remplacer (le code précédent se trouve en bas)?

          Je donne tout le code fait à la main pour voir si j'ai fais une erreur par ailleurs
          Dernière édition par herve à 22/04/2024, 10h57 Raison: je vais redonner le bon code à la fin
          Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

          Commentaire


          • #6
            quand qqch ne fonctionne pas, toujours afficher la variable (et tu désactives ce qui fait planter), p ex avec un var_dump()
            PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.
            Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

            Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

            Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

            Commentaire


            • #7
              Bonjour
              Oui j'ai essayé de déboguer de différentes méthodes dont car-dump sans succès.
              Je pense avoir trouvé un moyen élégant de trouver une alternative qui résout mon problème et me permet même d'avoir une solution pour afficher la réciproque.
              A la base, j'affichais les pros liés à un film sur la page d'un film. Maintenant j'ai fais l'inverse, je peux afficher les films produits par un pro
              La solution est d'utiliser ACF articles de TAssos.
              Avec encore un bonus supplémentaire de ne plus avoir à me soucier tous les x années de vérifier la compatibilité avec l'environnement php ou la version de joomla

              Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

              Commentaire

              Annonce

              Réduire
              Aucune annonce pour le moment.

              Partenaire de l'association

              Réduire

              Hébergeur Web PlanetHoster
              Travaille ...
              X