[spip-dev] Impossible d'avoir l'url publique d'un article dans un squelette de l'espace prive

Dans un squelette évalué dans l'espace prive :

#URL_ARTICLE renvoie vers l'edition (ce qui est assez discutable tout de meme)

et
[(#ID_ARTICLE|generer_url_entite{'article','',forum#ID_FORUM,1})]

produit un
http://localhost/contrib/ecrire/spip.php?page=article&id_article=2567&connect=1#forum408774

car le 1 est transforme en '1' par le compilateur, et la fonction generer_url_entite le confond donc avec un connect.

Que suggerez-vous docteur ? (considérant bien evidemment que je dois pouvoir référencer l'url publique de mon article, même depuis l'espace privé)

Il me semble que le plus propre serait que #URL_ARTICLE soit toujours l'url publique...

Cédric

[(#ID_ARTICLE|generer_url_entite{'article','',forum#ID_FORUM,1})]

produit un
http://localhost/contrib/ecrire/spip.php?page=article&id_article=2567&connect=1#forum408774

car le 1 est transforme en '1' par le compilateur, et la fonction generer_url_entite le confond donc avec un connect.

Oui, c'est une faiblesse du compilateur de ne produire que des chaînes en argument, ça me travaille depuis longtemps.
Le pb c'est que PHP n'exige aucune déclaration de type, donc on ne sait pas comment convertir les arguments.

J'aurais plutôt écrit:
[(#ID_ARTICLE|generer_url_entite{'article','',forum#ID_FORUM,true})]
mais il produit "'true'", même pb.

Il me semble que le plus propre serait que #URL_ARTICLE soit toujours l'url publique...

Oui, ça parait raisonnable. C'est dans generer_generer_url_arg qu'il faut forcer "true".

Committo,Ergo:Sum