We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33030
    • 24 Posts
    Merci pour ces infos.

    ça fonctionne bien pour la casse. Pas de soucis.

    Par contre, j’ai encore une question :
    Imaginons que la ville soit Besançon avec un "ç" et que l’utilisateur fasse une recherche sur "besancon", je n’ai aucun résultat car il n’a pas mis de "ç".
    Est-ce possible de palier à ce problème? Si oui, comment?

    Et enfin, quand je fais une recherche sur une ville (fulltext), il m’affiche la requête SQL au dessus de mon formulaire de recherche...
    Sauriez-vous pourquoi?

    Merci d’avance pour vos réponses...
      • 11975
      • 2,542 Posts
      Re,

      pour les caracteres spéciaux la recherche devrait fonctionner.
      Je ne sais pas si l’encoding joue un rôle particulier.

      Quel encodage utilises tu pour ta base et le site ?
      En utf-8 la recherche fonctionne avec ou sans accent par exemple: deco ou déco retourneront les mmes résultats.

      Pour la requete qui s’affiche il s’ajit certainement d’un echo qui traine dans le code du snippet.
      Dans un editeur de texte, execute une recherche sur "echo".

      :-)
        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
        • 33030
        • 24 Posts
        En effet, c’était un echo qui trainait dans le snippet... undecided
        Merci.

        Alors sinon, pour le site je suis en francais UTF8.
        Pour la base de données, en consultant mon phpMyAdmin, je constate que ma BDD est en interclassement "latin1_swedish_ci".
        Dois-je modifier ce paramètre? est-ce ailleurs qu’il faut que je cherche?
          • 11975
          • 2,542 Posts
          Pour les caracrères accentués, le probleme vient certainement du RTE (tinyMCE).

          dans la configuration de l’editeur il faut choisir raw pour entitiy encoding (pas sur du nom de la propriete).
          Le plus ennuyeux c’est qu’il va te falloir réenregistrer tous les documents prédemment créés.

          :-)
            Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
            • 33030
            • 24 Posts
            je n’ai pas encore testé cette solution.
            Je te tiendrai au courant.

            D’autre part, comment puis-je récupérer en php dans une snippet, le nombre total d’éléments trouvés par tvExplorer?
            Je sais que lorsqu’on utilise :
            $modx->runSnippet("Ditto", ...

            il est possible de récupérer des éléments en faisant :
            $total=$modx->getPlaceholder("total");

            Et on obtient le nombre total de résultats de ditto.

            Mais quand on utilise Ditto dans TvExplorer, il ne me retourne rien quand j’utilise ce code là.
            J’ai aussi essayé :
            $total=$modx->getPlaceholder("tve_total");

            Mais ça ne fonctionne pas non plus...

            Merci d’avance pour votre aide.
              • 11975
              • 2,542 Posts
              Salut,

              $total=$modx->getPlaceholder("tve_total");

              J’utiliserai plutot:
              $total=$modx->getPlaceholder($dittoID."total");
              ou
              $total=$modx->getPlaceholder($tveID."total");


              :-)
                Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
                • 33030
                • 24 Posts
                Merci pour cette réponse.

                Mais $dittoID ou $tveID doivent bien avoir été récupérés auparavant?

                Quelle syntaxe PHP dois-je utiliser pour récupérer la valeur de l’ID du ditto exécuté?

                  • 11975
                  • 2,542 Posts
                  si c’est depuis le snippet lui même => tveID

                  Mais dans sa configuration actuelle tvexplorer doit deja pouvoir donner le nombre total puisque c’ets un placeholder de la pagination de Ditto.

                  Le nombre total de Ditto correspond aux resultats de tvexplorer.
                  Il n’y a aucun traitement de tvx après l’éxécution de ditto.

                  :-)
                    Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
                    • 33030
                    • 24 Posts
                    En fait, c’est dans un snippet indépendant que j’éxecute après l’appel de tvExporer et de l’affichage tve.dittoList.
                    En gros, j’affiche mes résultats dans des cases et ce que je veux faire c’est :
                    1 - afficher les résultatsen faisant appel à tvExplorer (ça marche bien)
                    2 - tester le nombre total de résutalts et afficher des cases vides si le nombre de résultats est inférieur à 9 (pour respecter ma mise en page)

                    la phase 2 est gérée par un snippet indépendant. C’est pourquoi quand je lui spécifie :
                    $total=$modx->getPlaceholder($dittoID."total");
                    ou
                    $total=$modx->getPlaceholder($tveID."total");


                    ... il ne trouve rien car il ne connait pas les variables tveId ou dittoID.
                    Y-a til une façon de récupérer cet id?

                    Le nombre total de Ditto correspond aux resultats de tvexplorer.
                    Et comment puis-je récupérer ce nombre de résultats?
                      • 11975
                      • 2,542 Posts
                      Alors le plus simple c’est d’utiliser la globale dittoID.
                      Je ne declare pas de globale tveID (enfin je crois grin).


                      Dans ton snippet:
                      $dittoID = $GLOBALS[’dittoID’];
                      $total=$modx->getPlaceholder($dittoID."total");

                      devrait marcher.

                      :-)
                        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l