JOOMLA!3.6 : Fatal error - articles.php - $orderby_sec

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

  • [Problème] JOOMLA!3.6 : Fatal error - articles.php - $orderby_sec

    Bonjour,
    je rencontre un problème avec un composant maison de gestion de catégories en frontend. Ce composant fonctionne parfaitement sur un Joomla!3.5.0 mais génère l'erreur suivante sur Joomla!3.6.2 :

    Fatal error: Call to a member function get() on a non-object in /var/www/joomla362/components/com_content/models/articles.php on line 222


    En comparant les fichiers articles.php de la version 3.5.0 et 3.6.2, il y a effectivement eu des changements et notamment l'introduction de la variable $orderby_sec.
    Code PHP:
    $orderby_sec $params->get('orderby_sec');
    // Join over the frontpage articles if required.
    if ($this->getState('filter.frontpage'))
      {
       if (
    $orderby_sec == 'front')
        {
        
    $query->join('INNER''#__content_frontpage AS fp ON fp.content_id = a.id');
        }
     else
       {
       
    $query->where('a.featured = 1');
       }
     }
    elseif (
    $orderby_sec == 'front' || $this->getState('list.ordering') == 'fp.ordering')
      {
      
    $query->join('LEFT''#__content_frontpage AS fp ON fp.content_id = a.id');
      } 
    Quelqu'un saurait-il me dire à quelle finalité est destinée cette partie du code. Cela me donnerait peut-être une piste pour mettre mon composant à niveau. Se pourrait-il qu'il manque un cas de figure pour le cas ou la variable ne serait pas renseignée ?

    Merci d'avance.

  • #2
    Re : JOOMLA!3.6 : Fatal error - articles.php - $orderby_sec

    Salut,
    essaie de poser ta question sur stackexchange :
    Q&A for Joomla! administrators, users, developers and designers


    ou le googlegroup :


    Dans les 2 cas, il faut s'inscrire pour poser une question.

    Et si je comprends bien, l'erreur est sur un élément joomla et pas ton composant. Pénible à débugger.
    Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

    Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

    Commentaire


    • #3
      Re : JOOMLA!3.6 : Fatal error - articles.php - $orderby_sec

      Merci ghazal. Je vais suivre ton conseil.

      Commentaire


      • #4
        Re : JOOMLA!3.6 : Fatal error - articles.php - $orderby_sec

        Tente aussi le googlegroups.

        En relisant :
        $params = $this->getState('params');
        $orderby_sec = $params->get('orderby_sec');
        une suggestion,
        regarder du coté des paramètres, donc des fichiers .xml, comme :
        components/com_content/config.xml
        ou
        components/com_content/views/featured/tmpl/default.xml
        Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

        Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

        Commentaire


        • #5
          Re : JOOMLA!3.6 : Fatal error - articles.php - $orderby_sec

          je n'ai effectivement pas encore écrit sur le googlegroups. Je ne suis pas sûr qu'il soit bien vu de poser la même question sur différents forums en même temps (?). Je posterai lundi sur le googlegroups si je ne suis pas arrivé à mes fins d'ici là.

          Il y a en effet l'ensemble des valeurs possibles de orderby_sec dans components/com_content/views/featured/tmpl/default.xml
          Par contre j'ignore comment affecter l'une de ces valeurs au champ orderby_sec. J'ai essayé (au feeling):
          Code PHP:
          $model->setState('filter.orderby_sec','front'); 
          par analogie avec le code utilisé pour se placer sur une catégorie:
          Code PHP:
          $model->setState('filter.category_id',$catid); // on se place sur la categorie 
          Mais le feeling a des limites!
          En parcourant le code de Joomla, je n'ai rien de ce genre.

          Si quelqu'un à des pistes, je suis preneur.

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X