Categories > TinyButStrong general (FR) >

[fr] Fichier template XML / Tentative de faire un site en SVG

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: ChocoKiller
Date: 2004-11-10
Time: 13:05

[fr] Fichier template XML / Tentative de faire un site en SVG

Bonjour,

J'essaye désespérément d'utiliser TBS comme un outil pour modifier mon template SVG. En fait, au lieu de mettre un fichier HTML dans la fonction LoadTemplate, j'utilise un fichier SVG, autrement dit, un fichier XML.

Je ne sais pas pourquoi, ni si c'est moi qui fait une erreur, mais au tout début du fichier, il me marque invariablement ces 3 caractères :  . Ce qui au final me donne comme première ligne
<?xml version="1.0" encoding="utf-8"?>
Et donc, le fichier SVG refuse de s'afficher. A part ça, tout fonctionne comme je le voudrais, c'est à dire que les variables sont parfaitement transformées, etc, etc ... au niveau du code source.

Quelqu'un a une idée ? 8))
By: Skrol29
Date: 2004-11-10
Time: 13:55

Re: [fr] Fichier template XML / Tentative de faire un site en SVG

Bonjour,

C'est  complètement anormal.
Il faut vérifier si tu n'as pas de commande echo() résiduelle dans ton programme, ou si tu n'utilises pas le paramètre 'script' de façon erronée.

Quelle version de TBS utilises-tu ?
Si tu ne t'en sorts pas, tu peux m'envoyer un bout de code/template qui repoduise le bug afin que je l'examine.
By: ChocoKiller
Date: 2004-11-10
Time: 14:33

Re: [fr] Fichier template XML / Tentative de faire un site en SVG

Bonjour,

"vive la rapidité" ... 8)) ...

Sinon, j'utilisais au départ la version 2 beta 3. (résultat éronné). J'ai téléchargé aujourd'hui la version finale (2.0 => résultat identique). Je n'ai aucune ligne qui afficherait quoi que ce soit, devant ou derrière le code, qui se résume pour la page PHP à :

<?php

// Fichier include propre à moi, initialisation de variables / constantes
// du site web et de la DB, rien d'affiché.
// Includes d'autres classes.
require_once ("general.inc.php");

// Test, on ne sait jamais ...
//header("Content-type: image/svg+xml");

// Create new Template
$TBS = new clsTinyButStrong ;
$TBS->LoadTemplate(IMAGES_DIR.'titre.svg', 'utf-8');
$img = IMAGES_DIR;
//$TBS->Render = TBS_OUTPUT;
$TBS->Show();
?>

C'est encore tout simple, parce que c'est ma page d'index. Quasiment tout est hard-codé, sauf la directory du site web pour les images (la variable $img). Pour tester, j'ai fait aussi un
echo ($TBS->Source);
et j'obtient comme tout premier caractère un carré, semblable à ceux des caractères non définis d'une police truetype. Bien entendu, je n'ai pas ni d'espace ni de caractères devant cette balise dans mon fichier svg. Du reste, le fichier svg s'affiche correctement quand je le lance directement ...

Je vais t'envoyer les fichiers incriminés, ce sera plus facile à comprendre ... 8)) ... Merci pour la réponse !
By: ChocoKiller
Date: 2004-11-10
Time: 14:35

Re: [fr] Fichier template XML / Tentative de faire un site en SVG

Ah oui, au fait, la fonction header, que je l'utilise ou non, le problème reste le même ... Pareil pour la propriété Render, dont j'ai testé les différentes possibilités, sans résultat ...
By: Skrol29
Date: 2004-11-10
Time: 14:56

Re: [fr] Fichier template XML / Tentative de faire un site en SVG

Et si tu mets $TBS->Show() en commentaire, est-ce que les caractères zarbi sont présent ? (vérifier affichage et source de l'affichage)
By: ChocoKiller
Date: 2004-11-10
Time: 15:12

Re: [fr] Fichier template XML / Tentative de faire un site en SVG

Dans mes tests, soit j'ai mis le $TBS-Show(), soit j'ai fait un echo($TBS->Source) ... Donc soit j'ai les caractères bizarres devant le tag xml, soit j'ai ce gros carré.

Maintenant, je viens de tester le fait de n'avoir rien à afficher, soit en mettant juste les balises <?PHP et ?> (sans rien dedans), soit juste le code pour loader le template ... Résultat : en ne mettant rien, j'ai
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
<BODY></BODY></HTML>
et en mettant juste le code pour loader le template, j'ai ... une ligne vide (genre un "CRLF" ... comme quand on appuye juste sur "Enter"). Bizarre selon moi d'avoir une ligne ... je continue mes tests ...
By: ChocoKiller
Date: 2004-11-10
Time: 15:19

Re: [fr] Fichier template XML / Tentative de faire un site en SVG

Stop, fini, j'ai trouvé ... 8))

Désolé d'avoir fait perdre du temps, mais en fait, j'avais un de mes fichiers include qui avait une ligne après une balise ?> ... Résultat, un affichage avant le reste, d'où erreur.

Pour la petite histoire, la fonction header est nécessaire, et le reste fonctionne très très bien ... encore toutes mes excuses ...
By: ChocoKiller
Date: 2004-11-10
Time: 15:23

Re: [fr] Fichier template XML / Tentative de faire un site en SVG

Je recommence ... C'est pas fini ... 8))

Même si maintenant le fichier SVG s'affiche correctement (et je ne sais toujours pas pourquoi), les caractères au début sont toujours là. Bref, je continue à chercher, même si maintenant une partie de la solution est trouvée ... 8))
By: Vulcain
Date: 2004-11-13
Time: 02:02

Re: [fr] Fichier template XML / Tentative de faire un site en SVG

Regarde au niveaux du codage du fichier : UTF8 ou ...

j'ai ce problème avec un éditeur d'actionscript.


vulcain : vulcain.65@laposte.net
By: ChocoKiller
Date: 2004-11-13
Time: 02:19

Re: [fr] Fichier template XML / Tentative de faire un site en SVG

Dans l'entête SVG du fichier template, il est clairement mis UTF-8. Lorsque j'utilise TBS, je le rajoute également dans la fonction "LoadTemplate". Mais même si je ne le rajoute pas, cela ne change rien. La seule chose à la quelle je pense, c'est que cela doit correspondre quelque part à un caractère d'échappement. Donc ça laisse passer l'affichage du SVG ...

De toute façon, je continue de chercher ...
By: Condutiarii
Date: 2004-11-14
Time: 18:25

Re: [fr] Fichier template XML / Tentative de faire un site en SVG

Il ne s'agit pas que d'ajouter dans l'entête SVG et dans la méthode LoadTemplate le format UTF-8, il faut également que ton template soit véritablement construit dans ce format, si tu utilises un éditeur style PsPad (que je ne saurais que trop conseiller pour sa richesse), tu peux choisir ce format et ton fichier sera donc dans le bon format. Dans le cas contraire effectivement tu risques de voir apparaître ces caractères bizarres (en général du ANSI dans de l'UTF-8).
By: Vulcain
Date: 2004-11-14
Time: 22:43

Re: [fr] Fichier template XML / Tentative de faire un site en SVG

vla une explication plus claire que la mienne, mais c'est ce que je voulais dire.

Avec le bloc note windows si tu fais enregistrer sous tu as l'option ANSI/UTF-8

By: ChocoKiller
Date: 2004-11-14
Time: 23:08

Re: [fr] Fichier template XML / Tentative de faire un site en SVG

Eh bien j'ai une bonne nouvelle ... 8)) ... Tout est en ordre maintenant !
J'ai eu la bonne surprise de voir, en éditant mon fichier .svg dans PHPEdit (mon éditeur PHP favori), qu'il y avait effectivement ces caractères devant la balise XML. Avec le bloc-notes Windows, je ne le voyais pas. Vous aviez donc raison !
(Ca m'apprendra à vouloir utiliser des outils de développement "puristes" ...)
Merci encore pour tout !