Categories > TinyButStrong general (FR) >

[fr] insertion de fichier

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: philty
Date: 2003-12-23
Time: 11:33

[fr] insertion de fichier

Tout d'abord bravo aux concepteurs de TinyButStrong... jamais je n'ai vu de moteur de template aussi simple et efficace.
Toutefois, j'ai un petit probleme lors de l'insertion d'un fichier html:
Pour inserer un fichier j'utilise dans mon template [tbs_include.onload;file=[var.article];htmlconv=look] et dans mon programme: $article="mapage.html". Si "mapage.html" contient une image, celle-ci n'apparait pas lors de la fusion. Pourquoi?
By: Condutiarii
Date: 2003-12-23
Time: 23:02

Re: insertion de fichier

Je pense que c'est un problème de chemin relatif. Lorsque tu fais ton include, la page référante devient le template qui y fait appel, si ta page inclue se trouve dans un autre répertoire il y'aura un décalage de chemin. J'avais ce même type de problème sur un projet sur lequel je travaille par le biais de TBS. Il y'avait donc plusieurs possibilités :

1) indiquer un chemin absolu, pas élégant et très contraignant.
2) stocker toutes les images dans un répertoire et stocker le chemin dans une variable.

exemple 
- dans le script :
$chemin_img = "/img/";
$template->MergeField("image", $chemin_img);
- dans la page HTML en include :
<img src="[image]mon_image.png">

3) Utiliser le champs systèmes sys.template_path.

C'est le répertoire du dernier fichier modèle chargé, si le chemin de ton template est :
/home/mapage.htm
et celui de tes images est :
/home/image/monimage.png
alors tu devras écrire :
<img src="[sys.template_path]mon_image.png">

En fait la solution 2 et 3 sont très proches, la 3 ne necessitant pas de travail supplémentaire en incluant uen variable et un MergeField.

Voilà, c'est PEUT-ETRE la solution à ton problème.
By: philty
Date: 2003-12-26
Time: 16:08

Re: insertion de fichier

Merci a toi , mais j'avais oublie de preciser que meme avec un chemin absolu cela ne marchait pas. Et puis je me suis rendu compte que cela ete du a mon firewall !!! Norton Personnal Firewall prenait cette image de 250x250 pixels pour de la pub. Maintenant l'image s'affiche depuis que je l'ai passee en 249x249 pixels !...
By: Condutiarii
Date: 2003-12-27
Time: 14:27

Re: insertion de fichier

Sacré Firewall, un sacré blagueur :)