Fork me on GitHub




(1) 2 »


sqlfile dans xoopsversion.php
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
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/2020 22:32

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: sqlfile dans xoopsversion.php
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
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/2020 22:45

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

seul les clé mysql et mysqli sont effectives.


Posté le : 08/12/2020 13:43
Partager Twitter Partagez cette article sur GG+
Re: sqlfile dans xoopsversion.php
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
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/2020 13:31

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: sqlfile dans xoopsversion.php
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
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/2020 13:49
Partager Twitter Partagez cette article sur GG+
Re: sqlfile dans xoopsversion.php
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
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/2020 19:40

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: sqlfile dans xoopsversion.php
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1176
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/2020 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: 4051
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/2020 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: 2554
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/2020 17:57

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: sqlfile dans xoopsversion.php
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1176
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/2020 21:22
Partager Twitter Partagez cette article sur GG+

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



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

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