Fork me on GitHub




« 1 (2)


Re: exécution d'une requête í  la mise í  jour d'un module
Aspirant
Inscrit: 11/04/2006 14:37
Messages: 22
Le truc c'est que je veux récupérer l'id de mon block et modifier le champs "options" en y insérant l'id du block.

Seulement l'id du block je ne peux pas le connaitre à l'avance c'est pour cela que je suis obligé de faire une requête de sélection (select) pour récupérer l'id de mon block.

Ensuite une requête de mise à jour (update) pour pouvoir initialiser mon champ "option" avec l'id de mon block.
Donc ta solution n'est pas adaptée à ce que je voudrais faire...

la solution de "thecat" c'est à dire fichier contenant mes requêtes qui s'exécute lors de l'installation marche mais pas pour les mises à jour..d'où mon problème!

Posté le : 16/05/2006 11:36
Partager Twitter Partagez cette article sur GG+
Re: exécution d'une requête í  la mise í  jour d'un module
Aspirant
Inscrit: 22/11/2004 18:46
Messages: 57
Pour information le code executé à l'installation d'un module est dans le fichier

..\modules\system\admin\modulesadmin\main.php

Recherche "onUpdate"

Pour avoir le code qui lance la function xoops_module_update_'.$dirname de manière générique

Pour moi ca doit marcher...

Posté le : 16/05/2006 12:41
Partager Twitter Partagez cette article sur GG+
Re: exécution d'une requête í  la mise í  jour d'un module
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
lors de la mise à jour d'un module, les blocks sont réinitialisés avec les valeurs par défaut du fichier xoops_version.php

La solution qui a déjà été évoqué ici pour éviter la réinitialisation des blocks, c'est de récupérer le fichier /include/onupdate.inc.php du module smartsection et de le recopier dans le dossier include de ton module.

Ensuite, dans ton module, insérer le code suivant en fin du fichier xoops_version.php avant le ?>

// On Update
if( ! empty( $_POST['fct'] ) && ! empty( $_POST['op'] ) && $_POST['fct'] == 'modulesadmin' && $_POST['op'] == 'update_ok' && $_POST['dirname'] == $modversion['dirname'] ) {
    include 
dirname__FILE__ ) . "/include/onupdate.inc.php" ;
}


Et voila ton problème de mise à jour du module résolu !!!

Posté le : 16/05/2006 12:49
Partager Twitter Partagez cette article sur GG+
Re: exécution d'une requête í  la mise í  jour d'un module
Aspirant
Inscrit: 11/04/2006 14:37
Messages: 22
bonjour, j'ai résolu mon problème en rajoutant les 2 lignes dans mon fichier xoops_version, celle qui appelle la fonction install et l'autre update.Sachant que mes deux fonctions font le même traitement.
En gros c'est ce que me conseillait de faire ouioui2000.
merci pour les solutions!

Posté le : 17/05/2006 15:26
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 (2)



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

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