Vous n'êtes pas identifié(e).
Bonjour
Je souhaite ajouter à un module la possibilité de générer un fichier pdf dynamiquement.
J'utilise pour ça la bibliothèque tcpdf, pas de soucis.
Mais j'aimerais qu'à l'appel d'une url de mon module (donc index.php?z=module|monmodule avec des variables en $_POST), avec certaines variables en POST, ziteplus renvoie ce fichier généré dynamiquement à la place de l'output HTML classique.
Je ne sais pas comment faire. Si j'appelle mon module par index.php, ziteplus me génèrera tout le template du site, et ne je peux pas envoyer mon fichier (headers already sent...).
En fait, ce que je veux, c'est l'équivalent de view.php, mais intégré à mon module.
Comment faire?
Merci
Hors ligne
Bonsoir,
J'ai fait un module pdf vers 2009.
Je regarde s'il tourne encore et je te dis ça
a+
Jean-Paul
Hors ligne
Bonjour,
Il tourne encore
j'en ai profité pour faire un petit toilettage du source et mettre la dernière version de tcpdf
J'ai testé sur une 094 et la future 095, c'est bon.
Le module est dispo sur le site officiel.
Pour l'instant c'est plutôt un module de démo.
Par exemple tu peux générer un pdf de la page en cours en mettant ce lien dans un page: index.php?z=pdf
Lorsque l'utilisateur va cliquer dessus, un beau pdf va s'afficher à l'écran.
a+
Jean-Paul
Hors ligne
Je vais y jeter un oeil.
Merci!
Hors ligne
Ok
Merci pour ton aide JPG, c'est exactement ce que je cherchais !
Donc si je comprend bien le fonctionnement de ziteplus, lorsqu'on appelle une page avec ?z=blabla
Ziteplus envoie son template dans le buffer php
Ziteplus charge le dojob() du module blabla (en théorie, tout echo est capturé dans le buffer)
Ziteplus affiche le buffer.
Donc il me suffit d'effacer le buffer pour envoyer ce que je veux au navigateur. Super.
Mais j'imagine qu'il manque une étape dans ma liste ci-dessus, non? J'imagine que ziteplus essaye d'envoyer la suite de son template (pour fermer les balises html, tout ça...) avant d'afficher le buffer. Je ne comprend pas pourquoi je ne reçoit pas d'erreur php après la fin de l'exécution du module. Même pas une notice... C'est normal?
Hors ligne