[spip-dev] #URL_AUTEUR dans boucle Forums?

Salut
J'aimerais mettre dans une boucle Forums
#URL_AUTEUR (pour rediriger vers auteur.html?id_auteur=..
Il existe déjà #NOM qui permet d'affiche le nom de l'auteur du message donc
ça doit être possible^^

Merci^^

Jviens de voir que c'est inclut dans la 1.7.2 ^^
"Jean" <jean.darcis@skynet.be> wrote in message
news:c94njc$b78$1@sea.gmane.org...

Salut
J'aimerais mettre dans une boucle Forums
#URL_AUTEUR (pour rediriger vers auteur.html?id_auteur=..
Il existe déjà #NOM qui permet d'affiche le nom de l'auteur du message

donc

Jean a écrit :

>J'aimerais mettre dans une boucle Forums #URL_AUTEUR

ça doit être possible

Ben non, c'est pas possible. Si tu vas voir dans la base de données, tu constate que, dans la table spip_forums, il n'y a pas d'"id_auteur" mais simplement un champ texte "auteur". La signature est stockée simplement comme une chaîne (qui, quand il s'agit d'un auteur identifié, est la valeur de son "nom" à ce moment-là), donc on ne sait pas faire le lien avec la ressource "auteur".

Si tu tiens vraiment à le faire, tu peux créer un filtre qui va faire une requête mysql sur la table des auteurs pour y trouver celui dont le nom est égal à la valeur de la signature que tu as dans ta table.

Un truc du genre:

function url_auteur_forum ($nom) {
  $r = spip_query("SELECT
    id_auteur
    FROM spip_auteurs
    WHERE nom LIKE ''
    LIMIT 1");

  $o = spip_fetch_object($r);
  return generer_url_auteur($o['id_auteur'])
}

Tu l'appelle comme ça dans ton squelette:

  [(#NOM|url_auteur_forum)]

Mais c'est pas très élégant comme solution.

François

François Schreuer a écrit :

Il fallait bien sûr lire:

        WHERE nom LIKE '$nom'

FS