Fork me on GitHub






Fonction smarty
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
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/2022 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: 2554
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/2022 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: 2554
après plusieurs tâtonnement, problème réglé

Posté le : 04/04/2022 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: 2554
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/2022 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: 2837
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/2022 19:40
Partager Twitter Partagez cette article sur GG+
Re: Fonction smarty
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
sinon chapitre 15 de la doc smarty, tu trouveras ton bonheur

Posté le : 07/04/2022 19:42
Partager Twitter Partagez cette article sur GG+
Re: Fonction smarty
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
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/2022 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

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