[J!4] ajout tag via subform

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

  • [Problème] [J!4] ajout tag via subform

    Bonsoir
    Toujours dans l'optique de simplifier la saisie ponctuelles de contenu en front-end par des novices, je souhaitais obliger la saisie entre 1 et 3 tags à partir des tags existants.
    J'ai crée un subform avef un champ enfant sql comprenant la requête
    Code:
    select id as value, title as text from #__tags
    Plusieurs soucis:

    1/ lors de l'édition d'un article, j'ai la valeur "ROOT" qui s'affiche ce qui valide automatiquement la sauvegarde
    Je mets alors
    Code:
    SELECT '' as value, '- choisir une valeur -' as text    UNION ALL SELECT id as value, title as text from #__tags
    mais là je plante à la sauvegarde de mon custom fields sql. La requête SQL ne passe pas et pourtant me semble correcte
    Message à la sauvegarde du champ
    () JROOT/libraries/src/Router/Router.php:153
    2 Joomla\CMS\Router\Router->parse() JROOT/libraries/src/Application/CMSApplication.php:1066
    3 Joomla\CMS\Application\CMSApplication->route() JROOT/libraries/src/Application/SiteApplication.php:822
    4 Joomla\CMS\Application\SiteApplication->route() JROOT/libraries/src/Application/SiteApplication.php:230
    5 Joomla\CMS\Application\SiteApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:278
    6 Joomla\CMS\Application\CMSApplication->execute() JROOT/includes/app.php:63
    7 require_once() JROOT/index.php:32
    Dans l'idéal, j'aimerai bien l'autocomplémentation comme pour la saisie du tag dans l'onglet publication côté front-end mais cela semble impossible (hors modif core?)

    2/ transfert des valeurs sauvegardés dans le subform vers les tags joomla
    Bon à prori cela s'avère difficile mais je si j'ai le code php à la sauvegarde de l'article, je pourrai (si je ne me trompe pas) le mettre dans un formulaire adapté de convertForms de Tassos


    Voir les images sur https://pic.infini.fr/gallery#W2oQNY...U/bwQrRhh5.png car souvent problème de contrainte pour les afficher ici

    Aidez-nous à faciliter l'adoption du libre par le grand public https://www.clibre.eu/fr/ - 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
    Euh...
    ...quel rapport avec un custom field ?

    Les tags c'est natif dans com_content.

    Pour contrôler la présence de tags, il te suffit d'un petit plugin de contenu pour faire cela.

    A l'occasion je pourrais l’intégrer dans le mien qui fait déjà quelques contrôles (ceux qui m'arrangent pour mes sites mutli-auteurs).
    https://extensions.joomla.org/extens...blishcontrols/

    Quelques lignes de codes en + et les messages qui vont bien devraient suffire.
    Dernière édition par roland_d_alsace à 28/12/2021, 19h25
    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


    • #3
      Bonsoir
      Ah les difficultés d’explication via messagerie. Je vais essayer d'expliquer autrement :

      Avant sous joomla 3
      Je permettais a tout le monde de saisir un article via le front-end. J'avai résolu le problème de la catégorie de soumission en faisant les 3 ou 4 formulaires qui me suffisaient.
      Le problème pour des visiteurs ponctuels c'est qu'ils ne lisent pas (ou peu) le mode d'emploi d'ou des tags rarement remplies ou des nouveaux tags/doublons ...; (même problème avec d'autres champs). De plus le formulaire joomla montre plein d'onglets ou de champs que je ne veux pas afficher pour ne pas rebuter les bonnes volontés. Problème résolu via css mais limite si l'onglet ne comporte qu'un champ (comme les tags!)

      Avec joomla 4
      J'envisage d'utiliser essentiellement convertForms avec un seule page d'affichage et plus de contrôle. Avec un subform, je mets plusieurs champs sql en faisant une requête sur la liste des tags (ainsi pas d'ajouts non souhaités). J'ai quelques soucis comme mentionné (suppression du champ "ROOT" etr si possible auto-complémentation !).
      Le lien entre le custom fields subform comprenant 3 tags et les tags de com_content est bien le problème que je posai (>A la soumission du formulaire, il faudrait intégrer les tags présents dans l'article ... au tags joomla.
      Je ne sais pas faire et je me posais déjà la question de la faisabilité ?
      Aidez-nous à faciliter l'adoption du libre par le grand public https://www.clibre.eu/fr/ - 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
        Ce serait pas plus simple de travailler directement sur edit.php ???
        Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

        Le prochain JoomlaDay FR présentiel aura lieu à Bruxelles (date à préciser suite aux reports "COVID-19"). Évènement à ne pas rater ! Pour patienter, nous organisons des joomladays virtuels. Plus d'infos sur https://www.joomladay.fr

        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


        • #5
          Bonjour
          edit.php mais je ne suis pas dev ? ou je ne comprends pas (>
          J'ai testé la création d'article avec convertForm et cela fonctionne bien. C'est pour cela que j'envisageais d’utiliser sa fonction avancée

          Juste le problème de copie de valeurs des custom fields dans com_content; tags mais je vois aussi la date de création.
          Après peut-être faudrait-il faire ce transfert via plugin.
          J'aurai besoin d'avoir l'avis de dev" pour ce qui serait préférable et si c'est impossible pour moi ou trop long d'avoir une aide, j'envisage de faire un devis
          Aidez-nous à faciliter l'adoption du libre par le grand public https://www.clibre.eu/fr/ - 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
            je suis pas dev non plus
            mais autant je suis pas capable d'ajouter des choses dans edit.php, effacer c'est plus facile a priori
            Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

            Le prochain JoomlaDay FR présentiel aura lieu à Bruxelles (date à préciser suite aux reports "COVID-19"). Évènement à ne pas rater ! Pour patienter, nous organisons des joomladays virtuels. Plus d'infos sur https://www.joomladay.fr

            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


            • #7
              Ah oui je comprends mieux, tu veux dire qu'au lieu de faire des masquages via css, je pourrai supprimer des éléments via une surcharge edit.php.
              Je le note si je n'arrive pas à atteindre cette demande initial car celle-ci est plus vase avec des contrôles
              Aidez-nous à faciliter l'adoption du libre par le grand public https://www.clibre.eu/fr/ - 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
              1 sur 2 < >

              C'est [Réglé] et on n'en parle plus ?

              A quoi ça sert ?
              La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

              Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

              Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
              Comment ajouter la mention [Réglé] à votre discussion ?
              1 - Aller sur votre discussion et éditer votre premier message :


              2 - Cliquer sur la liste déroulante Préfixe.

              3 - Choisir le préfixe [Réglé].


              4 - Et voilà… votre discussion est désormais identifiée comme réglée.

              2 sur 2 < >

              Assistance au forum - Outil de publication d'infos de votre site

              Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

              Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

              Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

              UTILISER À VOS PROPRES RISQUES :
              L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

              Problèmes connus :
              FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

              Installation :

              1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

              Archive zip : https://github.com/AFUJ/FPA/zipball/master

              2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

              3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

              4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

              5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

              6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
              et remplacer www. votresite .com par votre nom de domaine


              Exemples:
              Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
              Télécharger le script fpa-fr.php dans: /public_html/
              Pour executer le script: http://www..com/fpa-fr.php

              Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
              Télécharger le script fpa-fr.php dans: /public_html/cms/
              Pour executer le script: http://www..com/cms/fpa-fr.php

              En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

              Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
              Voir plus
              Voir moins

              Partenaire de l'association

              Réduire

              Hébergeur Web PlanetHoster
              Travaille ...
              X