Fork me on GitHub




(1) 2 »


exécution d'une requête í  la mise í  jour d'un module
Aspirant
Inscrit: 11/04/2006 14:37
Messages: 22
Bonjour,

Je souhaites faire un SELECT suivi d'un UPDATE de la table newblocks de xoops à l'installation ou à la mise à jour de mon module. Pourriez vous me dire comment faire. Merci

Posté le : 15/05/2006 12:17
Partager Twitter Partagez cette article sur GG+
Re: exécution d'une requête í  la mise í  jour d'un module
Aspirant
Inscrit: 28/02/2005 14:19
De Vercors
Messages: 37
Un truc comme ca (non testé)

include_once XOOPS_ROOT_PATH.'/class/kernel/block.php';
$block_Handler = & xoops_gethandler('newblocks');
$criteria = new criteria('mycriteria',$valcriteria);

Pour le select à partir de critere
$blocks $block_Handler->getObjects($criteria);

Pour l'update (ici du weight de chaque block)
$i=0;
foreach (
$blocks as $block) {
  
$block->setVar('weight',$i);
  
$block_Handler->insert($block);
}




Pour la suite voir mon article sur le modèle objet de xoops
https://www.frxoops.org/modules/smartsection/item.php?itemid=159

Posté le : 15/05/2006 12:38
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
Merci pour ta réponse!Je suis débutante donc pourrais-tu me donner des explications s'il te plait!
Je voudrais mettre seulement un champs de la table newblocks de xoops.

Posté le : 15/05/2006 14:31
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
Citation :

Je voudrais mettre seulement un champs de la table newblocks de xoops.


Il faut + d'infos, tu veux :
Le rajouter dans la base de données ?
Mettre à jour la veaur d'un attribut existant ? Comment s'apelle-t-il ?
Explique ce que ty veux faire applicativement ? Il y a peut être d'uatre solution

Posté le : 15/05/2006 15:07
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
En fait je voudrais mettre à jour le champs "options" de la table newblocks à la mise à jour de mn module.

Posté le : 15/05/2006 15:35
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
Je pense qu'il faut modifier le fichier xoops-version.php de ton module

Voir :
https://www.frxoops.org/modules/smarts ... 77&keywords=xoops_version

Posté le : 15/05/2006 15:57
Partager Twitter Partagez cette article sur GG+
Re: exécution d'une requête í  la mise í  jour d'un module
Newbie
Inscrit: 10/10/2005 13:05
Messages: 18
Tu veux faire une mise à jour d'une table à l'install ou à la mise à jour de ton module.
C'est à dire récupérer l'id de ton module et modifier le champs options pour inserer l'id du module.

Donc en gros tu veux savoir si on peux exécuter une ou plusieurs requêtes à l'install de ton module. Une pour récupérer l'id et l'autre pour la mise à jour.

Et bien j'aimerais bien savoir moi aussi.

Posté le : 15/05/2006 17:56
Partager Twitter Partagez cette article sur GG+
Re: exécution d'une requête í  la mise í  jour d'un module
Semi pro
Inscrit: 23/09/2003 08:29
De Perdu dans le Morvan
Messages: 562
Il est possible d'exécuter une fonction (et donc si besoin des requêtes):
- à l'installation d'un module (ça j'ai testé dans catads, ça marche)
- à la mise à jour d'un module (pas testé)

Pour ça, il faut insérer une instruction
$modversion['onInstall'] = 'admin/ma_fonction_install.php';
ou
$modversion['onUpdate'] = 'admin/ma_fonction_update.php';

Le fichier ma_fonction_install.php doit contenir une fonction dénommée xoops_module_install_nomdumodule() qui sera exécutée à l'installation du module.

PS je ne retrouve plus la doc officielle sur le sujet

[Edit]Je l'ai retrouvée ici.
Pour le onUpdate, il n'en est plus question ??? C'était prévu, mais peut-être jamais fait.

Posté le : 15/05/2006 18:44

Open in new window Mitmia.com la boutique du didgeridoo .
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
J'avais déjà commencé à suivre cette piste, en effet ça marche à l'installation mais pas à la mise à jour du module.Le champs "option" est effacé.

Posté le : 16/05/2006 09:52
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
Et la mise à jour par xoops_version ne marche vraiment pas ?

Xoops_version :

Le lien Voir :
https://www.frxoops.org/modules/smarts ... 77&keywords=xoops_version
indique
Citation :

Insérer les paramètres du bloc :



// Blocks

$modversion['blocks'][1]['file'] = "mymodule_block1.php";

$modversion['blocks'][1]['name'] = _MI_MYMODULE_BNAME1;

$modversion['blocks'][1]['description'] = "Shows recently added ... ";

$modversion['blocks'][1]['show_func'] = "b_ mymodule _show";
// fonction affichage du bloc

$modversion['blocks'][1]['edit_func'] = "b_ mymodule _edit";
// fonction édition options du bloc

$modversion['blocks'][1]['options'] = "5";
// options (séparation par | si plusieurs)

$modversion['blocks'][1]['template'] = mymodule _block1.html';


A priori à l'installation et à chaque modif les blocks sont mise à jour à partir de ce fichier

Isnt it ?

Posté le : 16/05/2006 11:07
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

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