Categories > TinyButStrong general (FR) >

Librairie GD2 - Génération d'images sous TBS

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Bewonder
Date: 2007-03-13
Time: 17:27

Librairie GD2 - Génération d'images sous TBS

Bonjour,

J'utilise la librairie GD2 pour générer une image au format PNG.
Le code d'appel quoique correcte est un peu bizarre puisqu'on appelle une page php à partir du code HTML :
<img src="genere_img.php">

Je le place donc dans ma page html mais il ne fonctionne pas.
(Ce script fonctionnait sur mon ancien site qui n'utilisait pas TBS)
J'ai donc tenté de modifier les chemins d'accès au script et d'accès à l'image de base situé l'intérieur du code, mais sans succès.

Je me demande donc s'il ne faut pas appeller le script à un moment précis du chargement des templates, avec un onload sur une variable par exemple.

Avez-vous une idée sur la question ?

Merci d'avance.
By: Bob
Date: 2007-03-13
Time: 19:38

Re: Librairie GD2 - Génération d'images sous TBS

Bonjour,

Bien sûr le modèle n'interprète pas le PHP. C'est un modèle HTML, pas un script.

Tu peux essayer :
<img src="[onload;script=genere_img.php;subtpl]">
By: Bewonder
Date: 2007-03-16
Time: 12:06

Re: Librairie GD2 - Génération d'images sous TBS

Merci,

J'étais donc sur la bonne voie... mais ça ne fonctionne toujours pas.

Il faut dire que la template utilisée est déjà une sous sous template et que j'ai du mal à comprendre l'exemple fourni dans le manuel à propos du paramètre "subtpl"
By: Bewonder
Date: 2007-03-16
Time: 15:25

Re: Librairie GD2 - Génération d'images sous TBS

AU SECOUR c'est une histoire de fou

En fait c'est vachement tordu car le script php est appellé au niveau de l'html comme un chemin vers une image. Je ne sais pas comment gérer çà avec TBS.
Voilà ce que j'ai pour l'instant.

index.php
<?
require_once 'tbs/tbs_class_php5.php';
$TBS = new clsTinyButStrong;
$TBS->LoadTemplate("index.htm");
$TBS->Show();
?>

index.htm
<html>
<head><title>bof</title></head>
<body>
<img src="[onload;script=genere.php;sbtpl]">
</body>
</html>

genere.php
<?
include "genere_img.php";
$TBS->LoadTemplate("genere.htm");
$TBS->Show();
?>

genere.htm est vide
genere_img.php génère une image déjà créée à l'aide de GD2

Ca ne fonctionne pas, j'ai exporté la génération de l'image pour pouvoir la gérer avec un "onload" mais bon...

Si quelqu'un peut m'aider, ben merci.
By: Bewonder
Date: 2007-03-16
Time: 15:46

Re: Librairie GD2 - Génération d'images sous TBS

Bon, ok,

Ca fonctionne, le seul problème vien du fait que quand l'image est générée,  elle écrase toutes les templates. Je me retouve donc avec une image seule sur ma page...
By: Bewonder
Date: 2007-03-16
Time: 17:26

Re: Librairie GD2 - Génération d'images sous TBS

Bon, je crois que ce n'est pas solvable car l'image est générée par l'appel du fichier php qui lui même est appellé par l'html...

Je ne vois qu'une seule solution...
Enregistrer mon image avant de l'insérer... Je perds une partie de l'intérêt de la génération dynamique d'images mais bon !