requêtes SQL pour extraire dans la fiche contact des infos d'un article

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

  • requêtes SQL pour extraire dans la fiche contact des infos d'un article

    Bonjour
    Là je sèche et je me demande comment aborder cette idée, sans outil spécifique et bonne maitrise SQL

    ARTICLE
    a un certain nombre de contenu et des champs personnalisés comme
    * champ "sqlcontact" id=14 avec la requetes SQL :
    Code HTML:
    SELECT '' as value, '- choisir une valeur -' as text
    UNION ALL
    SELECT id as value, name as text
    FROM #__contact_details
    WHERE catid = 4
    ORDER BY case value when '' then 1 else 2 end asc , text asc
    CONTACT
    Partons avec le contact "Jean Dupont" id=1

    Je voudrai ajouter des champs personnalisés dans la fiche contact qui rapportent les informations de l'article où est référencée "Jean Dupont"
    Par exemple je souhaiterai ajouter 3 champs avec ds requêtes SQL
    1/ les articles liés à cette personne
    et si possible
    2/ les catégories de ces mêmes articles liés à cette personne
    3/ les tags de ces mêmes articles liés à cette personne

    la fiche contact contenant peu d'informations, cela pourrait l'enrichir
    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
    au lieu d'ajouter des champs c'est tout simple de détourner des champs inutiles. premier deuxieme et troisieme champ d ordre de tri. fax etc...
    on peut meme faire un overrides de langue pour changer le libelle dans l admin
    pas besoin de champs perso lourdingues pour les contacts

    Commentaire


    • #3
      Hello.

      Plutôt que de "détourner" des champs natifs, si tu ne veux pas utiliser les custom fields, je te conseillerai de faire un petit plugin.

      Tu peux t'inspirer de l'exemple livré avec Joomla concernant l'ajout de champs dans le profil membre (voir dans /plugin/user/profile), et tu peux stocker tes infos dans une table spécifique.
      Ainsi tu ne touches pas au "core" de Joomla.
      Dernière édition par roland_d_alsace à 10/07/2022, 16h33
      A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
      Rejoignez le Joomla Users Groupe Alsace...
      roland_d_alsace va-t-il devenir roland_du_grand_est ?

      Commentaire


      • #4
        Bonsoir
        Je pense que l'on ne s'est pas compris.
        J'ai besoin de récupérer dans un contact joomla , des informations qui sont stockés dans des champs personnalisés dans un article.
        sachant que cet article est déjà relié par une requête SQL. Ex.: Va me chercher la réalisateurs (com_contact) qui ont fait ce film (com_content) =OK
        C'est donc bien un besoin de réaliser des requêtes SQL un peu plus complexe (voir mon premier post). Je ne sais pas par cou commencée ?
        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


        • #5
          Bonjour
          Je n'ai pas avancé et je ne sais comment le faire.
          Est-ce qu'il existe une cartographie des relations entre tables (joomla 4) avec leur index? peut-être que cela m'aiderait ?
          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
            tu peux diviser tes requetes en requetes temporaires, tu commence par les champs neccessaires dans une seule table ou deux

            create table temp_datas as select ... from

            cest plus facile a maitiser

            Commentaire


            • #7
              Hello.

              Effectivement je n'avais pas compris ta demande.

              Donc tu as un custom field dans l'article qui identifie le réalisateur parmi les contacts, c'est cela ?

              Tu voudrais qu'en affichant un réalisateur (dans com_contact), s'affiche des informations provenant des x articles liés à ce contact via le champ perso.

              Il me parait pas possible de faire ceci via les champs perso car il faut afficher des information provenant de la table #__content lors de l'affichage de la vue contact.

              Il faudrait faire un plugin de contenu à cet effet pour ajouter cet affichage dans la vue du contact.
              Tu peux t'inspirer du plugin d'extension du profil membre (/plugin/user/profile) pour réaliser cet affichage.

              Sinon passer par un CCK (Flexicontent), mais là je ne suis pas spécialiste.
              A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
              Rejoignez le Joomla Users Groupe Alsace...
              roland_d_alsace va-t-il devenir roland_du_grand_est ?

              Commentaire


              • #8
                on fait tout avec une requête SQL

                Commentaire


                • #9
                  Bonjour
                  Oui on peut tout faire avec des requêtes SQL et je pense que c'est faisable effectivement. J'en ai fais beaucoup il y a longtemps, je ne suis pas sûr d'y arriver à nouveau mais bon je pourrai demander sur une autre forum s'il n'y a pas un dev avec ces compétences qui passe par là
                  Il me manque le modèle relationnelle des tables de joomla. Je l’avais noté au début de joomla mais je l'ai perdu depuis et je ne l'ai pas retrouvé dans mes recherches sur le web
                  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


                  • #10
                    Envoyé par ekiekieki Voir le message
                    on fait tout avec une requête SQL
                    Et le rendu, tu le fais comment ?

                    Il faut au + simple passer par un ovverride.

                    Le champ perso sql te permet de créer une liste à partir de la requête sql pour en faire une sélection.
                    C'est cette sélection qui est ensuite affichée lors du rendu.
                    Ce n'est pas la demande il me semble.

                    Déjà il faudrait savoir comment est stocké l'id du réalisateur dans l'article.
                    C'est la seule jointure à connaitre, et elle ne dépend pas de Joomla...
                    Dernière édition par roland_d_alsace à 14/07/2022, 09h32
                    A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                    Rejoignez le Joomla Users Groupe Alsace...
                    roland_d_alsace va-t-il devenir roland_du_grand_est ?

                    Commentaire


                    • #11
                      Pas simple d'autant que l’information à extraire se trouvait dans {"row0":{"field35":"23","field39":"role_inter_prod ... de la table #_fields_values
                      La sagesse l'a emportée . a moins d'être un expert ou passé beaucoup de temps, ce n'était pas sûr d'arriver au résultat escomptée qui tait d'extraire autoamtiquement des informations entre des tables qui elle même utilise parfois des champs ... sql
                      En revisitant le cahier des charges, je trouve que la fréquence de la création de contact en lien avec une ressource était trop faible pour demander du travail.
                      J'ai fais au mieux, pour les infos les plus importantes, avec des requêtes basiques !
                      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