Insertion facile de lien vers des fichiers locaux

Bonjour,

je souhaite utiliser TW (entre autres) comme “noeud” qui me permettrait de lier entre eux des fichiers enregistrés en local sur mon DD. Je ne souhaite pas importer ces fichiers dans mon TW mais simplement insérer leurs adresses pour pouvoir les ouvrir en cliquant à partir d’un tiddler.

Quand je drag-and-drop un pdf, par exemple, il est importé et lisible dans un tiddler, mais ce n’est pas ce que je cherche… et évidemment je voudrais éviter de taper toutes adresses manuellement :slightly_smiling:

Une idée?
Merci d’avance, et bravo pour ce forum vivant et sympa.

Stein

Hello,

Je n’ai pas de solution pour le drag&drop, en effet pratique car très rapide, mais on ne souhaite en effet pas forcément importer le binaire d’un PDF ou des images, pour ne pas exploser la taille de son TW.

En lisant ton message, cela m’a fait pensé à la macro que j’ai pu utiliser au boulot pour gérer l’emplacement des images de mon TW, pour que je puisse configurer dans un tiddler l’emplacement des fichiers (en local, sur le réseau interne, et pourquoi pas sur les Internet si besoin, etc…). Ainsi si je bouge mon TW, je peux spécifier l’emplacement des images en éditant seulement un seul tiddler.

J’ai préparé vite fait un fichier d’exemple ici : http://tw5.xyz/tw-path.html

Si tu regarde le tiddler Liens, j’ai dupliqué la macro pour l’adapter à l’insertion d’un lien externe.

Je suis pas sûr que cela t’aide beaucoup, mais cette technique permet de séparer le chemin d’accès et d’insérer uniquement le nom du fichier et un libellé associé au lien.

(il faudrait surtout que je retrouve l’origine de la solution, de mémoire avec l’aide précieuse de Tobbias).
Edit : j’ai retrouvé ma question sur le Google Groups, et l’aide de Mario (et @tobibeer ^^’) : [TW5] Set img path variable ?

Superbe astuce, je la cherchais pour la rédaction de mon mémoire en TW, l’idée étant de :

  • créer une première version entièrement local pour transmettre par usb
  • créer une seconde version entièrement sur serveur distant pour en faire un site internet

Je propose ici une combinaison de cette macro avec un peu d’esthétique, basé sur la classe CSS “pretty” de @tobibeer avec la syntaxe suivante:

<<image “image.extension” “tooltip (sert aussi pour la légende)”>>

on obtient cela:

Le code à remplacer dans $:/img/globalImageMacro:

    \define imageFullPath(image, tooltip, path, width, class)
<div align="center" class="pretty">
<figure>
[img width="$width$" class="$class$" [$tooltip$|$path$$image$]]
  <figcaption>// $tooltip$ //</figcaption>
</figure>
</div>
\end

\define image( image, tooltip:"image", pathConfig:"imagePath", width, class)
<$macrocall $name="imageFullPath" path={{$pathConfig$}} image="$image$" tooltip="$tooltip$" class="$class$" width="$width$"/>
\end

Et bien sûr, le CSS pretty de Tobias

Petit soucis, je m’aperçois que bien que j’ai paramétré mon chemin absolu sur le PC, la macro que propose @sylvain ne me fait apparaitre que les images déjà insérées dans mon TW…

Hello, j’ai pas trop compris la question s’il y en a une :sweat_smile:

la phrase complète: Petit soucis, je m’aperçois que bien que j’ai paramétré mon chemin absolu sur le PC, la macro que propose @sylvain ne me fait apparaitre que les images déjà insérées dans mon TW…

la question est donc: qu’est-ce qui ne fonctionne pas? ^^

Hello, désolé je ne comprends toujours pas :crazy_face:

Tu veux dire que cela ne fonctionne pas pour les nouvelles images que tu insère avec le même code macro <<image xx>> ?

(c’est peut-être pas une bonne idée de mettre image en nom qui se trouve ainsi doublé dans le code).

Bah, en fait, ça ne fonctionne pas, tout simplement…

Avec la configuration d’origine de ton TW (donc l’image que tu appelles de ton serveur) sur le mien, ça ne fonctionne pas…j’ai aussi essayé avec des liens http m’étant propre, ainsi que des chemins absolus sur mon pc… :’(

Et très bizarrement, si j’écris la macro iLink avec le titre d’un tiddler image déjà présent dans mon TW, il apparait, et je ne comprends pas pourquoi…

HELP

Alors si j’applique ma macro d’il y a 3 ans sur mon dernier TW, ça fonctionne toujours :

Si je renomme la macro comme toi d’iLink en image, ça continue de fonctionner… :

L’autre jour j’ai édité ton post pour voir le code en mode citation de code à la TiddlyWiki (c’est la même syntaxe), mais il faut peut-être que tu reprenne ton code, je sais pas s’il y a pas du texte en trop, en tout cas le mélange html/wikitext est étrange.
Je sais pas si c’est lié à la double variable $tooltip$ ?

Justement, pour éviter toute erreur j’ai repris ta macro à l’identique, un copier/coller.

Et, ça fonctionne pas… :frowning:

Et bien à part un problème de chemin sur ton tiddler de configuration, je vois pas (j’ai essayé aussi avec une conf locale, et ça fonctionne aussi).

Pour être certain de la syntaxe, ouvre l’URL dans ton navigateur.

WAWWWWW je crois que j’ai trouvé!! J’avais mis imagepath en tant que tiddler système…je pense que c’est ça! Superbe, problème résolu apparemment :slight_smile:

1 Like

Tu peux le renommer en tiddler système, mais il faut en effet mettre à jour ta macro ensuite :wink:

(je l’ai fait sur mon TiddlyWiki partagé (https://silvyn.github.io/tw-n0d1/#%24%3A%2Fn0d1%2Fchangelog%2F20190726).

1 Like

Superbe!

Et je prends conscience que ça règle un autre détail qui me faisait préférer Word : La gestion du poids des images!

Grâce à cette macro, plus besoin de gérer cela à priori: je mets les images que je souhaite, je rédige, et je peux traiter tout mon dossier image pour réduire le poids etc. J’adore!!

1 Like