Fork me on GitHub




(1) 2 »


sqlfile dans xoopsversion.php
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2328
dans le fichier "xoopsversions" l'option 'sqlfile' admet un tableau :
'sqlfile' => array('mysql' => 'sql/mysql.sql'),


je me suis dit puisque c'est un tableau je peux ajouter une deuxièment entrée style:

'sqlfile' => array('mysql' => 'sql/mysql.sql',
                             
'data'  => 'sql/requetes2install.sql'),


mas cela ne fonctionne pas. Y-a-t-il des noms de clé spécifique ou bien xoops ne prend il que la clé "mysql" ?
JJDai

Posté le : 07/12 22:32

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Pli'Art Origami
MFPP
Partager Twitter Partagez cette article sur GG+
Re: sqlfile dans xoopsversion.php
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2328
d'après ce que je peux comprendre dans le code, il ne prend que deux clés 'mysql' et mysqli" selon le type de base.
a confirmer.
JJDai

Posté le : 07/12 22:45

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Pli'Art Origami
MFPP
Partager Twitter Partagez cette article sur GG+
Re: sqlfile dans xoopsversion.php
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2663
Sauf nouveauté sur les dernières versions, je confirme

seul les clé mysql et mysqli sont effectives.


Posté le : 08/12 13:43
Partager Twitter Partagez cette article sur GG+
Re: sqlfile dans xoopsversion.php
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2328
Dommage, une petite boucle sur le tableau ça n'aurais pas mangé de pain et ça permettrait de dissocier la création des tables par exemple avec l'insertion de données ou la création de vue.
JJDai

Posté le : 09/12 13:31

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Pli'Art Origami
MFPP
Partager Twitter Partagez cette article sur GG+
Re: sqlfile dans xoopsversion.php
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2663
pour ma part, je créé un fichier PHP qui simule un fichier sql.
Dedans je sépare bien les choses, les données sont stockées dans des tableaux PHP.
Et ça permet de sécuriser contre les appels extérieurs

Posté le : 09/12 13:49
Partager Twitter Partagez cette article sur GG+
Re: sqlfile dans xoopsversion.php
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2328
Ha oui ça peut surement répondre à ma question, mais je ne vois pas comment le mettre en œuvre.
est-ce dans le "oninstall" qu'il faut intégrer le sql ?
Ou changer le header ?
JJDai

Posté le : 10/12 19:40

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Pli'Art Origami
MFPP
Partager Twitter Partagez cette article sur GG+
Re: sqlfile dans xoopsversion.php
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1169
Citation :
JJDai a écrit :
Dommage, une petite boucle sur le tableau ça n'aurais pas mangé de pain et ça permettrait de dissocier la création des tables par exemple avec l'insertion de données ou la création de vue.
JJDai


Effectivement ça aurait été une option intéressante. Il existe une autre manière de faire avec une fonction d'installation(comme l'indique montuy337513). Si tu ne sais pas comment le faire, c'est très simple en suivant ce tutoriel:

https://www.monxoops.fr/modules/xmtuto ... utorial.php?tutorial_id=7

Posté le : 18/12 22:20
Partager Twitter Partagez cette article sur GG+
Re: sqlfile dans xoopsversion.php
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 3935
C'est un tuto réalisé par Greg.

Intégrer une fonction à l'installation du module

C'est un tuto dédié pour les développeurs de modules.

Nous avons produit d'autres tutos sur les thèmes, sur le core, sur le développement et d'autres sont en préparation (sur l'utilisation des modules)

Venez découvrir nos tuto déjà disponibles !

Posté le : 19/12 00:25

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: sqlfile dans xoopsversion.php
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2328
Sauf que il me semble me rappeler, mais a vérifier, que la fonction "onInstall" est appelée avant la création de la base.
Ce pourquoi j'ajoute un script dans l'accueil du module que l'utilisateur doit activer après installation du module.

Personnellement ayant été admin de base de données entre autres, j'ai tendance à utiliser des vues plutôt que des classes. C'est plus efficace et plus souple. Le problème est que je n'ai pas trouvé de mécanisme pour intégrer la création de ces vues. Dans "mysql.sql" ça ne fonctionne pas, les préfixes ne sont pas affectés correctement.

D’où l'utilisation de ce script plutôt que "onInstall".

JJDai


Posté le : 19/12 17:57

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Pli'Art Origami
MFPP
Partager Twitter Partagez cette article sur GG+
Re: sqlfile dans xoopsversion.php
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1169
Le faire depuis l'index est une solution qui va très bien.

Si par contre les données doivent être insérées obligatoirement à l'installation, alors le tutoriel cité explique comment le faire.

Pour information, la fonction d'installation vient après la création des tables,je n'aurai pas créer un tutoriel si cela ne fonctionnait pas.

Pour les classes afin de gérer la bdd cela est une question de préférences. Cette solution est la plus efficace pour l’évolution dans le temps et celle préconisée par xoops pour récupérer, insérer et supprimer les données dans la bdd.

Posté le : 19/12 21:22
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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