Fork me on GitHub






Fonction smarty
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2530
Bonjour,
J'ai déjà fait ça, mais il y a bien longtemps.
Je cherche à faire un plugin smarty style la fonction "xoModuleIcons32", mais je bute sur les règles de nommage.

Est-ce que je peux ajouter un dossier "monModule_plugins" ou vaut-il mieux ajouter le fichier dans "xoops_plugins"

y a-t-il des règles pour nommer le fichier, et la fonction ?

Comment se fait l'appel avec plusieurs paramètres dans les templates ?

JJDai

Posté le : 04/04 15:17

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: Fonction smarty
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2530
pour le nommage j'ai trouvé ça:
ok https://www.smarty.net/docsv2/fr/plugins.naming.conventions.tpl

J'ai réussi à faire mon plugin, mais il est dans le dossier "class/smarty/xoops/plugins", l'inconvénient est qu'il est systématiquement chargé, mais je n'en ai besoin que dans un module.
Je pense donc qu'il serait mieux dans le dossier du module, mais comment charger un plugin smarty spécifique à un module ?
il semble qu'il faille utiliser la fonction register_compiler_function() mais je ne comprends pas comment l'utiliser.

Posté le : 04/04 15:56

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: Fonction smarty
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2530
après plusieurs tâtonnement, problème réglé

Posté le : 04/04 21:48

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: Fonction smarty
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2530
Bon finalement pas résolu, je m'explique.
J'arrive à charger une fonction avec register_function, ça marche impeccable.
problème lors d'une mise à jour ou de l'installation, il y a un bug a cause de ces fonctions qui ne sont pas reconnue, du coup la mise à jour n'est pas faite
J'ai essayé de mettre l’enregistrement de ces fonctions dans la fonction "update" du module, mais pas mieux.

La seul solution que je voie est de calculer toutes les valeurs qui utilise ces fonction en amont et d'assigner le tableau. Ca marchera, mais je ne trouve pas ça très propre.

Y-a-til moyen d'enregistrer ces plugin de fonction sans les mettre dans le dossier xoops_plugins.
Ou peut-on tester dans un template l'existence d'un plugin de fonction.
JJDai

Posté le : 06/04 20:53

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: Fonction smarty
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2777
tu as pensé à $smarty->load_filter ? ou un des ses frangins, lui sert pour les filtres entrée ou sortie de la pile Smarty mais il y register_prefilter, register_postfilter et compagnie

Posté le : 07/04 19:40
Partager Twitter Partagez cette article sur GG+
Re: Fonction smarty
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2777
sinon chapitre 15 de la doc smarty, tu trouveras ton bonheur

Posté le : 07/04 19:42
Partager Twitter Partagez cette article sur GG+
Re: Fonction smarty
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2530
Je maitrise pas trop ces trucs, amis je vais y jeter un œil.
sinon en attendant, j'ai procédé en amont. Ca alourdi le code, mais bon ça fonctionne c'est déjà ça.
Je vais de ce pas voir le chapitre 15
Merci.

Posté le : 07/04 19:46

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

15 Personne(s) en ligne (10 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 15 | Plus ...