Champ personnalisé URL - Protocole Mailto

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

  • Champ personnalisé URL - Protocole Mailto

    Bonjour,
    j’ai un comportement agaçant avec le champ personnalisé de type URL et le protocole email (mailto).

    - Le champ introduit le préfixe mailto, je voudrais l’enlever, comment s’y prendre?
    - Au moment du click sur l'adresse de l'email, un deuxième onglet est simultanément ouvert avec la fenêtre de mon client mail. À regarder de près dans le code source de la page l’attribut “target” est ajouté, comment l’enlever?

    Merci!

    Lorenzo
    Dernière édition par porcini à 24/10/2018, 21h32

  • #2
    Bonsoir,
    Les captures écran, ça aiderait bien pour bien comprendre ta question

    Le champ introduit le préfixe mailto, je voudrais l’enlever, comment s’y prendre?
    Si tu es en protocole Mailto, c'est normal de mettre ce préfixe devant une adresse mail ... si tu veux l'enlever, ça n'a plus aucun sens !
    Ou alors j'ai mal compris ce que tu veux faire ... d'ailleurs, que veux tu faire EXACTEMENT ?


    - Au moment du click sur l'adresse de l'email, un deuxième onglet est simultanément ouvert avec la fenêtre de mon client mail.
    Tu veux dire une nouvelle fenêtre avec ton client de messagerie plutot , non ?
    C'est le comportement normal du mailto ... c'est un lien qui déclenche l'ouverture de ton logiciel de mail par défaut de ta machine avec l'adresse email transmise en destinataire ...
    https://www.arobase.org/webmaster/mailto.htm
    Dernière édition par manu93fr à 24/10/2018, 22h37
    Cette année, le JoomlaDay FR aura lieu à Bruxelles les 15 et 16 mai 2020. Évènement à ne pas rater. Plus d'infos sur https://www.joomladay.fr

    Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

    Commentaire


    • #3
      Bonsoir,
      ok, je recommence:

      1) Concernant le protocole Mailto, je suis tout à fait d’accord qu’il faut ce préfixe dans l’attribut href du lien, le problème c’est que le champ personnalisé email en met un deuxième entre les balises du lien:




      2) Désolé pour le deuxième point concernant l’ouverture de l’onglet, en effet j’ai omis de préciser qu’il s’agit d’un deuxième onglet du navigateur en plus de l’ouverture de mon client email, donc quand je clique sur l'adresse email un onglet supplémentaire de mon navigateur (Chrome) s’ouvre (une page blanche) en plus de mon client email. Je n'ai pas le même comportement avec Firefox et Safari.
      J’ai trouvé une réponse ici, il s’agirait d’enlever l’attribut “target”, comment y parvenir?
      Il y aurait moyen d’utiliser ReReplacer mais bon c’est encore du chipotage, j’ai vu qu’il y a aussi moyen d’y arriver avec Email Protector (toujours Regular Labs), là aussi il faut chipoter… d'autres solutions?

      Merci!

      Lorenzo

      Commentaire


      • #4
        Salut Lorenzo,

        Si tu veux personnaliser le layout plugin du Custom Field "URL", c'est ce fichier-ci :
        /plugins/fields/url/tmpl/url.php
        où on trouve ceci :

        Code PHP:
        if (!JUri::isInternal($value))
        {
            
        $attributes ' rel="nofollow noopener noreferrer" target="_blank"';
        }

        echo 
        sprintf('<a href="%s"%s>%s</a>',
            
        htmlspecialchars($value),
            
        $attributes,
            
        htmlspecialchars($value)
        ); 
        Evidemment, le code est fait pour marcher aussi bien avec un "http" qu'avec un "mailto". C'est pour ça qu'il affiche en front-end le protocole "mailto"...
        Dans le cas présent, tu pourrais enlever le target="_blank"
        Et pour enlever le protocole à l'affichage, il faudrait transformer le second htmlspecialchars($value) (par exemple avec un regex qui ne garderait que ce qui suit le //).

        NB: le plus propre est bien sûr de faire un override pour ne pas perdre ses adaptations lors des màj (je ne l'ai jamais fait pour un CF, mais ça devrait marcher) :
        https://www.joomlashack.com/blog/tut...gin-overrides/

        A vrai dire, moi j'ai eu la flemme et j'ai utilisé Rereplacer (qui était utilisé pour d'autre choses sur le site) pour corriger ce détail.
        Mais si qqun finalise qqch, on pourrait même faire un PullRequest pour le faire changer directement en natif dans Joomla
        porcini aime ceci.
        Cette année, le JoomlaDay FR aura lieu à Bruxelles les 15 et 16 mai 2020. É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


        • #5
          Bonjour Marc,

          merci pour la réponse....ok pour l'override et enlever le target="_blank", reste problématique sur comment transformer le second htmlspecialchars($value), utiliser un regex ce n'est pas ma tasse de thé

          Commentaire


          • #6
            bah, moi non plus
            Mais en cherchant un peu
            Code PHP:
              $url parse_url($url);   $url $url['host'];  echo $url
            "Simpler and works for http:// https:// ftp:// and almost all prefixes."
            (voir si ça marche avec mailto, sinon chercher sur internet )
            Cette année, le JoomlaDay FR aura lieu à Bruxelles les 15 et 16 mai 2020. É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


            • #7
              porcini là c'est tout de suite plus claire .... j'ai bien compris ton souci now

              woluweb j'suis pas sur que le bout de code marche pour un "mailto:" car il n'y a pas de "//" dans ce protocole ... a suivre donc
              Dernière édition par manu93fr à 25/10/2018, 09h25
              Cette année, le JoomlaDay FR aura lieu à Bruxelles les 15 et 16 mai 2020. Évènement à ne pas rater. Plus d'infos sur https://www.joomladay.fr

              Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

              Commentaire


              • #8
                ...en effet aucun résultat avec le bout de code de Marc...

                Commentaire


                • #9
                  ben 'faut chercher sur qqch comme "remove protocol php" ou "remove http mailto php regex", ...
                  Cette année, le JoomlaDay FR aura lieu à Bruxelles les 15 et 16 mai 2020. É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
                    le solution se trouve ici: https://forum.joomla.org/viewtopic.php?t=945870
                    woluweb aime ceci.

                    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