Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2005-12-07 07:45:29

fpradignac
Plugin Author
From: France near Cognac
Registered: 2005-01-29
Posts: 359
Website

[fr-fr] champ personnalisé dans les "commentaires"

Bonjour à tous,

Est-il possible d’ajouter un champ personnalisé dans le formulaire des “commentaires” : si j’ai bien suivi, par défaut, on a “name”, “email”, “web” et “message”.

Dans mon besoin il me faudrait un nouveau champ “pays”.

J’ai bien pensé utiliser le champ “web” dont je n’ai pas besoin, mais le commentaire affiché sous l’article crée automatiquement un lien sur le nom avec l’adresse web : ce qui dans mon cas crée un lien http://FRANCE ???!!! A ce moment là comment ne pas afficher de lien vers l’adresse web ?

merci de vos conseils,
françois.


françois

Offline

#2 2005-12-07 08:39:29

Jeremie
Member
From: Provence, France
Registered: 2004-08-11
Posts: 1,578
Website

Re: [fr-fr] champ personnalisé dans les "commentaires"

Les champs personnalisés sont liés aux articles, pas aux commentaires.

À vue de nez, je ne vois que deux solutions. Modifier la table SQL txp_discuss pour rajouter le champ, et le code PHP pour prendre en compte la modification. Ou utiliser l’IP (qui est enregistré pour chaque commentaire), passer cette IP dans une application de géolocalisation pour trouver le pays. Le second est plus propre et doit pouvoir être fait en plugin, mais je n’ai pas de références d’une telle app en open-source sous la main là.

Offline

#3 2005-12-07 10:18:13

fpradignac
Plugin Author
From: France near Cognac
Registered: 2005-01-29
Posts: 359
Website

Re: [fr-fr] champ personnalisé dans les "commentaires"

Je pense que le plus simple dans mon cas serait de pouvoir modifier l’affichage des commentaires en bas des articles pour ne plus avoir la création d’un lien vers le site web : comment modifier l’affichage du tag <code><txp:comment_name /></code> sans hack ?
Apparement il génère par défaut <code><a href=“http://www.monsite.com” title=“monsite”>monNom</a></code>.

Edit : bon je crois qu’il va falloir retoucher en dur <code>function comment_name($atts)</code> dans le fichier taghandlers.php : TXP crée automatiquement un lien avec soit le champ “email” (si on ne l’a pas interdit dans les pref) soit le champ “web”.

Last edited by fpradignac (2005-12-07 10:50:45)


françois

Offline

#4 2005-12-07 11:29:49

fpradignac
Plugin Author
From: France near Cognac
Registered: 2005-01-29
Posts: 359
Website

Re: [fr-fr] champ personnalisé dans les "commentaires"

Jérémie j’utilise BBClone (open source) pour mes stats et il possède une fonction qui récupère le pays de provenance de l’IP.


françois

Offline

#5 2005-12-07 11:40:29

Jeremie
Member
From: Provence, France
Registered: 2004-08-11
Posts: 1,578
Website

Re: [fr-fr] champ personnalisé dans les "commentaires"

Tu devrais pouvoir faire un plugin d’analyse d’IP, et afficher cette information ensuite. Mais comment coder le truc concrètement, ça dépasse mes compétences. À partir du moment où tu as une API claire et simple qui prend en entrée une IP et sort en pays, ça ne doit pas être compliqué.

Offline

#6 2005-12-07 12:17:13

fpradignac
Plugin Author
From: France near Cognac
Registered: 2005-01-29
Posts: 359
Website

Re: [fr-fr] champ personnalisé dans les "commentaires"

Je t’avouerai que ça me dépasse aussi – je vais simplement transformer mon champ “web” en “pays” et hacker le taghandlers.php pour qu’il me retourne ce que je veux : c’est pas chouette mais ça dépanne.
Je n’ai pas encore trouvé de plugin qui puisse customiser le tag “comment”.

Merci en tout cas.


françois

Offline

#7 2005-12-07 13:38:34

Jeremie
Member
From: Provence, France
Registered: 2004-08-11
Posts: 1,578
Website

Re: [fr-fr] champ personnalisé dans les "commentaires"

<txp:comment web /> ne semble pas rajouter d’hyperlien, d’après Textbook. Si ça se trouve, même pas besoin de hacker taghandlers.

Offline

#8 2005-12-07 16:23:05

fpradignac
Plugin Author
From: France near Cognac
Registered: 2005-01-29
Posts: 359
Website

Re: [fr-fr] champ personnalisé dans les "commentaires"

Effectivement et je l’utilise : mais comme j’indique dans le premier post, <code><txp:comment_name /></code> génère le “name” avec un hyperlien vers “web” et c’est là que je n’ai pas la main dessus.


françois

Offline

#9 2005-12-07 21:12:43

fpradignac
Plugin Author
From: France near Cognac
Registered: 2005-01-29
Posts: 359
Website

Re: [fr-fr] champ personnalisé dans les "commentaires"

J’ai pu utiliser un contournement que m’a indiqué Mary ICI .

L’astuce est de récupérer directement la valeur de “name” sans utiliser <code><txp:comment_name /></code> en indiquant :
<code><txp:php>echo $GLOBALS[‘thiscomment’][‘name’];</txp:php></code> .

C’est plus sympa que le hack que j’avais réalisé sur taghandlers.

Merci Jérémie pour ton aide,
françois.


françois

Offline

#10 2005-12-08 15:13:22

Jeremie
Member
From: Provence, France
Registered: 2004-08-11
Posts: 1,578
Website

Re: [fr-fr] champ personnalisé dans les "commentaires"

Exact, c’est plus propre.

De rien :)

Offline

Board footer

Powered by FluxBB