Bonjour,
J'ai de nouveau un problème pour la création de mon module.
J'ai créé une table dans la base de données, et j'aimerais générer la classe
php correspondante. J'ai un petit problème au lancement du script, apparemment
les drivers Mysqli ne sont pas installés. Voici le message que j'obtiens :
$ php build_class_from_table.php llx_productdiscount
> ErrorInternalErrorDetected:
build_class_from_table.php
> DatabaseTypeManager:
mysqli
> RequestLastAccessInError:
ErrorNoRequestInError
> ReturnCodeLastAccessInError:
ErrorNoRequestInError
> InformationLastAccessInError:
ErrorNoRequestInError
> Message:
host=localhost, port=0, user=dolibarr, databasename=dolibarr-cvs, Mysqli PHP
functions for using Mysqli driver are not available in this version of PHP. Try
to use another driver.
$
Si quelqu'un a une idée de la procédure à effectuer pour résoudre ça ?
J'ai lu sur php.net qu'il fallait recompiler php pour activer le module, c'est
la seule solution (http://fr.php.net/manual/fr/mysqli.installation.php) ?
Sinon quelqu'un pourrait peut-être, si je lui passe mon fichier sql, générer la
classe PHP pour moi ?
Merci !
Denis.
> Date: Sun, 7 Feb 2010 21:46:34 +0100
> From: [email protected]
> To: [email protected]
> Subject: Re: [Dolibarr-dev] Question pour la création d'un module
>
> Le 07/02/2010 16:55, Régis Houssin a écrit :
> > Ok je comprend,
> > Mais je n'ai pas vu où était interprété l'arobase dans le code ?
> >
> Dans la fonction
> langs->load()
> qui charge le fichier lang.
> >
> > Le 07/02/10 14:24, « Laurent Destailleur (Eldy) » <[email protected]> a
> > écrit :
> >
> >
> >> Non, le @ sert à dire cela:
> >>
> >> @xxx, Dolibarr cherche le fichier lang dans
> >> htdocs/xxx/langs/code_CODE/xxx.lang
> >>
> >> xxx Dolibarr cherche dans
> >> htdocs/langs/code_CODE/xxx.lang
> >>
> >>
> >>
> >> Régis Houssin wrote:
> >>
> >>>> Merci de ta rapidité !
> >>>>
> >>>> J'ai enlevé l' @ et le code est bien interprété. Je ne sais pas ou j'ai
> >>>> vu
> >>>> de
> >>>> mettre ca, peut-être dans le fichier modMyModule du répertoire skeleton.
> >>>>
> >>>>
> >>> Oui je penses que Laurent a du vouloir différencier "MyModule" de
> >>> "mymodule"
> >>> dans le skeleton
> >>>
> >>>
> >>>
> >>>> Par contre quand j'enlève DOL_URL_ROOT, l'url que j'obtiens ressemble à
> >>>> ca :
> >>>> http://localhost/productdiscount/view_product_discount.php?entitytype=produc
> >>>> t&
> >>>> id=3
> >>>> Cela ne me redirige pas vers le bon fichier. est-ce que je dois rajouter
> >>>> /dolibarr/htdocs/ dans l'url dans fichier descripteur de module ?
> >>>>
> >>>>
> >>> Le DOL_URL_ROOT a été mis par défaut dans les fichiers
> >>> "/lib/xxxxxx.lib.php"
> >>> Est-ce que ta version cvs est à jour ?
> >>>
> >>>
> >>>
> >>>
> >>>> Je continuerai à éclaircir le wiki dès que j'aurais compris et que
> >>>> j'aurais
> >>>> le
> >>>> temps.
> >>>>
> >>>> Denis Martin
> >>>>
> >>>>
> >>>>
> >>>>> Date: Thu, 4 Feb 2010 16:34:09 +0100
> >>>>> Subject: Re: [Dolibarr-dev] Question pour la création d'un module
> >>>>> From: [email protected]
> >>>>> To: [email protected]
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>>> Oui en effet. Le wiki est en constante évolution. N'hésite pas a
> >>>>>>> contribuer en le mettant a jour toi meme avec ce qui te semble utile.
> >>>>>>> Cela
> >>>>>>> sert à cela.
> >>>>>>>
> >>>>>>>
> >>>>>> Ca y est j'ai ajouté une section à la page "Développement module"
> >>>>>>
> >>>>>>
> >>>>> Merci
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>>>> Ensuite, j'ai un autre problème, avec l'onglet que j'ai ajouté pour
> >>>>>>>> mon
> >>>>>>>> module.
> >>>>>>>> Cet onglet apparait sur les fiches produits et tiers. Voici un
> >>>>>>>> extrait
> >>>>>>>> de
> >>>>>>>> mon descripteur de module :
> >>>>>>>>
> >>>>>>>> 'thirdparty:Discounts:@productdiscount:' . DOL_URL_ROOT .
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>> '/productdiscount/view_product_discount.php?entitytype=thirdparty&id=__ID__
> >>>>> '>
> >>>>>
> >>>>> ,
> >>>>>
> >>>>>
> >>>>>>>> 'product:Discounts:@productdiscount:' . DOL_URL_ROOT .
> >>>>>>>>
> >>>>>>>>
> > '/productdiscount/view_product_discount.php?entitytype=product&id=__ID__>>>>>>>
> > '
> >
> >>>>>>>>
> >>>>>>>>
> >>>>> Enlève l'arobase et DOL_URL_ROOT
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>>> Le nom de l'onglet doit etre un code trauduction. "Discounts" est
> >>>>>>> surement
> >>>>>>> deja utilisé. Essaie "DiscountsBis" par exemple et renseigne
> >>>>>>> DiscountBis
> >>>>>>> dans le fichier lang productdiscount.lang.
> >>>>>>>
> >>>>>>> Sinon essaie de désactiver et réactiver le module...
> >>>>>>>
> >>>>>>>
> >>>>>> J'ai quelques problèmes avec la mise en place du système de traduction
> >>>>>> :
> >>>>>> J'ai créé mon fichier productdiscount.lang dans le langs/fr_FR.
> >>>>>> J'ai utilisé dans le fichier descripteur de module un code décrit dans
> >>>>>> mon
> >>>>>> fichier .lang.
> >>>>>> Dolibarr ne traduit pas le code que j'ai utilisé, j'ai du louper
> >>>>>> quelque
> >>>>>> chose
> >>>>>> quelque part, une idée ?
> >>>>>>
> >>>>>> Contenu du fichier productdiscount.lang :
> >>>>>>
> >>>>>> # Dolibarr language file - fr_FR - productdiscount
> >>>>>> CHARSET=UTF-8
> >>>>>> ProductDiscount=Remise produit
> >>>>>> tabProductDiscount=Onglet remise produit
> >>>>>>
> >>>>>> Extrait de mon fichier descripteur de module :
> >>>>>>
> >>>>>> $this->langfiles = array("productdiscount") ;
> >>>>>> [...]
> >>>>>> $this->tabs = array(
> >>>>>> 'thirdparty:tabProductDiscount:@productdiscount:' .
> >>>>>> DOL_URL_ROOT .
> >>>>>>
> >>>>>>
> >>>>>>
> >>> '/productdiscount/view_product_discount.php?entitytype=thirdparty&id=__ID__'>
> >>>
> >>>>>
> >>> ,
> >>>
> >>>
> >>>>>> 'product:tabProductDiscount:@productdiscount:' . DOL_URL_ROOT .
> >>>>>> '/productdiscount/view_product_discount.php?entitytype=product&id=__ID__'
> >>>>>> ) ;
> >>>>>>
> >>>>>> J'ai consulté le log, mais aucune indication sur une erreur ou quoi
> >>>>>> que ca
> >>>>>> soit à la création du module...
> >>>>>> Je suis très preneur d'une quelconque indication !
> >>>>>>
> >>>>>> Merci
> >>>>>>
> >>>>>> Denis MARTIN
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>>> J'ai changé le nom de mon onglet récemment (pour passer de 'Remises'
> >>>>>>>> à
> >>>>>>>> 'Discounts'), mais le nom de l'onglet n'a pas changé sur les fiches
> >>>>>>>> produits et client. J'ai essayé de désinstaller et réinstaller le
> >>>>>>>> module,
> >>>>>>>> rien ne change. Et quand je clique sur l'onglet et que je passe sur
> >>>>>>>> un
> >>>>>>>> page de mon module, le nom est bien changé ('Discount'), puis
> >>>>>>>> reviens à
> >>>>>>>> 'Remises' quand je retourne sur la fiche produit ou client.
> >>>>>>>> Il y a peut-être quelque chose qui n'a pas été modifié dans la base
> >>>>>>>> de
> >>>>>>>> données ?
> >>>>>>>>
> >>>>>>>> Denis Martin
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> From: [email protected]
> >>>>>>>> To: [email protected]
> >>>>>>>> Subject: [Dolibarr-dev] Question pour la création d'un module
> >>>>>>>> Date: Wed, 27 Jan 2010 11:54:12 +0100
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> Bonjour,
> >>>>>>>>
> >>>>>>>> Je suis actuellement sur la création d'un module pour gérer des
> >>>>>>>> tarifs
> >>>>>>>> et
> >>>>>>>> remises paramétrables pour chaque client et chaque produit.
> >>>>>>>>
> >>>>>>>> J'aimerais savoir de quelle façon je dois procéder pour afficher sur
> >>>>>>>> les
> >>>>>>>> pages de mon module les même onglets que ceux d'une fiche produit ou
> >>>>>>>> client.
> >>>>>>>>
> >>>>>>>> J'ai vu en faisant un tour dans le code les fonctions suivantes :
> >>>>>>>>
> >>>>>>>> dol_fiche_head() du fichier htdocs/lib/functions.lib.php
> >>>>>>>> product_prepare_head() du fichier htdocs/lib/product.lib.php.
> >>>>>>>>
> >>>>>>>> Mais je ne sais pas vraiment comment utiliser ces fonctions, et je
> >>>>>>>> n'ai
> >>>>>>>> pas trouvé de doc.
> >>>>>>>>
> >>>>>>>> Quelqu'un pourrait m'indiquer comment le tableau $head[$h][] se
> >>>>>>>> rempli
> >>>>>>>> (fonction product_prepare_head()) ?
> >>>>>>>> Est-ce que je dois créer un fonction du style product_prepare_head()
> >>>>>>>> pour
> >>>>>>>> mon module ?
> >>>>>>>>
> >>>>>>>> Merci !
> >>>>>>>>
> >>>>>>>> Denis.
> >>>>>>>>
> >>>>>>>> Vous cherchez l'intégrale des clips de Michael Jackson ? Bing !
> >>>>>>>> Trouvez
> >>>>>>>> !
> >>>>>>>> _________________________________________________________________
> >>>>>>>> Discutez en direct avec vos amis sur Messenger !
> >>>>>>>> http://www.windowslive.fr/messenger_____________________________________
> >>>>>>>> __
> >>>>>>>> __
> >>>>>>>> ______
> >>>>>>>> Dolibarr-dev mailing list
> >>>>>>>> [email protected]
> >>>>>>>> http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>>> _______________________________________________
> >>>>>>> Dolibarr-dev mailing list
> >>>>>>> [email protected]
> >>>>>>> http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
> >>>>>>>
> >>>>>>>
> >>>>>>
> >>>>>>
> >>>>>> Windows 7 : Trouvez le PC qui vous convient! Découvrez notre offre !
> >>>>>> <http://clk.atdmt.com/FRM/go/181574577/direct/01/>
> >>>>>>
> >>>>>> _______________________________________________
> >>>>>> Dolibarr-dev mailing list
> >>>>>> [email protected]
> >>>>>> http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
> >>>>>>
> >>>>>>
> >>>>> --
> >>>>> Régis Houssin
> >>>>> ------------------------------------------------------
> >>>>> Cap-Networks
> >>>>> 30, Quai de Verdun
> >>>>> 71700 Tournus
> >>>>> Tél. +33 6 33 02 07 97
> >>>>> Web: http://www.cap-networks.com
> >>>>> Email: [email protected]
> >>>>> ------------------------------------------------------
> >>>>> Dolibarr (contributeur)
> >>>>> Web: http://www.dolibarr.fr
> >>>>> Email: [email protected]
> >>>>>
> >>>>>
> >>>>
> >>>>
> >>>> Discute avec tes amis partout, grâce à Messenger sur ton mobile. Cliquez
> >>>> ici
> >>>> !
> >>>> <http://www.messengersurvotremobile.com/>
> >>>>
> >>>> _______________________________________________
> >>>> Dolibarr-dev mailing list
> >>>> [email protected]
> >>>> http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
> >>>>
> >>>>
> >>>
> >>> ------------------------------------------------------------------------
> >>>
> >>> _______________________________________________
> >>> Dolibarr-dev mailing list
> >>> [email protected]
> >>> http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
> >>>
> >>>
> >>
> >>
> >> _______________________________________________
> >> Dolibarr-dev mailing list
> >> [email protected]
> >> http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
> >>
> >
> >
> >
> > _______________________________________________
> > Dolibarr-dev mailing list
> > [email protected]
> > http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
> >
>
>
> --
> Laurent Destailleur.
> ---------------------------------------------------------------
> EMail: [email protected]
> Web: http://www.destailleur.fr
>
> Dolibarr (Contributor) : http://www.dolibarr.org
> To make a donation to Dolibarr project via Paypal: [email protected]
> AWStats (Author) : http://awstats.sourceforge.net
> To make a donation to AWStats project via Paypal: [email protected]
> AWBot (Author) : http://awbot.sourceforge.net
> CVSChangeLogBuilder (Author) : http://cvschangelogb.sourceforge.net
>
>
>
> _______________________________________________
> Dolibarr-dev mailing list
> [email protected]
> http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
_________________________________________________________________
Tchattez en direct en en vidéo avec vos amis !
http://www.windowslive.fr/messenger/_______________________________________________
Dolibarr-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev