custom field : lien entre com_contact ou com_contact et com_content

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

  • [Problème] custom field : lien entre com_contact ou com_contact et com_content

    Bonjour,

    Je souhaite utiliser de manière intensive les champs personnalisés notamment pour quelques nouveaux sites dont 1 migration de wp vers joomla (clibre.eu).
    Le besoin le plus pressant actuellement serait de faire des liens avec des contacts (pas des users) en lien avec d'autres contacts OU articles Joomla

    1/ com_contact seul
    1 association avec une adresse (catégorie com_contact) peut avoir plusieurs contacts (autres catégorie com_contact).
    Chaque contact est stocké dans un custom field
    Cas utilisation com_contact:
    a) les personnes x [catégorie individu/com_contact] en lien avec associations A, B ...[catégorie assos/com_contact]
    b) l'association A [catégorie assos/com_contact] a pour membre personne x, y, z (avec fonction président, secrétaire ..) [catégorie individu/com_contact]

    2/ com_contact avec com_content
    1 livre [com_content] a un (ou plusieurs) auteurs [catégorie individu/com_contact]
    1 film [com_content] a un (ou plusieurs) producteurs/diffuseurs [catégorie individu/com_contact]

    Voici quelques besoins (j'espère compréhensible)

    Il existe un plugin qui a un comportement très proche.
    J'ai demandé à l'auteur qui n'est pas dispo pour intégrer cette possibilité à son plugin qui gère actuellement de manière similaire pour les membres du site.
    Il m'a dit que cela ne devrait pas être compliqué de faire un hack de son plugin.
    Il me suggère de télécharger son plugin gratuit pour tester:
    https://www.joomill-extensions.com/d...-plugin-v1-3-0
    https://demo.joomill-extensions.com/.../user-dropdown

    Je ne le sens pas de le faire et je me demande si quelqu'un d'entre vous pourrait évaluer si c'est vraiment possible et le temps de travail pour un pro.
    Je posterai bien ensuite sur les demandes de services (ou ailleurs?) avec d'autres petits travaux

    @+
    Dernière édition par herve à 19/10/2020, 14h39
    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%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

  • #2
    Question intéressante

    Donc, si je suis bien, pour résumer le CF de Joomill fait le lien avec les Users mais toi tu veux faire la même chose avec les Contacts ?
    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
      Envoyé par woluweb Voir le message
      Question intéressante

      Donc, si je suis bien, pour résumer le CF de Joomill fait le lien avec les Users mais toi tu veux faire la même chose avec les Contacts ?
      Exact ou du moins j'espère cela nécessite que j'ai bien compris l'auteur, d'ou ma demande de vérif par un dev!
      Dernière édition par herve à 09/06/2020, 18h55
      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%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

      Commentaire


      • #4
        bonsoir, une question idiote: pourquoi utiliser des champs personnalisés pour stocker des contacts? je ne vois pas l'utilité de se complexifier la vie.

        Commentaire


        • #5
          Bonsoir
          Envoyé par lefabdu51 Voir le message
          bonsoir, une question idiote: pourquoi utiliser des champs personnalisés pour stocker des contacts? je ne vois pas l'utilité de se complexifier la vie.
          Ben là je sèche , je vais essayer de reformuler mais mon explication parlait par exemple d'une base documentaire.
          1 ressource a 1 ou plusieurs auteurs
          1 auteur a écrit 1 ou plusieurs livres
          Stocké un nom dans un champ texte serait une aberration! car problème de saisie du nom avec accent , "-" ... d'ou impossibilité de filtrer ou afficher correctement la liste des livres qu'à écrit un auteur par exemple.
          Idem pour une association. Cela assure l'unicité.
          Stocker ensuite un item unique avec son email dans com_contact, permet de relancer cette personne pour la mise à jour des articles liés.

          Bon si quelqu'un veut bien me dire si c'est possible et facile de faire cette surcharge (comme le prétend l'auteur de dev.), cela me permettrait d'envisager de le faire chiffrer ensuite sans me faire trimbaler ou arnaquer!
          Lors de l'achat d'un module de filtre, un autre développeur avait intégré de cette façon com_contact en plus de l'utilisation initiale pour com_content

          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%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

          Commentaire


          • #6
            Hello,

            Ton besoin est assez proche de l'exemple illustrant les fonctionnalités du Plugin de Champ personnalisé : Articles Field Pro par Regular Labs, non ?
            With the Articles Custom Field you can link to other Joomla articles from the current item.


            https://www.regularlabs.com/extensio...#usage-example
            Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

            Commentaire


            • #7
              Pour revenir à ta demande initiale : "Faire des liens avec des contacts" via des champs personnalisés.

              Voici un nouveau plugin custom field pour ajouter des liens vers les pages contact de l'extension native de Joomla!

              Pour réaliser rapidement ce nouveau plugin, j'ai effectué un fork de "Related Articles" d'Anthony de stereonomy.com (plugin gratuit sous licence GPL)
              Dans le fonctionnement il y a très peu de différence dans le sens où la gestion des catégories est celle de joomla, j'ai simplement remplacé com_content par com_contact
              avec 2-3 petits ajustements notamment pour la requête sql et hop, c'est fait !

              herve : le but était de te fournir un plugin fonctionnel (et gratuit) pour que tu puisse réaliser ton projet alors n'hésite pas à faire un retour sur le sujet

              Fichiers joints
              Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

              Commentaire


              • #8
                Bonjour
                Et d'abords merci pour avoir mis la main dessus.
                Malheureusement cela ne fonctionne pas chez moi.
                Je me demande si ce n'est pas du au fait que je cherche à aller dans une catégorie particulière de com_contact => les individus (cf image)

                Tu as pris le plugin de stereonomy.com (au passage quand je l'ai contacté sur ce plugin et peut-être ces autres, il ne pensait pas faire de version joomla 4
                Mais surtout c'est "en relation" alors que je te remets là mes 2 cas de figures les plus courants
                a/ 1 livre (com_content) va avoir un auteur, éditeur (on verra plus tard avec joomla 4 le repeater) qui se trouve dans la catégorie individus (com_contact)
                b/ 1 asso dans la catégorie "lieux d'activités par exe (com_contact) va avoir un président ... qui se trouve dans la catégorie individus (com_contact)

                C'est pour cela que je partais plutôt sur le plugin gratuit de https://www.joomill-extensions.com/d...-plugin-v1-3-0
                La version payante que je suis prêt à acheter permet de filtrer les groupes de Joomla. Je trouvai que c'était plus similaire.
                @+
                Cliquez sur l'image pour l'afficher en taille normale

Nom : alter_rep-com--contact.png 
Affichages : 78 
Taille : 63,6 Ko 
ID : 2018355
                Dernière édition par herve à 12/06/2020, 13h13
                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%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

                Commentaire


                • #9
                  Bonjour,
                  Bon j'inclus cette demande dans une demande plus large https://forum.joomla.fr/forum/ressou...che-dev-joomla pour payer un dev' pour un prospect ou indemnise un dev' pour ce genre de petit dev'
                  @+
                  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%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

                  Commentaire


                  • #10
                    Effectivement, il faut coder dans le plugin custom field qu'il faut ne prendre que les contacts se trouvant dans la categorie individus.
                    si je comprends bien, il te le faut en J4?

                    Commentaire


                    • #11
                      En fait il n'y a rien besoin de coder, tu peux tout simplement utiliser un custom field de type sql, avec pour query par exemple (si tu veux les elements de la categorie 8)
                      Code HTML:
                      SELECT id AS value, name AS text FROM #__contact_details WHERE catid = 8 ORDER BY name ASC
                      woluweb aime ceci.

                      Commentaire


                      • #12
                        Bonjour Julien
                        Envoyé par julienV Voir le message
                        En fait il n'y a rien besoin de coder, tu peux tout simplement utiliser un custom field de type sql, avec pour query par exemple (si tu veux les elements de la categorie 8)
                        Code HTML:
                        SELECT id AS value, name AS text FROM #__contact_details WHERE catid = 8 ORDER BY name ASC
                        Merci pour cette piste. Je l'avai déjà explorée il y a quelques temps avec

                        SELECT "" as value,"- choisir une valeur -" as text
                        UNION ALL
                        SELECT `id` as value, `name` as text FROM #__contact_details WHERE catid=20
                        Néanmoins j'ai absolument besoin de l'auto complémentation car imagines que j'ai plusieurs centaines d'individus (ce qui devrait être le cas)
                        Je n'ai pas réussi à reproduire le champ comme celui du pays (cf image) , voir le select sur les individus ?
                        Je pensai que c'est lié au champ sql mais si quelqu'un pouvait m'aider à résoudre ce mystère, ce serait vraiment un grand pas pour Joomla (enfin au moins moi ;-) ) et effectivement un plugin de moins à développer ... ou payer.
                        @+
                        ps: julienV tu es le seul à m'avoir répondu sur la demande plus large https://forum.joomla.fr/forum/ressou...che-dev-joomla pour payer un dev' pour un prospect ou indemnise un dev' pour ce genre de petit dev'. Je te réponds mais n'hésitez pas si d'autres veulent y répondre aussi, je préférerai quelqu'un du forum plutôt qu'ailleurs

                        Cliquez sur l'image pour l'afficher en taille normale  Nom : image_36105.png  Affichages : 4  Taille : 31,1 Ko  ID : 2018568
                        Cliquez sur l'image pour l'afficher en taille normale  Nom : champ-contact.png  Affichages : 0  Taille : 11,9 Ko  ID : 2018569
                        Dernière édition par herve à 18/06/2020, 17h16
                        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%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

                        Commentaire


                        • #13
                          tiens, et ton champ sql, tu es sûr que si tu tapes au clavier il ne sélectionne pas ? (même s'il n'affiche pas la "loupe")
                          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


                          • #14
                            Envoyé par herve Voir le message
                            Bonjour

                            Je me demande si ce n'est pas du au fait que je cherche à aller dans une catégorie particulière de com_contact => les individus (cf image)

                            Mais surtout c'est "en relation" alors que je te remets là mes 2 cas de figures les plus courants
                            a/ 1 livre (com_content) va avoir un auteur, éditeur (on verra plus tard avec joomla 4 le repeater) qui se trouve dans la catégorie individus (com_contact)
                            b/ 1 asso dans la catégorie "lieux d'activités par exe (com_contact) va avoir un président ... qui se trouve dans la catégorie individus (com_contact)
                            Bonsoir,

                            Et bien c'est dommage que tu n'est pas trouvé.
                            Il ne faut pas preter attention au nom ou à l'origine car je pensais avoir répondu parfaitement à ta demande mais apparemment je dois être dans l'erreur.

                            Afin d'avancer sur le sujet, je vais t'expliquer Etape par étape depuis un site joomla de base en me basant sur ta description de fonctionnement,
                            tu m'expliquera plus simplement le problème sur mon plugin.
                            Je fais plusieurs captures d'écran pour comprendre, je t'invite à refaire ces différentes étapes.

                            1. J'installe donc joomla en version 3.9.19 fr avec l'exemple par défaut (celui fourni par le package), je m'identifie en admin, OK READY !

                            2. Dans Composants>Fiches de contact>catégories, je créé une catégorie "les individus".
                            Dans ce même composant, je créé également deux personnes (nom et adresse mail) avec cette catégorie.
                            capture d'écran : http://prntscr.com/t2dw7a

                            3. J'installe le plugin related-contacts-custom-field (la même version que celle inclus dans mon message précédent)
                            J'active le plugin : http://prntscr.com/t2dwx9

                            4. Dans contenu > catégorie, je créé une catégorie Livres : http://prntscr.com/t2e0f3
                            Dans contenu > groupe de champs, je défini un onglet "infos supplémentaires"
                            et dans contenu>champ, je clique sur nouveau et choisi le type "related contact..."
                            en titre je choisi d'écrire auteur en choisissant la catégorie "les individus"
                            et j'indique oui à multiple afin d'avoir la possibilité de saisir plusieurs auteurs.
                            Je n'oublie pas de selection le groupe "infos supplémentaires" et uniquement la catégorie d'article "livres"

                            Capture d'écran : http://prntscr.com/t2dzkj

                            Je fais la même chose pour le champ éditeur mais sans activer le choix multiple.
                            Donc plusieurs auteurs mais un seul éditeur.

                            5. Je créé ensuite deux articles via "nouveau" puis en choisissant la catégorie livre".
                            Cela permet d'avoir l'onglet "info sup." avec les champs que je peux compléter.
                            Capture d'écran : http://prntscr.com/t2e35d

                            Tu peux voir à travers cette capture que l'on obtient bien la liste des contacts et que l'on peut choisir soit individuellement (en menu de selection) ou plusieurs (en auto complément). Le resultat en front s'affiche avec le nom et l'adresse de contact mais on peut modifier à loisir l'affichage.

                            On peux eventuellement construire une catégorie d'article nommé lieux d'activités mais je continue mon test selon tes indications...

                            6. Je créé donc la catégorie "lieux d'activité" dans composant contact et non celui des articles (com-content).


                            7. Puis dans groupe de champs de fiches de contact, je créé un groupe nommé "info association"
                            Dans champs, je créé "Président" avec le type 'Related contact..." en n'oubliant pas de choisir "lieux d'activité" et "info asso" comme groupe de champ : http://prntscr.com/t2e6dk

                            8. Dans les fiches de contact, je choisis de créer une fiche en choisissant lieux d'activité, ce qui fait apparaître l'onglet "info asso" et le champ que j'ai créé : http://prntscr.com/t2e7jm

                            L'autocomplément fonctionne si on définit multiple dans la selection sinon c'est un menu de selection standard.

                            Le front affiche bien les liens vers les fiches de contact pour livres et idem pour les pour les lieux d'activités : http://prntscr.com/t2e91i

                            Evidemment, je n'ai pas fait de style, d'habillage ou d'afficher d'autres informations de contact mais ce n'était pas l'objectif vu que tu est normalement capable de le faire.
                            J'ai déjà travaillé sur l'adaptation sous J4. Je le publierai ou non suivant son intérêt car je t'avais déjà contacté en privé mais sans réponse.

                            En terme de coût, ça ne vaut pas plus qu'un café !



                            Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                            Commentaire


                            • #15
                              daneel
                              Super tu avais parfaitement compris mon propos et merci encore pour avoir pris le temps et ton côté extrêmement didactique :-)
                              J'avais simplement (euh ... bêtement) pas sélectionné la bonne catégorie (car pas les noms aussi clair que dans le site de prod) dans la configuration du champ "related contact"
                              tout fonctionne nickel :-)
                              Si cela vaut plus qu'un café. Je grave dans ma mémoire pour quand on se (re)croise.

                              Sinon est-ce que ty penses que cela passera bien avec joomla4 ? (car je crois me souvenir qu'il ne passerait pas des (ou cette) extension sous Joomla4?
                              @+
                              et désolé si je n'ai pas répondu dans la msg privé mais j'ai j'ai pas vu le bouton et du coup j'ai répondu dans le fil
                              Dernière édition par herve à 19/06/2020, 15h40
                              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%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X