Fork me on GitHub

Rapport de message :*
 

Re: Où sont les nouvelles versions promises depuis un an ?

Titre du sujet : Re: Où sont les nouvelles versions promises depuis un an ?
par garrath sur 08/06/2007 18:21:22

Citation :

herve a écrit:
Bonjour,

Citation :

garrath a écrit:

Je vous conseille d'essayer d'etendre une classe du noyau vous allez comprendre... On ne peut pas heriter des classes du noyau (bonjour la notion d'objet )

Je ne sais pas exactement quel est le problème, mais la copie d'écran jointe montre que c'est bien possible.

Cet exemple de code se trouve dans le module XoopsCare :
http://xoops.instant-zero.com/modules/pages/index.php?pagenum=10


Oui dsl j'ai fait un raccourcis... alors j'explique un peu mieux
Ta copie d'ecran montre juste que tu as surchargé la methode insert d'une des classes du noyau...Ca ca marche.
Par contre l'herite non ca marche pas... (sans modifier le noyau).

En gros tu prends une classe du noyau a laquelle tu rajoutes une methode quelquonque mais tu veux pas toucher a la methode insert... et tu regardes ce que ca fait

class XoopscareXoopsCommentHandler extends XoopsCommentHandler
{
function 
nouvelle()
{
}

}


Et maintenant essayes de faire cela
$toto = new XoopscareXoopsCommentHandler();
$titi $toto->create();
...
$toto->insert($titi);

tu auras un bon message d'erreur...


EDIT :
cf ici :
https://sourceforge.net/forum/forum.ph ... d=1561098&forum_id=347994
(il me semble que j'en ai aussi parler dans le forum API ici mais j'ai pas recherche)
Correctif a partir du kernel 2.0.14
https://sourceforge.net/tracker/index. ... roup_id=41586&atid=430842

Je suis entrain de refaire la correction sur les classes du kernel 2.0.16 en y ajoutant un correctif aussi sur un autre bug possible sur la methode insert...
$toto = new XoopsCommentHandler();
$titi $toto->create();
...
$toto->insert($titi);
... 
modification de titi
$toto
->insert($titi);


Je sais bien que c'est pas cense se faire ce genre de truc car ca multiplie les acces base mais j'ai aide a le debuggue sur un mec qui faisait un module avec une classe a lui...
Et la meme possibilite de bug existe sur les classes du kernel.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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