1

Discussione: Lien callto ou tel: dans une page

J'ouvre un nouveau sujet, toujours pour un problème de lien modifié par adHoc. Ce sujet est actuellement sur le vieux forum de Blackland, mais il concerne aussi l'adaptation du code par adHoc.

Dans deux adHoc de la même version 0.47, je souhaite utiliser la fonction call to pour appeler un numéro de téléphone.
Quand ce code est dans une boîte, en accueil ou ailleurs, cela passe bien.
Si le code est dans une page, cela ne passe pas et un clic sur le lien affiche Page non trouvée.

Au survol de la souris sur le numéro, celui de la boîte affiche : tel+0123456789
Celui dans la page affiche en plus l'adresse du site : url/tel+0123456789

Voici le code :

<a href="/./tel:+0123456789" alt="cliquer pour appeler" title="cliquer pour appeler">☎ : 01 23 45 67 89</a>

Comment faire pour utiliser un lien Call to dans une Page ?
---
J'ai trouvé ma solution en créant une page sample pour le contact : comme elle est à la racine, le lien tel: fonctionne correctement.
---
J'avais vu que cela fonctionnait, mais plus maintenant. Est-ce que cela viendrait de la maj d'adHoc en 0.48 ?
En fait, je n'arrive pas à produire un lien fonctionnel call to : mon code

<a href="tel:+33622334455" alt="cliquer pour appeler" title="cliquer pour appeler">☎ : 06 22 33 44 55</a>

se transforme en

<a href="<span style="background-color: rgb(255, 165, 0);">/</span>tel:+33622334455" alt="cliquer pour appeler" title="cliquer pour appeler">☎ : 33622334455</a>

donne un lien :

http://armel.katrynou.fr/tel:+33622334455

alors que ce devrait être : tel:+33622334455

Quel serait le bon code pour qu'il n'embarque pas l'url du site ? L'éditeur semble ajouter aussi un / entre " et tel:
---
Je reviens sur ce souci : cela fonctionnait dans une page sample, mais ni dans une page adhoc, ni dans la page du module contact. Il semble que whizziwyg retravaille le code à sa guise. Le super code html5 n'est pas digéré par adHoc.
---
J'ai trouvé une solution pour que adHoc n'ajoute pas l'adresse du site avant le lien tel:
Je crée une page html avec le bon code, je la place à la racine et j'appelle cette page en iframe, dans une boîte ou dans une page. Et le lien tel: fonctionne depuis toutes les pages de adHoc, accueil ou intérieur.

Voici le code de la page html

<!DOCTYPE HTML>
<html>
<a href="tel:+(33)123456789" alt="cliquer pour appeler" title="cliquer pour appeler">☎ : 0123456789</a>
</html>

Voici le code de l'iframe pour appeler la page

<p style="text-align: center;">
    <iframe scrolling="no" src="/telarte.html" title="Téléphoner "></iframe></p>

Après, reste plus qu'à donner du style.

Bon, je veux bien que ça marche, mais c'est plutôt tordu, non ? Créer une page html que l'on appelle par iframe !!! parce que adHoc transforme tous les liens commençant par a href en url interne s'il ne trouve pas du http dans l'url.

Question : peut-on indiquer à adHoc une liste d'exception, comme les liens tel:, où il ne doit pas compléter automatiquement avec l'url du site ?
Comment traite-t-il les ancres par exemples ?
Et traite-t-il correctement les https au même titre que les http ?

2

Re: Lien callto ou tel: dans une page

J'ai réussi à expliquer à Whizzywig comment former un lien callto: sur le même modèle que le lien mailto: (modif whizzywig.js)

http://image.prntscr.com/image/9385193852194076b97b247edacf8da5.png

Mais je n'arrive pas à faire comprendre à adHoc comment interpréter le protocole callto:. Malgré ma tentative de modif dans functions.php, il n'ouvre pas l'application téléphone par défaut du smartphonephone ou de l'ordinateur pour un appel téléphonique, mais affiche une erreur 404 pour une page http://katryne.legtux.org/callto:0123456789 qu'il ne trouve pas.
Alors que le protocole mailto: est correctement interprèté et ouvre l'appli par défaut pour envoyer un mail.

Adresse des tests : http://katryne.legtux.org/pages/051-fa … tel-fr.php

3

Re: Lien callto ou tel: dans une page

Eureka ! Le protocole callto: est actif dans mon adHoc. Je vais ajouter aussi le protocole tel:.

4

Re: Lien callto ou tel: dans une page

Ce code

<a href="tel:1111111111"><span style="color: rgb(255, 255, 0); white-space:nowrap;">11 11 111 111</span></a> 

marche bien dans les boites, je n'ai pas testé pour les pages, mais ça devrait passer également.

5

Re: Lien callto ou tel: dans une page

En général, si je ne forke pas adHoc (functions.inc) pour lui apprendre ce qu'est un lien tel: ou callto, il me transforme le lien en ajoutant l'url du site devant et j'obtiens une erreur 404. Comme ici : http://vtc-ccc.com/
Dont voici le code :

<a href="/tel:+33611111111" alt="clic pour appeler" title="clic pour appeler"><span class="tel-btn">☎ 06 11 11 11 11</span></a>

(Enfin, presque : j'ai changé le n° ici pour qu'on n'appelle pas John)

6

Re: Lien callto ou tel: dans une page

J'ai l'impression de m'être mal exprimée. Les liens callto et tel ne fonctionnent pas en l'état dans adHoc. Ou du moins dans la version d'adHoc que tu as mise à disposition sur le vcs. Pour être plus claire, j'ai tout exposé ce que j'ai du faire dans un article avec téléchargement. C'est là : http://katryne.legtux.org/pages/043-adh … hoc-fr.php
(cela me permet aussi de noter scrupuleusement ce que je fais pour une utilisation ultérieure)
Edit : je me suis permis de modifier ton code, parce que tu ne m'avais dit il y a 7 mois (sur le forum de BL) que tu cherchais une solution et que tu n'as pas répondu à ma suggestion sur le bug-tracker.

7

Re: Lien callto ou tel: dans une page

Help oskour, mayday m'aider par pitié. SOS

De nouveau le même problème, pourtant, j'ai modifié inc/functions.inc pour ajouter les protocoles callto et tel:
Dans mon document, j'ai bien le bon code, quand j'affiche le code source, j'ai bien le code correct.
Mais au survol, je vois que adhoc me rajoute l'url du site devant le lien tel: et au clic, ça donne du page 404.

...---...   ...---...  ...---...   ...---...  ...---...   ...---...  ...---...   ...---...  ...---...   ...---...  ...---...   ...---...  ...---...   ...---...

8

Re: Lien callto ou tel: dans une page

Exact, c'est normal...

Edit : je me suis permis de modifier ton code, parce que tu ne m'avais dit il y a 7 mois (sur le forum de BL) que tu cherchais une solution et que tu n'as pas répondu à ma suggestion sur le bug-tracker.

Tu as modifié où?

Les attributs tel et callto ne sont pas des standards donc ils ne sont pas supportés.
Je ajoute aussi que les numéros de téléphone sont bien reconnus dans les navigateurs mobiles, donc je ne vois pas l’intérêt pour cette modification assez lourde et pas d’intérêt générale.

Ce que je peux faire c'est de supporter cette fonctionnalité avec une extension dès que sera possible, mais ça demande une évolution importante dans le code des pages et des boites qui va prendre du temps.

Au sujet de ta modification révise ton code avec attention... rien n'est changé là dans les dernières versions.
Enfin si tu penses que cette fonction est indispensable...  ... je suis là

A++

9

Re: Lien callto ou tel: dans une page

J'ai modifié comme expliqué dans la 2e partie de l'article là : http://katryne.legtux.org/pages/043-adh … hoc-fr.php

Dis moi comment écrire un numéro de téléphone dans adHoc pour que l'on puisse lancer un appel depuis un smartphone.

ça marche là http://tempsmieux.fren 0.48 avec le protocole tel:

10

Re: Lien callto ou tel: dans une page

on écrit le numéro de téléphone dans la page... dans le navigateur du smartphone on sélectionne le numéro, une popup s'affiche, on clique (on touche) appeler... voilà c'est fait. Allô qui est? Ah c'était moi qui testais... big_smile

Edit
ça se fera par une extension... un jour ou l'autre

11

Re: Lien callto ou tel: dans une page

Boooon ! Pas pratique ton truc, moi je n'y arrive pas. Un clic est plus facile, enfin, pour les utilisateurs de mon niveau assez peu technophile (j'ai toujours du mal à sélectionner une zone/texte sur mobile). Mais je ne comprends pas pourquoi ça marche sur le site de Sophie et pas sur celui de John. Les 2 sites ont été forkés de la même façon, la seule différence réside dans la version de adHoc (0.48 et 0.51). Doit bien y avoir quelque chose que je n'ai pas vu.

12

Re: Lien callto ou tel: dans une page

Je ne sais pas ce que tu fais mais cette modification à la ligne 461 du fichier include/functions.inc

   $out = preg_replace("/ (src|href)=('|\")(?!(http|tel|callto|mailto|ftp|#|javascript))/", " $1=$2".PATH_LNK, $text);

fait ce que tu souhaites.

à noter: cette modification sera à refaire à chaque monté de version du fichier

A++

13

Re: Lien callto ou tel: dans une page

C'est tout à fait cela merci, c'est PARFAIT.