Fork me on GitHub






Modifier inscription sans toucher au code... Hooks ?
Aspirant
Inscrit: 17/06/2008 15:34
Messages: 92
Bonjour,

Pour les besoins d'une application j'aurai besoin d'envoyer une information au moment d' l'inscription d'un membre.

Mais je souhaiterai dans la mesure du possible ne pas intervenir sur le code de xoops directement (register.php en l'occurrence) à fin d'éviter les problèmes de mise à jour par exemple.

Est-il possible de faire cela, par l'intermédiaire de Hooks par exemple ? Ou d'extension de class ?

Je suis sur une Xoops 2.5.0.

Merci,

Posté le : 22/02/2011 16:06
Partager Twitter Partagez cette article sur GG+
Re: Modifier inscription sans toucher au code... Hooks ?
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

Je pense que tu peux utiliser le "preload" du noyau pour faire ce que tu désires

Posté le : 22/02/2011 17:19

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Modifier inscription sans toucher au code... Hooks ?
Aspirant
Inscrit: 17/06/2008 15:34
Messages: 92
Y'a t-il de la documentation à ce sujet sur le net ? Je ne trouve pas grand chose.

Mais d'après ce que j'ai vue sur l'utilisation du Preload, on est tout de même obligé de l'instancier, donc je devrai modifier la page register.php quoi qu'il arrive ?

Merci,

Posté le : 22/02/2011 18:05
Partager Twitter Partagez cette article sur GG+
Re: Modifier inscription sans toucher au code... Hooks ?
Semi pro
Inscrit: 08/06/2005 17:15
De Where ?
Messages: 513
tu dois pouvoir également l'instancier à partir de ton application si elle est liée à xoops
pour le preload, tu dois avoir un peu de documentation sur xoops.org

Posté le : 22/02/2011 18:22
Partager Twitter Partagez cette article sur GG+
Re: Modifier inscription sans toucher au code... Hooks ?
Aspirant
Inscrit: 17/06/2008 15:34
Messages: 92
Je cherche, je cherche ! :P

J'ai comparé avec le module Profile de la 2.5, pour ceux que sa intéresse (n'hésitez pas à me corriger si je me trompe) :

Le Preload (préchargement) est instancié sur les pages comme index.php ou register.php de la manière suivante :

register.php :
$xoopsPreload =& XoopsPreload::getInstance();
$xoopsPreload->triggerEvent('core.register.start');


En ajoutant un dossier nommé "preloads" dans votre module xoops, et en créant un fichier core.php dans celui ci contenant :
class NonModuleCorePreload extends XoopsPreloadItem
{
    function 
eventCoreRegisterStart($args)
    {
        
// votre code
    
}

}


La méthode eventCoreRegisterStart sera exécute à l'instanciation du Preload, permettant ainsi l'ajout d'un traitement propre à votre module sans toucher au code de xoops.

Je vais regarder comment ça fonctionne au niveau des arguments, je pourrais ajouter quelques infos si sa intéresse certains d'entre vous ?

Merci pour les pistes,

Posté le : 22/02/2011 18:40
Partager Twitter Partagez cette article sur GG+
Re: Modifier inscription sans toucher au code... Hooks ?
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
tu peux également regarder dans le module xim, protector et autres qui utilisent ce preload
bon à savoir tout de même, la prochaine version 3.0 utilisera une autre gestion du système preload

bon à regarder également http://dev.xoofoo.org/dev_xoops_250/d8/dba/a00681_source.html

Posté le : 22/02/2011 18:57

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Modifier inscription sans toucher au code... Hooks ?
Aspirant
Inscrit: 17/06/2008 15:34
Messages: 92
Ce serai remplacer par quel système ?

Posté le : 23/02/2011 14:45
Partager Twitter Partagez cette article sur GG+
Re: Modifier inscription sans toucher au code... Hooks ?
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Beaucoup de choses vont changer dans la x3 puisque le noyau utilise le zend framework - donc une réécriture complète.
Le Xoops 2.x ne sera qu'"émulé" dans la x3

tu peux avoir quelques infos à partir de ce lien http://sourceforge.net/apps/trac/xoops/

Posté le : 23/02/2011 15:16

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Modifier inscription sans toucher au code... Hooks ?
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
ce lien également -> http://dev.xoopsengine.org/

Posté le : 23/02/2011 17:37

La connaissance s'accroît quand on la partage ...
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

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