Ah oui, exact, SPIP-listes ne laisse pas passer des liens relatifs (logique pour une consultation en mail). Mais c'est une limitation pour les ancres.
Il faudrait essayer de les repecher en REGEXP.
Ça fonctionne lorsque le code est présent dans une page standard et que je l'appel par :
http://monsite/spip.php?page=page_test
Là mes ancres fonctionnent, mais lorsque le courrier est envoyé à l'aide du patron contenant le même code, SPIP-Liste ajoute à l'adresse des liens vers les ancres l'adresse du site privé de spip qui a émis le courriel.
Juste pour comprendre le fonctionnement. Une fois expédier le courrier avec SPIP-Liste, il y a bien un fichier HTML avec sont propre nom qui est envoyé dans les boîtes courrier des membres de la liste de diffusion???
Donc, l'adresse de mes liens qui doivent pointés vers des ancres de la page envoyé par courriel devraient fonctionner?
J'ai édité le fichier .eml du courriel et SPIP-Liste semble calculer le fichier envoyé en considérant que le lien vers l'ancre doit pointé vers une page et ne permet pas d'avoir simplement le code suivant :
<a href="##TITRE">
Sans SPIP-Liste on obtient ce résultat une fois la page interprétée :
<a href="#Le titre trouvé par la boucle">
Mais lorsque la page (un patron) est interprété par SPIP-Liste, on obtient dans les faits :
<a href="http://monsite/ecrire/#Le titre trouvé par la boucle">
Au niveau des ancres le fonctionnement semble conforme, soit :
<a name="#TITRE">
SPIP-Liste renvoie :
<a name="Le titre trouvé par la boucle">
Il semble y avoir un automatisme de SPIP-Liste sur l'attribut HREF qui insère l'adresse du site en dur systématiquement à l'avant de mon code :
##TITRE
J'apprécierais beaucoup s'il y avait un aimable architecte de SPIP qui pourrait me donner une idée pour contourner le problème ou dompter les monstres de codes du sous-bassement de SPIP-Liste en leur imposant une nouvelle règle particulière pour les cas où il y a un lien interne aux pages dans les patrons...
Gontrand
Pour ceux qui voudrait tester avec les fichiers, ils sont à l'adresse suivante :
http://agecar.uqar.qc.ca/squelettes/patrons/info-asso_liens_interne_marche_pas.html
Avec la page brute ça fonctionne, mais si vous faites un test avec votre site et SPIP-Liste vous devriez tomber sur mon problème.
Merci beaucoup!
BoOz a écrit :
1) ecris juste sur la liste pas en privé
2) il te manque des crochets [()]
BoOz
Le 21 janvier 2009 21:22, Gontrand Trudau <cesium5500@yahoo.ca> a écrit :
Bonjour,
J'ai une petite difficulté avec un patron que je monte pour spip-liste...
Voici un extrait de code :
Ici je vais fait le lien vers mon ancre dans la page (lettre d'envoi) :
<B_articles1>
<BOUCLE_articles1(ARTICLES){id_rubrique=60}{age_relatif<0}{par
date}{inverse}>
[<span><a href="##TITRE">(#TITRE|supprimer_numero)</a></span><br />]
</BOUCLE_articles1>
Ici je fais créer mes ancres par une boucle plus bas dans mon courriel qui
est généré avec SPIP-Liste (1.9.3) :
<B_articles2>
<BOUCLE_articles2(ARTICLES){id_rubrique=60}{age_relatif<0}{par
date}{inverse}>
[<h3 style="font-size: 1.20em;font-weight: bold;color: #005496"><a
name="#TITRE">(#TITRE|supprimer_numero)</a></h3>]
<span style="font-size:.8em; color: #d99323;">[(#DATE|affdate)],
par [(#LESAUTEURS|textebrut)]</span>
<div style="margin-top: 5px;margin-bottom: 2em;border: padding:
0.9em;font-size: 1.15em; font-weight: normal;font-family : Times New Roman,
Times, serif; line-height: 1.4em;color: #2c4217; text-align: justify;" >
#INTRODUCTION
<div class="extra">
Mais voilà le problème c'est que le lien vers mes ancres semble être sous le
contrôle de SPIP-Liste qui complète pour moi une partie de l'adressage.
Le résultat des liens une fois le courrier envoyé est le suivant :
http://adressedemonsite/ecrire/#TITRE de l'article généré par la boucle
Si l'un d'entre vous à une idée de la cause de ce résultat, je suis sur le
point d'abandonné l'idée de faire des liens internes dans ma lettre
d'information.
Le tout sous SPIP 1.9.2e
Merci.
Gontrand
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip