Champ personnalisé de type SQL, problème de requète

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

  • [RÉGLÉ] Champ personnalisé de type SQL, problème de requète

    Bonjour à tous,

    Avec un champ personnalisé de type sql, je souhaite récupérer et afficher l'ID d'un article sélectionné, j'utilise donc cette requète : https://i.imgur.com/pCpVZly.jpg

    Mais cela m'affiche malgré tout le titre de l'article, c'est pas normal ?

    Merci.

  • #2
    bonjour,
    ben je vois
    Code:
    title as text
    donc c'est normal qu'il affiche le Titre (mais la valeur qui sera enregistrée dans la bdd sera bien l'ID
    Pour sélectionner un article, c'est plus facile sur base du nom.
    Mais sinon changez par
    Code:
    ID as text
    p ex
    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
      En fait, si c'est normal : dans votre requête vous demandez l'ID comme "value", c'est-à-dire la valeur de référence qui est enregistrée, et le titre comme "text", c'est-à-dire ce qui est affiché par le champ.
      Si c'est l'ID que vous voulez afficher, votre requête doit être "SELECT id AS value, id AS text ...."

      PS : grillé par woluweb !
      Tous les services pour les sites Joomla! : sécurité, nettoyage de sites piratés, hébergement, SEO, applications Fabrik, migration, compatibilité mobiles, accessibilité, ...
      Administrateur certifié Joomla! 3
      https://www.betterweb.fr

      Commentaire


      • #4
        Salut à tous,

        Je comprend bien ce que vous me dites et en effet j'avais déjà essayé avec "SELECT id AS value, id AS text ...." mais le problème est que dans l'article lorsqu'on renseigne les champs on a que l'ID affiché https://i.imgur.com/brgwNYh.jpg

        Merci

        Commentaire


        • #5
          et bien alors qu'est-ce qui ne vous convient pas dans votre solution initiale, qui montre bien le Titre de l'article pour pouvoir le choisir (et enregistre l'ID correspondant dans la base de données, comme ça même si vous changez le titre, lui l'ID ne change jamais) ?
          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


          • #6
            Dans mon cas c'est pour créer un lien dynamiquement vers l'article, je dois donc récupérer l'id pour créer l'URL index.php?option=com_content&view=article&id=[valeur-champ]&catid=8
            J'utilise article anywhere pour cela avec un tag du style :

            {article}<a href="index.php?option=com_content&amp;view=articl e&amp;id=[valeur-champ]&amp;catid=8">Vers réservation</a>{/article}

            Mais après investigation je suis allé voir le plugin du champ sql et dans le code du ficlier tmpl/sql.php il y a pour l'affichage

            Code PHP:
            foreach ($items as $item)
            {
                if (
            in_array($item->value$value))
                {
                    
            //$texts[] = $item->text;
                      
            $texts[] = $item->value;

                }
            }
            echo 
            htmlentities(implode(', '$texts)); 
            J'ai remplacé text par value et là ça me va très bien, juste que faut que je regarde si je peux pas faire un nouvel affichage à sélectionner dans le champ.

            Merci à tous.

            Commentaire


            • #7
              Par contre sauf erreurs (possible lol), il n'est pas possible de créer un affichage alternatif c'est à dire sélectionnable dans les réglages du champ qui permet de modifier le code du champ de type sql, on peut créer un override mais il s'applique à tous les autres champs de ce type ?

              Merci.

              Commentaire


              • #8
                euh, parlant de RegularLabs, pourquoi ne pas alors utiliser directement https://www.regularlabs.com/extensions/articlesfield comme Custom Field ?
                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


                • #9
                  Oui bien sur, dans mon cas ça ne suffit pas mais merci Marc.

                  CordiaJoomlament.

                  Laurent.

                  Commentaire


                  • #10
                    mmmmh, et il faut quoi de particulier (qui ne se trouve pas dans le Champ Perso de Regular Labs ? Car ce dernier permet même de changer le HTML de rendu du Custom Field. Donc on en fait littéralement ce qu'on veut)

                    ou pour poser la question autrement : c'est quoi alors que vous voulez obtenir en front-end avec ce champ perso ?
                    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


                    • #11
                      Hello,

                      J'ai besoin d'afficher en frontend l'ID de l'article sélectionné en backend et si on ne modifie pas le code du plugin, voir post 6 (avec un template override) ça affiche par défaut le title de l'article pour cette requète https://i.imgur.com/pCpVZly.jpg

                      Mais j'aurai aimé pouvoir faire avec un layout différent mais ça ne modifie que le rendu HTML par exemple enlevé les balises span autour.

                      Merci.

                      Commentaire


                      • #12
                        bonjour,
                        désolé, j'ai beau relire, je ne comprends pas la phrase
                        OK, en backend on sélectionne un article.
                        Et en frontend, on veut afficher quoi exactement ? Le Titre de l'article avec un Hyperlien vers celui-ci ? Ou autre chose ?
                        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


                        • #13
                          Et en frontend, on veut afficher quoi exactement ? >> J'ai besoin de récupérer l'ID de l'article pour créer un lien.

                          Commentaire


                          • #14
                            C'est là qu'on ne se comprend pas : il n'y a PAS besoin de fabriquer manuellement le lien avec le Champ Personnalisé "Article Field" de Regular Labs.
                            Tout se fait tout seul.
                            Testez, ce sera plus clair
                            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


                            • #15
                              Oui je connais article field et j'utilise beaucoup les regularlabs mais sauf erreur, je ne pourrais pas faire une sélection (sélecteur grace au custom field sql) de l'article à afficher en backend (custom field sql) ?

                              à plus.

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X