Appel Fonctions Modules

3 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour

J'ai créé un petit module .

j'ai inclus le module dans get_modules et l'ai déclaré dans la table mlodules

J'ai créé un repertoire modules/essais dans le quel j'ai mis la fonction function affiche_essais

Peel ne trouve pas cette fonction, par contre quand je mets la fonctions dans le fichier lib/fonctions.php je n'ai pas de pb

 

Ma question est : comment peel trouve t'il la fonction du module

 

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

get_modules permet d'afficher les blocs comme les produits à la une, le menu, le mini panier, "récemment consultés", le nuage de tag, etc... Cela permet de configurer l'affichage du site depuis la page de configuration du site.

 

Les modules dans le dossier /modules/ sont chargé dans le fichier configuration.inc.php. Donc pour installer un module, vous devez dans un premier temps déclarer une fonction dans lib\fonctions\modules_handler.php :

function is_essais_module_active() {
    return file_exists($GLOBALS['fonctionsessais']);
}

ensuite dans configuration.inc.php : 

    $GLOBALS['fonctionsessais'] = $GLOBALS['dirroot'] . "/modules/essais/fonctions.php";
    if (!defined('LOAD_NO_OPTIONAL_MODULE') && is_essais_module_active()) {
        include($GLOBALS['fonctionsessais']);
    }

Vous pouvez ensuite utiliser les fonctions dans votre fichier /modules/essais/fonctions.php en potégeant avec if (is_essais_module_active()) { ... }

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci beaucoup pour cette réponse 

j'avais zappé le handler

 

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping