affichage des adresses mail

Bonjour à tous.

je souhaiterais que les adresses mails apparaissent toute dans la partie publique de mon site de cette façon : pseudo*at*domaine.fr

Je pense qu'il faut modifier le fichier auquel fait référence la balise #MAIL, mais je ne sais pas où le trouver. C'est là que j'ai besoin d'aide, mais il m'en faudra plus si il faut modifier du php, auquel je ne comprends rien.

Merci d'avance.

Yann

Ethnospip a écrit :

Bonjour à tous.

je souhaiterais que les adresses mails apparaissent toute dans la partie publique de mon site de cette façon : pseudo*at*domaine.fr

Je pense qu'il faut modifier le fichier auquel fait référence la balise #MAIL, mais je ne sais pas où le trouver. C'est là que j'ai besoin d'aide, mais il m'en faudra plus si il faut modifier du php, auquel je ne comprends rien.

Merci d'avance.

Yann

si c'est une protection antispam, ca ne suffit plus depuis longtemps ...
Le mieux etant d'utiliser le formulaire ecrire_auteur qui ne diffuse pas l'adresse mail.

j'utilise depuis la 1.8 une balise perso : #LESPAGESAUTEURS
ca devrait marcher dans les boucles article et auteur sans probleme (comme LESAUTEURS en fait)
avec dans mes_fonctions :

function balise_LESPAGESAUTEURS_dist($p) {
  // Cherche le champ 'lesauteurs' dans la pile
  $_lesauteurs = champ_sql('lesauteurs', $p);

  // Si le champ n'existe pas (cas de spip_articles), on donne la
  // construction speciale sql_auteurs(id_article) ;
  // dans le cas contraire on prend le champ 'les_auteurs' (cas de
  // spip_syndic_articles)
  if ($_lesauteurs AND $_lesauteurs != '$Pile[0][\'lesauteurs\']') {
    $p->code = $_lesauteurs;
  } else {
    $nom = $p->id_boucle;
  # On pourrait mieux faire qu'utiliser cette fonction assistante ?
    $p->code = "sql_pagesauteurs(" .
      champ_sql('id_article', $p) .
      ",'" .
      $nom .
      "','" .
      $p->boucles[$nom]->type_requete .
      "','" .
      $p->boucles[$nom]->sql_serveur .
      "')";
  }

  $p->statut = 'html';
  return $p;
}
function sql_pagesauteurs($id_article, $table, $id_boucle, $serveur='') {
  $auteurs = "";
  if ($id_article) {
    $result_auteurs = spip_abstract_select(array('auteurs.nom', 'auteurs.id_auteur'),
      array('spip_auteurs AS auteurs',
        'spip_auteurs_articles AS lien'),
      array("lien.id_article=$id_article",
        "auteurs.id_auteur=lien.id_auteur"),
      '',array(),'','',1,
      $table, $id_boucle, $serveur);

    while($row_auteur = spip_abstract_fetch($result_auteurs, $serveur)) {
      $nom_auteur = typo($row_auteur["nom"]);
      $id_auteur = $row_auteur["id_auteur"];
      $auteurs = "<a href=\"?auteur$id_auteur\">$nom_auteur</a>";
    }
  }
  return (!$auteurs) ? "" : join($auteurs, ", ");
}

vous voulez que j'en fasse un plugin ?

@++

Merci pour cette réponse, et désolé pour ma réactiion tardive...
Je nen sais pas encore pour quelle méthode j'opterai.

Quant au plug-in, il est un peu tôt pour moi pour avoir un avis, mais ce la pourrait éventuellemnt aider d'autres personnes...

++

Stephane LAURENT a écrit :

Ethnospip a écrit :

Bonjour à tous.

je souhaiterais que les adresses mails apparaissent toute dans la partie publique de mon site de cette façon : pseudo*at*domaine.fr

Je pense qu'il faut modifier le fichier auquel fait référence la balise #MAIL, mais je ne sais pas où le trouver. C'est là que j'ai besoin d'aide, mais il m'en faudra plus si il faut modifier du php, auquel je ne comprends rien.

Merci d'avance.

Yann

si c'est une protection antispam, ca ne suffit plus depuis longtemps ...
Le mieux etant d'utiliser le formulaire ecrire_auteur qui ne diffuse pas l'adresse mail.

j'utilise depuis la 1.8 une balise perso : #LESPAGESAUTEURS
ca devrait marcher dans les boucles article et auteur sans probleme (comme LESAUTEURS en fait)
avec dans mes_fonctions :

function balise_LESPAGESAUTEURS_dist($p) {
  // Cherche le champ 'lesauteurs' dans la pile
  $_lesauteurs = champ_sql('lesauteurs', $p);

  // Si le champ n'existe pas (cas de spip_articles), on donne la
  // construction speciale sql_auteurs(id_article) ;
  // dans le cas contraire on prend le champ 'les_auteurs' (cas de
  // spip_syndic_articles)
  if ($_lesauteurs AND $_lesauteurs != '$Pile[0][\'lesauteurs\']') {
    $p->code = $_lesauteurs;
  } else {
    $nom = $p->id_boucle;
  # On pourrait mieux faire qu'utiliser cette fonction assistante ?
    $p->code = "sql_pagesauteurs(" .
      champ_sql('id_article', $p) .
      ",'" .
      $nom .
      "','" .
      $p->boucles[$nom]->type_requete .
      "','" .
      $p->boucles[$nom]->sql_serveur .
      "')";
  }

  $p->statut = 'html';
  return $p;
}
function sql_pagesauteurs($id_article, $table, $id_boucle, $serveur='') {
  $auteurs = "";
  if ($id_article) {
    $result_auteurs = spip_abstract_select(array('auteurs.nom', 'auteurs.id_auteur'),
      array('spip_auteurs AS auteurs',
        'spip_auteurs_articles AS lien'),
      array("lien.id_article=$id_article",
        "auteurs.id_auteur=lien.id_auteur"),
      '',array(),'','',1,
      $table, $id_boucle, $serveur);

    while($row_auteur = spip_abstract_fetch($result_auteurs, $serveur)) {
      $nom_auteur = typo($row_auteur["nom"]);
      $id_auteur = $row_auteur["id_auteur"];
      $auteurs = "<a href=\"?auteur$id_auteur\">$nom_auteur</a>";
    }
  }
  return (!$auteurs) ? "" : join($auteurs, ", ");
}

vous voulez que j'en fasse un plugin ?

@++