Re: Ancora Hooks e DD

[email protected] (Federico) Thu, 29 May 2003 18:23:09 +0000 (UTC)
Newsgroups gmane.comp.cms.xaraya.user.italian
Organization Xaraya Content Management Solutions
Message-ID <[email protected]>
marc wrote:

> Sarebbe piutosto un modulo con funzionalita di hook.
Certo, scusa :-). E' il mio modulo di e-commerce, ovviamente.

> > Domande:
> > 1)Se associo uno hook H ad un modulo (es. "roles"), X prevede che la
> > chiamata a H venga fatta automaticamente in caso di una certa action ?
> > ("new","update"...)? Le action sono standardizzate o ognuno fa quel che
> > gli pare?

Qui in realtà volevo chiederti: un hook si associa ad una azione del
modulo a cui l'hook si "aggancia", giusto ? Scusa l'ignoranza ma per un
vecchio programmatore quarantenne è roba forte...e veramente geniale.
Ad es : module="roles" action="newrole"; io devo registrare l'hook e
comunicare che si aggancia a "newrole". Questo l'ho provato e capito ma...

> > 3)In fase di visualizzazione della form, un modulo standard visualizzerà
> > la "sua" form ed assieme ad essa quella relativa alla hook "GUI". Vero o
> > falso ?
> Non sono sicuro di aver capito.
> Probabilmente si. Il esempio classico e di aggiungere Comments a Articles. I
> commenti si vedonon sotto l'articolo.
> Come ho detto, credo che la soluzione e di creare un piccolo modulo con
> funzionalita di hook per roles. A questo punto puoi creare un.xd per la form
> come parte del modulo. In generale io evito di cambiare i file .xt.
> Preferisco usare un .xd nello stesso modulo.

Tu hai capito, ma io...
Qui la domanda era: se l'hook viene agganciato a "roles", la
responsabilità di visualizzare ed interagire con i dati "riservati" è
dell'hook, ovviamente; ma come si "agggancia" in visualizzazione ? poniamo
che la mia funzione sia "miomodulo_user_register" e produca alla fin fine
un array "$data", poniamo che io abbia un "user_register.xd" fra i miei
templates...Xaraya "se ne accorge" da solo, lo aggancia, lo compila e lo
esegue "in coda" all'esecuzione di "roles" ? Ho capito bene?

Ti prego di perdere ancora qualche minuto...poi partirò a razzo (e la
rottura di scatole peggiorerà ;-).

Grazie tante.
Federico