Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Comment appeler une fonction placée dans un fichier action.___.php ?
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.10.3
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,

Pour un module perso, je dois appeler une fonction que j'ai placée dans un fichier action.admin_update.php.

J'ai voulu l'appeler depuis une "task" comme ceci :
Code :
[== PHP ==]
    // do the task.
    $module &= ModuleOperations::get_instance()->get_module_instance('XYZMadeSimple')['object'];
    $module->admin_update();

Visiblement je rêvais quelque peu quand j'ai voulu faire ca car ca ne fonctionne pas mais je n'ai aucune idée de comment faire d'autre.

Suis-je obligé de mettre le code a appeler au sein du fichier de la classe du module ?

Merci et bonne journée !

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
Répondre
#2

Code :
$modop = cmsms()->getModuleOperation();

$module $modop->get_module_instance('XYZMadeSimple');

$module->admin_update();

tente dans ce sens là Smile
Répondre
#3

Ok c'est noté !

Grand merci !

Un truc qui m'embête dans la partie des tasks pseudo-chron c'est de ne pas pouvoir spécifier d'heure précise d'exécution... ici je vais devoir bricoler un truc pour que l'exécution se fasse tous les jours à 18h comme le client le demande... (ou alors passer par une tache sur le serveur mais c'est de suite moins intégré comme solution...)

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
Répondre
#4

tu n'arriveras jamais à faire des vrais tache chron en php puisque ce dernier n'est exécuté qu'avec la présence d'un visiteur.

donc pas de visiteur = pas d'action à l'heure prévue...

beaucoup de visiteur tout au long de la journée = action lancée à l'heure
Répondre
#5

Oui tout à fait !

Mais c'est quand-même rare les sites ou c'est nécessaire et comme tu dis, des visites y en aura.

Faut juste que je me débrouille pour faire en sorte que batch ne s'exécute qu'une seule fois et le plus près possible de 18h !

C'est jouable.

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
Répondre
#6

Aie j'ai ce message :

Citation :Fatal error: Call to undefined method XYZMadeSimple::admin_update()

Je vais analyser ca un peu plus à mon aise.

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 3 visiteur(s)