?? imprimer un art. avec les URL visbles

Bonjour!
Existe-til une méthode pour extraire un lien de son contexte cliquable, afin de visualiser son URL une fosi la pafge imprimée. (un peu à la maniere de #URL_SITE_SPIP)Je pense ici aux liens insérés dans les articles. certains navigateurs, ou même word~;-<~font cela et c'est vraiment tres pratique...

je pense à #URL_SITE_SPIP/#URL_ARTICLE

#aplus

Le samedi, 12 avr 2003, à 14:22 Europe/Paris, zéta a écrit :

Bonjour!
Existe-til une méthode pour extraire un lien de son contexte cliquable, afin de visualiser son URL une fosi la pafge imprimée. (un peu à la maniere de #URL_SITE_SPIP)Je pense ici aux liens insérés dans les articles. certains navigateurs, ou même word~;-<~font cela et c'est vraiment tres pratique...

_______________________________________________
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.uzine.net/spip

---
karim belkacem
téléphone. 06 81 83 75 63
email. kbelkacem@wanadoo.fr
---

Hello,

Existe-til une méthode pour extraire un lien de son contexte
cliquable, afin de visualiser son URL une fosi la pafge imprimée.

Est-ce cela que tu veux :

Version normale :

Version imprimable :

Si c'est bien ça, il "suffit" de mettre la fonction suivante dans
ton 'mes_fonctions.php3' :

function imprimer($in)
{
  // Nettoyage des liens des notes de bas de page
  $in = ereg_replace("<a href='#n(b|h)[0-9]+' name='n(b|h)[0-9]+'
class='spip_note'>([0-9]+)</a>", "\\3", $in);
  
  // Remplace tous les liens selon la logique suivante :
  // '<a href="link">link</a>' devient 'link'
  // '<a href="link">text</a>' devient 'text (link)'
  while (eregi("<a href=['\"]([^'\"]+)['\"][^>]*>([^<]+)</a>", $in,
$regs)) {
    $cleanReg1 = ereg_replace("\\?", "\?", $regs[1]);
    $cleanReg2 = ereg_replace("\\?", "\?", $regs[2]);
    if ($regs[1] == $regs[2]) {
      $in = eregi_replace("<a href=['\"]".$cleanReg1."['\"]
[^>]*>".$cleanReg1."</a>", $regs[1], $in);
    } else {
      $in = eregi_replace("<a href=['\"]".$cleanReg1."['\"]
[^>]*>".$cleanReg2."</a>", $regs[2]." (".$regs[1].")", $in);
    }
  }
  return $in;
}

Puis de l'utiliser comme filtre du texte à modifier :

[(#TEXTE|imprimer)]

HTH

-Nicolas

--
Nicolas "Brush" HOIZEY
  Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com
         Clever Age http://www.clever-age.com

From zerrel@univ-lyon2.fr Mon Apr 14 14:01:44 2003

Return-Path: <zerrel@univ-lyon2.fr>
Received: from mailhost.univ-lyon2.fr (louis.univ-lyon2.fr [159.84.44.32])
  by miel.brainstorm.fr (Postfix) with ESMTP id C21BF1C8219
  for <spip@rezo.net>; Mon, 14 Apr 2003 14:01:43 +0200 (CEST)
Received: from univ-lyon2.fr (aragon [159.84.65.179])
  by mailhost.univ-lyon2.fr (8.9.1a/jtpda-5.3.1) with ESMTP id OAA03010
  for <spip@rezo.net>; Mon, 14 Apr 2003 14:01:43 +0200 (MET DST)
Date: Mon, 14 Apr 2003 14:01:43 +0200
Subject: Re: [Spip] Toujours pas de solution
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Mime-Version: 1.0 (Apple Message framework v552)
From: sent-ig <zerrel@univ-lyon2.fr>
To: spip@rezo.net
Content-Transfer-Encoding: quoted-printable
In-Reply-To: <AOEILMFBOBLCPBKMJNOEGEBHCGAA.europa-jetzt@t-online.de>
Message-Id: <DB965B0E-6E70-11D7-953A-00039371D682@univ-lyon2.fr>
X-Mailer: Apple Mail (2.552)
X-Spam-Status: No, hits=-8.6 required=7.0
  tests=IN_REP_TO,QUOTED_EMAIL_TEXT,USER_AGENT_APPLEMAIL
  version=2.50
X-Spam-Level:
X-Spam-Checker-Version: SpamAssassin 2.50 (1.173-2003-02-20-exp)
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1.1+
Precedence: list
List-Id: SPIP : questions/reponses <spip.rezo.net>
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Post: <mailto:spip@rezo.net>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=subscribe>
List-Archive: <Discuter chez rezo.net;
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=unsubscribe>
X-List-Received-Date: Mon, 14 Apr 2003 12:01:49 -0000
Status: O
Content-Length: 258
Lines: 11

Salut,

Comment faire pour "faire apprendre" au programme SPIP l'existence =

d'un

deuxi=E8me administrateur? Que faire o=F9?

que faire : tu cr=E9es un nouvel auteur avec le statut admin.
ou : en mode admin (ecrire) tu cliques sur l'ic=F4ne auteur.
@+

> Existe-til une méthode pour extraire un lien de son contexte
> cliquable, afin de visualiser son URL une fosi la pafge imprimée.

Perso, j'avais fait un truc un peu comme ce que préconisait Karim, à savoir :
Dans ma boucle principale :
<BOUCLE_principale(ARTICLES) {id_article}>
<div align="right">http://www.nomdedomaine.fr/#URL_ARTICLE&lt;/div&gt;
</BOUCLE_principale>

A priori, ça roule...

A+
Stef

PS : Dans ton exemple, le nom de domaine est doublonné...

Il n'y aurait pas un petit problème là, il apparaît ça en haut à gauche...

Version en ligne :
[http://www.clever-age.com/http://www.clever-age.com/article.php3?id_article=67 ]
_______________________________________
At 13:56 14/04/2003 +0200, Nicolas Hoizey wrote:

Est-ce cela que tu veux :

Version normale :
Clever Age - Make it Clever

Version imprimable :
Clever Age - Make it Clever

Il n'y aurait pas un petit problème là, il apparaît ça en haut à
gauche...

Version en ligne :
[http://www.clever-age.com/http://www.clever-age.com/article.php3?id_article=67 ]

C'est corrigé, merci !!! :wink:

-Nicolas

--
Nicolas "Brush" HOIZEY
  Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com
         Clever Age http://www.clever-age.com