Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

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

#1 23/11/2014 20:59:41

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

Créer un module avec des fichiers supplémentaires

@JPG

Hello

Je suis en train de coder un module pour lequel je souhaite utiliser des fichiers supplémentaires (essentiellement un fichier template et un fichier css).
La question est : où les mettre pour que cela soit propre ?

Si je les mets dans /zplus/module/ avec le nom du module, est-ce bon?
Sinon j'ai pensé les mettre à la racine, mais idem, ce n'est pas terrible...
Une dernière solution serait de les générer en php à chaque appel via une fonction du module, à partir des données enregistrées dans le .opt, mais là c'est vraiment crade...

Comment est codé ziteplus à ce niveau ?

Superchemist

Hors ligne

#2 25/11/2014 00:11:27

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

Re : Créer un module avec des fichiers supplémentaires

Je me répond à moi même pour faire avancer le schmilblick.

zplus/module/ est bloqué par un .htaccess, or ce que je veux c'est des fichiers accessibles en html car je me base sur une instance de tinymce un peu tweakée...

Du coup je fais quoi ? Je n'ose pas trop toucher à /tinymce de peur que tout soit écrasé lors d'une mise à jour...
Je ne veux pas mettre mon bordel à la racine, ni dans /deco...
Je ne pense pas pouvoir les lire en php pour les renvoyer via une fonction de mon module, car à ce stade ziteplus génère  toute la structure de la page...

Je suis coincé !

Hors ligne

#3 25/11/2014 11:30:02

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

Re : Créer un module avec des fichiers supplémentaires

Bonjour,

De manière générale, depuis la 0.9.4, un répertoire css a été créé.
Il est plutôt vide pour l'instant  roll donc tu peux y mettre tes css wink
Après est-ce la bonne solution si ces fichiers concernent tinymce ? on verra ...
ps: ce qui est dans module ou zdata est prévu pour être géré via php, pas pour un accès direct du navigateur client.

a+
Jean-Paul

Hors ligne

#4 25/11/2014 20:30:52

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

Re : Créer un module avec des fichiers supplémentaires

Bonjour

Merci pour ces précisions.
Je vais donc utiliser le dossier /css en premier lieu (bien qu'il n'y ait pas que des fichiers .css, je préfère ne pas m'éparpiller).
Quand je publierai le module, on en rediscutera.

A+

Hors ligne

#5 24/07/2015 19:42:47

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

Re : Créer un module avec des fichiers supplémentaires

Bonjour

Je reviens dans ce post, car je souhaite intégrer à un module les fichiers d'une bibliothèque php. Quelle est la meilleure solution? Faut-il créer un dossier au nom du module dans /zplus/module ?
Ou installer la biblio à la racine ?

Il s'agit de la biblio tcpdf.

Ces fichiers sont destinés à être inclus dans le code de mon module. Pas d'accès direct.


Super_chemist

Hors ligne

#6 25/07/2015 14:54:15

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

Re : Créer un module avec des fichiers supplémentaires

Bonjour,

Je verrais bien la création d'un répertoire tcpdf dans le répertoire zplus/tools.
J'avais testé et utilisé tcpdf ainsi.

N'oublies pas de vérifier que la bibliothèque n'y est pas déjà ;-)

a+
Jean-Paul

Hors ligne

#7 29/08/2015 19:01:15

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

Re : Créer un module avec des fichiers supplémentaires

Merci jpg

Concrètement, comment puis-je "vérifier que la bibliothèque n'y est pas déjà"?
Je pensais intégrer l'arborescence zplus/tools/tcpdf directement dans le .zip d'installation de mon module, mais ça écrasera sauvagement une éventuelle installation précédente, et je n'ai aucun contrôle sur cette étape de l'install...

Merci

Hors ligne

#8 01/09/2015 12:08:57

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

Re : Créer un module avec des fichiers supplémentaires

Il faut faire en deux étapes: ton premier zip en contient un second, tcpdf.zip
Et tu ne dézipes le second que si c'est utile.

a+
Jean-Paul

Hors ligne

#9 01/09/2015 18:56:57

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

Re : Créer un module avec des fichiers supplémentaires

D'accord.

Donc je met tcpdf.zip dans l'arborescence pour qu'il soit collé dans zplus/tools, ou dans un /temp ?
Et je le supprime ou le dézippe à la demande dans les scripts d'install du module, c'est ça?

Hors ligne

#10 01/09/2015 19:55:40

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

Re : Créer un module avec des fichiers supplémentaires

C'est ça.
Tu peux le mettre dans zdata/ztemp, c'est fait pour les fichiers temporaires.

a+
Jean-Paul

Hors ligne

#11 19/09/2015 10:22:21

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

Re : Créer un module avec des fichiers supplémentaires

Bonjour JPG

J'essaye donc de faire comme convenu : un fichier .zip contenant ma librairie (j'ai abandonné tcpdf...) que je place dans /ztemp, puis dans la méthode Install() du module, je dézippe le zip si besoin.

Mais ça ne marche pas...
Ote-moi d'un doute : les méthodes Install() et Desinstall() de Tmodule, elles sont bien appelées par ziteplus en 0.9.4 ???

Hors ligne

#12 23/09/2015 23:55:25

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

Re : Créer un module avec des fichiers supplémentaires

Super_chemist a écrit :

Ote-moi d'un doute : les méthodes Install() et Desinstall() de Tmodule, elles sont bien appelées par ziteplus en 0.9.4 ???

Elles ne sont pas appelées en 0.9.4: l'implémentation est en cours dans la 0.9.5.

a+
Jean-Paul

Hors ligne

Pied de page des forums