Questions sur Champs personnalisés utilisateurs

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

  • Questions sur Champs personnalisés utilisateurs

    Bonjour

    1 - J'ai tenté d'intégrer du HTML, dans la valeur par défaut d'un champ en positionnant le Filtre à SAFE HTML
    Résultat --> le code HTML est ignoré
    Comment faire ?

    2 - J'ai tenté d'associer une classe CSS à un champs en renseignant la classe du Champ dans l'onglet Paramètres
    Résultat --> la classe est ignorée
    Comment faire ?

    Décidément ...

    Merci de vos aides sur les sujets

    Cdlt
    Merci

    Cordialement

  • #2
    Bonjour,

    Pour 1/, avez-vous essayé de mettre "no filter", juste pour être sûr ?

    Concernant 2/, une classe dans quel champ ?
    Si c'est pour le rendu, c'est pris en compte quand on utilise le {monchamp} dans un article, mais pas si on fait un override (pcq si on fait un override, on a le full contrôle sur le rendu de toute façon)
    Cette année, le JoomlaDay FR aura lieu à Bruxelles (date à préciser suite au report "COVID-19", probablement après l'été. Évènement à ne pas rater. Plus d'infos sur https://www.joomladay.fr

    Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla 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 : https://www.joomla.fr/association/adherer

    Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

    Commentaire


    • #3
      bonjour,
      1) safe html : le html est filté de manière stricte pour éviter les attaques xss.A définir sur un filtre plus adapté..
      2) la classe est dans les paramètres du champ ? apparaît elle dans le code html ou pas du tout?
      Mon site en cours de construction avec de nouvelles catégories de documents...
      https://informaticien51.fr

      Commentaire


      • #4
        Bonjour

        Pour le point 1 :
        J'ai testé toutes les options de la dropdown Filtre, mais aucune ne permet l’interprétation du code HTML

        Point 2 :
        J'ai ajouté la ligne dans le custom.css : h2 { font-size: 50px; color: #ff6600 !important;}

        J'ai fait appel à la classe h2 comme l'indique la copie écran jointe

        Cliquez sur l'image pour l'afficher en taille normale  Nom : classe champ.jpg  Affichages : 0  Taille : 51,7 Ko  ID : 2009296
        Vos avis ?
        Merci

        Cordialement

        Commentaire


        • #5
          Bonjour,

          J'ai un peu investigué pour vous... et on en apprend tous les jours ! Je n'avais jamais fait attention qu'il y avait maintenant encore plus d'options pour les classes du Label et du Champ/Field.

          1/ filtre

          Si je mets le filtre (au niveau de la configuration du champ p ex) sur Raw ou sur Safe HTML, je peux taper mon HTML moi-même à la main dans le champ... et il n'est pas effacé lors de la sauvegarde :

          Cliquez sur l'image pour l'afficher en taille normale

Nom : 2019-11-15_09h37_11.png 
Affichages : 50 
Taille : 2,9 Ko 
ID : 2009329
          A noter que pour un utilisateur final, ce serait plus facile d'avoir un champ Editeur (à moins qu'il ne s'y connaisse en html pour l'écrire à la mano).

          2/ css

          Pour commencer, je vous inviter à aller jeter un oeil sur cet article
          https://cinnk.com/magazine/juillet-2...m-fields-bonus

          Dans cet exemple, dans "Form Options" (càd ce qui va être appliqué lorsqu'on *édite* les custom fields), je mets
          Field Class : input-xlarge (ça fait un champ texte plus large)

          Label Class : well (ça met le contenu dans un cadre avec fond gris)
          NB : volontairement, je mets ici des classes qui sont déjà disponibles dans Joomla, sans devoir les ajouter dans le user.css du Template backend Isis

          Cliquez sur l'image pour l'afficher en taille normale

Nom : 2019-11-15_09h24_24.png 
Affichages : 50 
Taille : 91,0 Ko 
ID : 2009326
          Résultat : lors de l'édition dans l'administration, je vois effectivement que le Label est dans un encadré gris... et que le champ est plus large que les autres :

          Cliquez sur l'image pour l'afficher en taille normale

Nom : 2019-11-15_09h24_47.png 
Affichages : 50 
Taille : 6,0 Ko 
ID : 2009325

          En fait, je suppose que ce que vous vouliez faire, ce n'était pas tant changer l'apparence lors de l'édition, mais surtout changer l'apparence sur le site même ?
          Dans ce cas, c'est dans Render Options > Render Class que vous allez pouvoir mettre la classe souhaitée.
          Exemple :
          Cliquez sur l'image pour l'afficher en taille normale

Nom : 2019-11-15_09h31_24.png 
Affichages : 50 
Taille : 8,3 Ko 
ID : 2009327
          qui donne ceci en front-end :
          Cliquez sur l'image pour l'afficher en taille normale

Nom : 2019-11-15_09h33_19.png 
Affichages : 50 
Taille : 18,8 Ko 
ID : 2009328

          Et voilà !
          Fichiers joints
          Cette année, le JoomlaDay FR aura lieu à Bruxelles (date à préciser suite au report "COVID-19", probablement après l'été. Évènement à ne pas rater. Plus d'infos sur https://www.joomladay.fr

          Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla 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 : https://www.joomla.fr/association/adherer

          Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

          Commentaire


          • #6
            Bonjour

            Merci pour cette réponse détaillée.

            En préliminaire, j'aurais dû vous dire que je parlais de champs personnalisés utilisateurs et non pas de champs personnalisés articles.
            Je ne sais pas si cela change quelque-chose, mais je préférais vous l'indiquer.

            J'aurai dû vous dire que mon besoin était d'afficher un message et de lui coller une classe css, sur le formulaire de création de compte pour aider l'utilisateur dans les choix multiples d'une dropdown.
            Je sais qu'on peut utiliser le champ description pour fournir de l'aide, mais mon club de foot souhaite un message permanent et non pas au passage de la souris.

            Ceci dit, j'ai refait des tests et je constate :

            1 - sur un champ de type textarea si je fournis du code html dans le champ 'valeur par défaut', le code html n'est pas interprété, quelque-soit le filtre utilisé (text, safe html, ....)

            2 - si je colle une ou plusieurs classes css, sur le label et sur le champ, cela fonctionne très bien ( voir message aide au choix multiple --> https://football.cabeglais.fr/connex...w=registration).

            Voilà , seul le point 1 est en suspend, car je n'arrive pas à intégrer le code html, dans le champ 'valeur par défaut'

            Votre avis ?

            merci
            Merci

            Cordialement

            Commentaire


            • #7
              la classe h2 ? la tu commet une erreur. C'est un sélécteur et non une classe. de plus ta classe devrais etre .h2 .....
              Dernière édition par lefabdu51 à 16/11/2019, 03h49
              Mon site en cours de construction avec de nouvelles catégories de documents...
              https://informaticien51.fr

              Commentaire


              • #8
                Le problème de l'affectation d'un classe à un champ personnalisé est réglé; Cela fonctionne bien en affectant une classe à un champ dans l'onglet paramètre de celui-ci...


                Envoyé par jps0302 Voir le message

                2 - si je colle une ou plusieurs classes css, sur le label et sur le champ, cela fonctionne très bien ( voir message aide au choix multiple --> https://football.cabeglais.fr/connex...w=registration).
                Reste le problème du code html dans la valeur par défaut du champ qui ne fonctionne pas chez moi ...
                Merci

                Cordialement

                Commentaire


                • #9
                  OK, avec un champ texte, si on met le filtre sur Raw ou Safe HTML, ce que l'utiliateur va saisir pourra contenir du HTML
                  Et sur un champ Texte, on peut bien sûr mettre un "placeholder" qui apparaît en grisé pour faire un commentaire ou une suggestion de réponse dans le champ même

                  Mais là maintenant je réalise que vous parlez de Liste ?
                  Si c'est un menu déroulant (dropdown), vous pouvez donner des valeurs aux options, mais pas les mettre en forme.
                  Et la valeur par défaut doit forcément être une des valeurs proposées dans la liste
                  Cette année, le JoomlaDay FR aura lieu à Bruxelles (date à préciser suite au report "COVID-19", probablement après l'été. Évènement à ne pas rater. Plus d'infos sur https://www.joomladay.fr

                  Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla 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 : https://www.joomla.fr/association/adherer

                  Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

                  Commentaire


                  • #10
                    ../..
                    En fait ,je cherche un type de champ sur lequel, je pourrais mettre une valeur par défaut en code html, qui servirai de commentaire ou de consigne à la saisie.

                    Voici ce que j'avais fait pour publier un commentaire dans le formulaire de création de compte :

                    Cliquez sur l'image pour l'afficher en taille normale

Nom : htmlchamp.jpg 
Affichages : 47 
Taille : 76,2 Ko 
ID : 2009408
                    mais cela ne fonctionne pas, le code html n'est pas interprété...
                    Merci

                    Cordialement

                    Commentaire


                    • #11
                      Salut,

                      Bon, j'arrive quelques jours après, mais comme ce sujet n'est pas [réglé] j'y vais de mon conseil.

                      Je pense que les champs personnalisés ne sont pas faits pour ça, surtout en mode édition (d'un article ou d'un profil).
                      Ils sont faits pour que, en mode édition, il y ait une interaction, comme dans tout formulaire qui se respecte.

                      Si tu veux insérer un conseil, un guide, une aide... tu peux faire ça très facilement grâce aux CSS, en "jouant" avec du ":before" ou ":after" par exemple.
                      C'est, de mon point de vue, beaucoup + simple, + propre, et + sûr que d'aller trifouiller dans des options et fonctionnalités qui ne sont pas conçues pour ça.

                      En poussant le bouchon plus loin, tu peux te faire une librairie de conseils et messages en tout genre que tu injectes à souhait partout où tu le jugeras utile, et dont la gestion sera simple et centralisée.

                      Dol.
                      Dernière édition par dolmenhir à 26/11/2019, 17h04
                      Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.
                      Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
                      Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

                      Commentaire


                      • #12
                        Pour compléter dolmenhir , on peut aussi mettre une Description à un Groupe de Champ, auquel cas il y aura un texte dans un "badge" avant les champs de ce groupe, ce qui peut être une solution aussi...
                        Cette année, le JoomlaDay FR aura lieu à Bruxelles (date à préciser suite au report "COVID-19", probablement après l'été. Évènement à ne pas rater. Plus d'infos sur https://www.joomladay.fr

                        Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla 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 : https://www.joomla.fr/association/adherer

                        Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

                        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