Hyperlien et URL relatif

Bonjour,
je cherche à créer, dans un document Writer, un hyperlien vers un autre
document du même dossier.
J'ai besoin que l'URL soit relatif, mais je n'y arrive pas.
_ J'ai coché l'option "enregistrer les URL relatifs au système de fichiers"
dans Préférences - Chargement/enregistrement - Général
_ j'édite le lien avec uniquement le nom et l'extension du fichier (qui est
un pdf),

Mais lorsque je clique sur le lien j'obtiens le message "n'est pas un URL
absolu qui peut être passé à une application externe pour l'ouvrir."

Pour info, j'utilise LO 4.0.5.2 sous mac os.x 10.6.8

Merci d'avance pour votre aide.

HG

Bonjour

Hervé GIRARDOT wrote

je cherche à créer, dans un document Writer, un hyperlien vers un autre
document du même dossier.
J'ai besoin que l'URL soit relatif, mais je n'y arrive pas.
_ J'ai coché l'option "enregistrer les URL relatifs au système de
fichiers" dans Préférences - Chargement/enregistrement - Général
_ j'édite le lien avec uniquement le nom et l'extension du fichier (qui
est un pdf),

Mais lorsque je clique sur le lien j'obtiens le message "n'est pas un URL
absolu qui peut être passé à une application externe pour l'ouvrir."

Ce message est lié à ta modification (ne garder que le nom est l'extension
si j'ai bien compris). Les liens sont toujours affichés "en entier" mais
sont
stockés en relatif.

Par exemple si le lien affiché est (chemin windows):

C:\Documents and Settings\TonNom\Mes documents\LibreOffice\Writer\Test.odt

Si le chemin "dé départ" est "Mes documents", le lien stocké sera:

../../../../LibreOffice/Writer/Test.odt

Il ne faut donc *pas* modifier le chemin (en revanche tu peux utiliser
la zone "texte" pour afficher un texte plus court).

Cordialement
Pierre-Yves

Ah non, ils sont absolus et LibreOffice va chercher à l'emplacement d'origine exact (dossier, clé etc.), sauf si ça a changé depuis cet été. Mais il me semble que tu avais trouvé une solution de contournement que j'ai noté quelque part (ben je sais pas où).

Bonjour

Ysabeau-2 wrote

Ah non, ils sont absolus et LibreOffice va chercher à l'emplacement
d'origine exact (dossier, clé etc.), sauf si ça a changé depuis cet été.

Cela n'a pas changé, en tout cas depuis très longtemps. Tu peux le
vérifier toi-même en dézippant un document et en regardant ce
qui est stocké dans le content.xml.

Pour reprendre l'exemple que je donnais précédemment :

<http://nabble.documentfoundation.org/file/n4083282/LienHypertexte.png>

Pierre-Yves

C'est-à-dire que j'ai vérifié moi-même que le lien n'était pas relatif du tout justement simplement en testant avec des fichiers (calc en l'espèce) mis sur une clé usb. Calc allait toujours les chercher sur la clé et pas dans le dossier sans considération de l'endroit physique.

Je ne sais pas ce que dit le content xml, mais concrètement, le résultat que j'ai obtenu n'était pas du tout concluant dans le sens d'un lien relatif.

Ysabeau-2 wrote

C'est-à-dire que j'ai vérifié moi-même que le lien n'était pas relatif
du tout justement simplement en testant avec des fichiers (calc en
l'espèce) mis sur une clé usb. Calc allait toujours les chercher sur la
clé et pas dans le dossier sans considération de l'endroit physique.

Pardonne-moi mais je pense qu'il s'agit d'une mauvaise compréhension
ou manipulation de ta part.

Que l'on travaille avec une clé ou un autre type de disque, les liens
enregistrés
seront relatifs s'il n'y a pas de changement d'unité (de disque). Sinon, il
est
évident que l'unité doit être enregistrée.

Prenons des exemples, je pense que ce sera plus clair:

Si tu travailles sur ta clé (ce qui, par parenthèse est à proscrire : une
clé
est un média de transport, pas de travail).

Tu ouvres un document A.odt figurant sur ta clé dans le dossier E:\perso
Tu insères dedans un lien vers un document "recette.odt" figurant sur la clé
dans le même dossier.

Il n'y a pas changement d'unité de disque. Le lien *relatif* enregistré
sera:
"../recette.odt" et le lien affiché sera : "E:\perso\recette.odt"

Dans le même document tu insères un lien vers un document figurant
sur ton disque dur. Le lien enregistré inclura nécessairement le
chemin absolu. Par exemple :
file:///C:/Users/Pierre-Yves/Documents/LibreOffice/Writer/Séquence.odt

Deuxième exemple.

Tu ouvres un document A.odt figurant sur ton disque dur.
Tu insères dedans un lien vers un document figurant sur la même unité.
Par exemple C:\Users\Pierre-Yves\Documents\LibreOffice\Writer\Séquence.odt
Si ton répertoire "de référence" est Documents le lien enregistré sera
relatif
à ce dernier :
"../../../../LibreOffice/Writer/Séquence.odt"

Tu insères dedans un lien vers un document figurant toujours sur la même
unité mais dans un répertoire différent. Par exemple:
C:\Users\Pierre-Yves\Documents\LibreOffice\Tests\testbug.odt
Le lien enregistré sera :
"../../../../LibreOffice/Tests/testbug.odt"

Tu insères dedans un lien vers un document figurant toujours sur la même
unité, par exemple: C:\Tests\a.ods
Le lien enregistré sera :
"../../../../../../../Tests/a.ods"

Tu insères un lien vers un document figurant sur la clé. Par exemple
E:\perso\recette.odt
Il y a changement de disque le lien enregistré sera :
"file:///E:/perso/recette.odt"

Tout ceci bien sûr, si l'option ad hoc est validée (enregistrer en relatif).

Pierre-Yves

Pierre-Yves

En effet, ça fonctionne !
Merci beaucoup.
Hervé