Advertisement:

Author Topic: Masquer le numéro de téléphone derrière un bouton "Afficher le numéro"  (Read 4223 times)

FlOs

  • Newbie
  • *
  • Posts: 19
Il y a un numéro de téléphone qui s'affiche sur l'annonce lorsque votre utilisateur se crée un compte (et qu'il indique un numéro), et si vous utilisez l'astuce de Nicolas30 vous aurez également un numéro de téléphone même sans se créer de compte.

Afin de ne pas afficher visible de tous (et donc des robots) le numéro de téléphone de l'annonceur, je vous propose un petit code pour :
- Afficher un bouton "Afficher le numéro" à la place du téléphone
- Décomposer et Stocker le vrai numéro de téléphone dans du code javascript pour le cacher un peu des robots
- Afficher le numéro cliquable pour les smartphone et tablettes

Cette solution n'est probablement pas parfaite, mais ça fonctionne donc si ça peut aider...
Pré-requis : Il faut avoir mis en place l'astuce de Nicolas30

Fichier oc-contentthemesbenderitem-sidebar.php
Chercher le bloc de 3 lignes commençant par ligne suivante :
Code: [Select]
<?php if ( osc_user_phone() != ''Remplacer le bloc par :
Code: [Select]
            <?php if ( osc_user_phone() != '' || osc_item_contact_phone() != '') { ?>
                <p class="phone"><?php printf(__("Phone: %s"'bender'), ""); ?><span id="pellgomz"><button id="tel" onclick="affichenumero();">Afficher le numéro</button></span></p>
            <?php ?>

Fichier oc-contentthemesbenderitem.php
Chercher la ligne :
Code: [Select]
osc_current_web_theme_path('header.php');
?>
Insérer juste après le code suivant :
Code: [Select]
<?php if ( osc_user_phone() != '' || osc_item_contact_phone() != '') { 
if ( 
osc_user_phone() != '') { $numTel osc_user_phone(); }
else {if ( 
osc_item_contact_phone() != '') { $numTel osc_item_contact_phone(); }}
$numTelTab str_split($numTel1);
$reversed array_reverse($numTelTab);
$reversed =preg_replace('/[^0-9]/''',$reversed);
$arr_length count($reversed);
?>

<script type="text/javascript">
function RequeteAD() {
var myTabRequest = [<?php for($i=0;$i<$arr_length;$i  ){ if($i!=0){echo ",";} echo $reversed[$i];} ?>];
return myTabRequest;
}
</script>
<?php ?>


Fichier oc-contentthemesbenderheader.php
Chercher la ligne :
Code: [Select]
</head>Insérer juste avant le code suivant :
Code: [Select]
<script type="text/javascript">
function affichenumero() {
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'w '};c=1};while(c--)if(k[c])p=p.replace(new RegExp('b' e(c) 'b','g'),k[c]);return p}('0 2=b();0 3=2.5();0 1=3.f('');6.7('8').9="<a c="e:" 1 "" 4="g héi j k dél m">" 1 "</a>";',23,23,'var|controleTri|controle|controleDiv|title|reverse|document|getElementById|pellgomz|innerHTML||RequeteAD|href||tel|join|Ce|num|ro|refuse|tout|marchage|commercial'.split('|'),0,{}))
}
</script>



Deuxième option : Si vous n'avez pas mis en place l'astuce de Nicolas30
Fichier oc-contentthemesbenderitem-sidebar.php
Chercher le bloc de 3 lignes commençant par ligne suivante :
Code: [Select]
<?php if ( osc_user_phone() != ''Remplacer le bloc par :
Code: [Select]
            <?php if ( osc_user_phone() != '' ) { ?>
                <p class="phone"><?php printf(__("Phone: %s"'bender'), ""); ?><span id="pellgomz"><button id="tel" onclick="affichenumero();">Afficher le numéro</button></span></p>
            <?php ?>

Fichier oc-contentthemesbenderitem.php
Chercher la ligne :
Code: [Select]
osc_current_web_theme_path('header.php');
?>
Insérer juste après le code suivant :
Code: [Select]
<?php if ( osc_user_phone() != '' ) { 
$numTel osc_user_phone();
$numTelTab str_split($numTel1);
$reversed array_reverse($numTelTab);
$reversed =preg_replace('/[^0-9]/''',$reversed);
$arr_length count($reversed);
?>

<script type="text/javascript">
function RequeteAD() {
var myTabRequest = [<?php for($i=0;$i<$arr_length;$i  ){ if($i!=0){echo ",";} echo $reversed[$i];} ?>];
return myTabRequest;
}
</script>
<?php ?>


Fichier oc-contentthemesbenderheader.php
Chercher la ligne :
Code: [Select]
</head>Insérer juste avant le code suivant :
Code: [Select]
<script type="text/javascript">
function affichenumero() {
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'w '};c=1};while(c--)if(k[c])p=p.replace(new RegExp('b' e(c) 'b','g'),k[c]);return p}('0 2=b();0 3=2.5();0 1=3.f('');6.7('8').9="<a c="e:" 1 "" 4="g héi j k dél m">" 1 "</a>";',23,23,'var|controleTri|controle|controleDiv|title|reverse|document|getElementById|pellgomz|innerHTML||RequeteAD|href||tel|join|Ce|num|ro|refuse|tout|marchage|commercial'.split('|'),0,{}))
}
</script>

Emmanuel

  • Hero Member
  • *****
  • Posts: 645
  • .: ♥ Quality Swiss Details ♥ :. .: Swiss Made :.
Merci !