Problème de disparition d'extensions (Joaktree et Yoorecipes) : que faire ?

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

  • Re : Problème de disparition d'extensions (Joaktree et Yoorecipes) : que faire ?

    Merci Julien ! $this->{$k[$i]} renvoie maintenant
    string(1) "6"
    en PHP 7 !
    C'est donc une question d'accolades !
    Il semblerait que tu aies trouvé la solution. Reste à corriger et à continuer à tester les autres fonctions.
    Merci encore !
    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

    Commentaire


    • Re : Problème de disparition d'extensions (Joaktree et Yoorecipes) : que faire ?

      Bon courage !
      Je ne comprends pas trop pourquoi il a defini sa propre classe de tables alors que celle de joomla marche tres bien...

      Commentaire


      • Re : Problème de disparition d'extensions (Joaktree et Yoorecipes) : que faire ?

        L'extension est ancienne, arrêtée en 2004, peut-être est-ce la raison ?
        "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
        MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

        Commentaire


        • Re : Problème de disparition d'extensions (Joaktree et Yoorecipes) : que faire ?

          2014... oui, c'est possible.

          Commentaire


          • Re : Problème de disparition d'extensions (Joaktree et Yoorecipes) : que faire ?

            qui est peut etre interprete comme {$this->$k}[$i], au lieu de $this->{$k[$i]}
            ah ben voilà un oeil neuf ça fait du bien
            Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
            http://www.template-creator.com Outil de création de templates
            Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

            Commentaire


            • Re : Problème de disparition d'extensions (Joaktree et Yoorecipes) : que faire ?

              Je ne suis pas sûr d'être au bout, car il va falloir maintenant multiplier les tests, étant donné que je ne suis pas sûr d'être passé partout... Mais sauf erreur possible car je sature et j'ai pu tester de manière trop systématique, tout semble fonctionner sans erreur tant côté administration pour l'insertion et les paramétrages que côté site pour l'ajout de données. Le seul point laissé pour l'instant est l'affichage des cartes interactives Mapquest, leur méthode ayant changé depuis la version 1.5.0 de Joaktree et demandant apparemment maintenant l'utilisation de leurs plugins Leaflet.

              Je remercie donc infiniment tous ceux qui m'ont aidé et j'espère que certains seront tentés de tester l'affichage et l'insertion de données sur mon site http://newjoaktree.par-robertg.fr (rappel pour connexion sur le site afin de pouvoir y faire des modifications : Geneatest/Saint_Fé-07), car il reste probablement encore des erreurs à corriger.
              "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
              MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

              Commentaire


              • Re : Problème de disparition d'extensions (Joaktree et Yoorecipes) : que faire ?

                Bonjour RobertG.

                Utilisateur de Joaktree, je m’étais résolu à abandonné cette extension lorsque son développeur avait arrêté. Mais n'ayant rien trouvé de comparable pour joomla, je me suis alors tourné vers wordpress, et là aussi rien ne peut rivaliser avec Joaktree.
                En lisant ce post, une lueur d'espoir renait.
                Actuellement mon site tourne sous php 5.6. Je sais que j'ai encore un peu de temps avant de passer sous php 7.
                Quoi qu'il en soit, tu sembles avoir effectué un travail monstre car cette extension comporte un nombre incroyable de fichiers et de lignes de code.
                J'ai testé sur ton site des insertions et tout c'est bien passé.
                Il ne manque plus que les cartes pour chaque personne composant la généalogie.
                Sur mon site en php 5.6, j'utilise les cartes google sans aucun soucis Exemple .

                Commentaire


                • Re : Problème de disparition d'extensions (Joaktree et Yoorecipes) : que faire ?

                  Bonjour,

                  Le site de démo newjoaktree tourne sous PHP 7.0 avec le rapport d'erreur à "développement", et les cartes Google fonctionnent. Si pour certains individus elles ne s'affichent pas, c'est soit que je ne leur ai pas affecté de carte interactive, soit que la localisation a été impossible.
                  J'ai passé hier une copie de mon site perso sous cette dernière correction, avec cartes, et sous PHP 7.0 également. Elle est visible temporairement à l'adresse http://new.robertg.fr

                  Pour ce qui est des cartes Mapquest, comme je l'ai dit, je ne suis pas sûr de m'y mettre, en tout cas pas dans l'immédiat.
                  "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                  MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                  Commentaire


                  • Re : Problème de disparition d'extensions (Joaktree et Yoorecipes) : que faire ?

                    Bon, un gros os apparu lors de tests sur PHP 7.1 et que je reproduis sur newjoaktree en PHP 7.0 : impossible tout à coup d'importer un GedCom, sans autre erreur que la liste des requêtes.
                    Quand je disais qu'il me fallait multiplier les tests !
                    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                    Commentaire


                    • Re : Problème de disparition d'extensions (Joaktree et Yoorecipes) : que faire ?

                      Repartant d'une version antérieure, j'ai pu régler cette question, refaire les modifications concernant certains ajouts/modifications/suppressions de données depuis le site, mais je butte maintenant sur un "wrong request" lié à une requête apparemment incorrecte, bien que les champs cherchés soient bien transmis à la fonction :
                      [string] load ligne = "`app_id` = '6'"
                      [string] load ligne = "`id` = 'JT00000026'"
                      mauvaise requête
                      ceci correspondant aux lignes
                      $query->where(' '.$this->_db->quoteName($k[$i]).' = '.$this->_db->Quote($this->{$k[$i]}).' ');
                      dump($this->_db->quoteName($k[$i]).' = '.$this->_db->Quote($this->{$k[$i]}),'load ligne');
                      et
                      $this->_db->setQuery( $query );
                      if (!$result) { dumpMessage('mauvaise requête');}
                      if ($result = $this->_db->loadAssoc( )) {
                      Ma question est toute bête : comment récupérer la requête en termes compréhensibles ?
                      Si j'utilise var_dump sur $query, j'ai un long texte qui n'est pas la seule requête qui devrait un SELECT... WHERE, etquand je demande un var_dump seulement sur la partie "WHERE", j'ai ceci :
                      object(JDatabaseQueryElement)#314 (3) { ["name": protected]=> string(5) "WHERE" ["elements": protected]=> array(2) { [0]=> string(16) " `app_id` = '6' " [1]=> string(21) " `id` = 'JT00000026' " } ["glue": protected]=> string(5) " AND " }
                      Y a-t-il un moyen d'obtenir la requête que je pourrais tester telle quelle dans phpMyAdmin ?

                      PS : qu'est-ce que c'est gonflant cette page reCaptcha qui plante au moins une fois sur deux !
                      "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                      MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                      Commentaire


                      • Re : Problème de disparition d'extensions (Joaktree et Yoorecipes) : que faire ?

                        La fonctionnalité touchée est celle de suppression d'une source. L'erreur apparaît après la suppression effective de la source sélectionnée, lors du chargement de la page suivante qui devrait être celle de la liste des sources.
                        Aucune autre suppression jusqu'ici ne m'a provoqué une telle erreur.
                        J'ai trouvé où se produit l'erreur "wrong request" bloquante, mais sans comprendre pourquoi elle se produit.
                        Cela touche :
                        Code PHP:
                            static function getSourceId($optional false) {
                                static 
                        $_sourceId;
                                
                                if (!isset(
                        $_sourceId)) {
                                    
                        $input JFactory::getApplication()->input;
                                    
                        $tmp   $input->get('sourceId'null'string');
                                    
                                    if (empty(
                        $tmp)) {
                                        
                        // no source Id is given in request
                                        
                        if ($optional) {
                                            
                        $_sourceId null;                    
                                        } else {
                                            die(
                        'wrong request');    
                                        } 
                        Si je force $optional = true, une erreur survient plus loin...

                        Au fait, tout le reste semble fonctionner correctement sous PHP 7.1 sur joaktree.par-robertg.fr
                        "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                        MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                        Commentaire


                        • Re : Problème de disparition d'extensions (Joaktree et Yoorecipes) : que faire ?

                          Envoyé par RobertG Voir le message
                          Ma question est toute bête : comment récupérer la requête en termes compréhensibles ?
                          tout simplement

                          Code:
                          echo $query;
                          apres, pour ton probleme, quel est le code appelant cette fonction statique ? tu peux donner un lien sur github ?

                          Commentaire


                          • Re : Problème de disparition d'extensions (Joaktree et Yoorecipes) : que faire ?

                            Si je force $optional = true, une erreur survient plus loin...
                            il ne faut pas forcer l'état des variables ou les supprimer, mais bel et bien trouver le problème
                            Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                            http://www.template-creator.com Outil de création de templates
                            Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                            Commentaire


                            • Re : Problème de disparition d'extensions (Joaktree et Yoorecipes) : que faire ?

                              C'est bien la que ça coince, Cédric ! Impossible de comprendre pourquoi ce code me renvoie "$tmp" vide, ni pourquoi il y a cet appel à getSourceId juste après la suppression d'une "source". Je n'ai pas de problème sur les autres suppressions, comme je l'ai dit précédemment.
                              Après suppression d'une source, le code de fin de la fonction est la création d'une URL et son ouverture :
                              $link = 'index.php?option=com_joaktree'
                              .'&view=source'
                              .'&appId='.$appId;
                              $this->setRedirect(Jroute::_($link), $msg);
                              @ Julien : tu veux dire que echo() ne me renverra pas autant d'infos que var_dump() ? Je vais essayer de retrouver l'endroit où ce var_dump me renvoyait plusieurs pages d'infos pour comparer.
                              "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                              MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                              Commentaire


                              • Re : Problème de disparition d'extensions (Joaktree et Yoorecipes) : que faire ?

                                J'ai beau tourner, virer, je ne vois pas comment arriver à comprendre pourquoi $tmp revient vide :
                                $input = JFactory::getApplication()->input;
                                $tmp = $input->get('sourceId', null, 'string');
                                sachant de plus que le paramètre $optional n'est passé par aucun appel à "function getSourceId($optional = false)" dans le composant, que ce soit côté administration ou site, et que si je modifie l'appel avec "true", le fait que $_sourceId soit null provoque une erreur fatale.
                                "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                                MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                                Commentaire

                                Annonce

                                Réduire
                                Aucune annonce pour le moment.

                                Partenaire de l'association

                                Réduire

                                Hébergeur Web PlanetHoster
                                Travaille ...
                                X