Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 29/08/2015 18:57:49

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Créer un module qui renvoie un fichier

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

#2 30/08/2015 21:03:39

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Créer un module qui renvoie un fichier

Bonsoir,

J'ai fait un module pdf vers 2009.
Je regarde s'il tourne encore et je te dis ça wink

a+
Jean-Paul

Hors ligne

#3 01/09/2015 12:06:33

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Créer un module qui renvoie un fichier

Bonjour,

Il tourne encore cool
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

#4 01/09/2015 19:11:42

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Créer un module qui renvoie un fichier

Je vais y jeter un oeil.

Merci!

Hors ligne

#5 06/09/2015 13:56:04

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Créer un module qui renvoie un fichier

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

Pied de page des forums