Fork me on GitHub


 Bas   Précédent   Suivant

(1) 2 3 4 ... 96 »


Re: sqlfile dans xoopsversion.php
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1169
Pas de soucis pour moi si c'est technique,j'aime bien comprendre surtout si je me trompe.

Peux-tu m'expliquer comment 2 même requêtes peuvent avoir une grande différence?

Car au final les requêtes sont identiques avec les 2 méthodes car la classe utilise la première pour exécuter la requete

Posté le : 21/12 00:35
_________________
monxoops.fr
Mage sur github
Transférer la contribution vers d'autres applications Transférer


Re: Clas admin et Module Admin
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1169
Salut,

Pour répondre à ta question, il faut commencer par expliquer à quoi sert le framework XMF.

Ce framework à été développé pour rendre compatible les modules 2.5.X avec la futur version 2.6. XMF va orienté sur les classes disponibles dans la version de xoops utilisée.

Dans ton exemple, la classe "XoopsModuleAdmin" existe uniquement dans la version 2.6. Si tu es dans la 2.6, cette classe sera appelée si tu es en 2.5.x le Framework "moduleadmin" sera appelé (il n'est plus fourni en 2.6 mais intégré dans la classe "XoopsModuleAdmin").

Et cela fonctionne pour une multitude de choses. En résumé plus tu utilise XMF, plus ton module sera compatible avec 2.6.

Posté le : 20/12 13:39
_________________
monxoops.fr
Mage sur github
Transférer la contribution vers d'autres applications Transférer


Re: sqlfile dans xoopsversion.php
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1169
Je penses que tu n'as pas compris de quoi je parles. Tu ne peux pas avoir de différence de performance avec la bdd car le résultat final est identique. C'est la manière d'y arriver

Je vais prendre un exemple parlant avec le résultat suivant:

Citation :
SELECT o.*, l.* FROM xmtutorial_tutorial AS o LEFT JOIN xmtutorial_category AS l ON o.tutorial_cid = l.category_id ORDER BY tutorial_weight ASC, tutorial_title ASC LIMIT 0, 15



Une écriture standard va exécuter une requête sql à l'aide de la fonction:

$sql "ma requête";

$GLOBALS['xoopsDB']->queryF($sql);


Dans le cas des classes le code est le suivant:
// Criteria
        
$criteria = new CriteriaCompo();
        
$criteria->setSort('tutorial_weight ASC, tutorial_title');
        
$criteria->setOrder('ASC');
        
$criteria->setStart($start);
        
$criteria->setLimit($nb_limit);
        
$tutorialHandler->table_link $tutorialHandler->db->prefix("xmtutorial_category");
        
$tutorialHandler->field_link "category_id";
        
$tutorialHandler->field_object "tutorial_cid";
        
$tutorial_arr $tutorialHandler->getByLink($criteria);


Ce code va générer exactement la même requête donc tu ne peux avoir de performance meilleure ou moins bonne par rapport à la bdd.

Cette méthode est plus lourde de prime à bord mais permet de mettre en place une structure très souple pour faire évoluer son module. Je ne veux pas te convaincre car si tu préfère la première méthode, elle est parfaitement adaptée et marche très bien.
Cette méthode apporte un niveau de sécurité bien plus important dans le cas de l'écriture dans la bdd car les données sont filtrées automatiquement avant insertion.

Posté le : 20/12 11:31
_________________
monxoops.fr
Mage sur github
Transférer la contribution vers d'autres applications Transférer


Re: sqlfile dans xoopsversion.php
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1169
le système de classe permet de générer la requête automatiquement. Les jointures de tables sont possible également. C'est une approche orientée object qui est très intéressante. Dans certains cas spécifiques j'utilise aussi une écriture manuelle de mes requêtes mais cela représente 1% de mes besoins(jointures spécifiques). Je penses que je ferai un petit tuto sur ce sujet si ça t'intéresse pour éventuellement essayer une autres méthodologie?
Par rapport a la demande initiale,le sujet est résolu car il est possible d'insérer des données à l'installation en suivant le tutoriel proposé.

Posté le : 19/12 23:41
_________________
monxoops.fr
Mage sur github
Transférer la contribution vers d'autres applications Transférer


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
_________________
monxoops.fr
Mage sur github
Transférer la contribution vers d'autres applications Transférer


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
_________________
monxoops.fr
Mage sur github
Transférer la contribution vers d'autres applications Transférer


Re: Problème avec le module xnews 1.71
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1169
Citation :
JJDai a écrit :
Bonjour,
Citation :
Xoops n'est plus un cms grand publique.

Et c'est bien dommage.
Adieu, bidouilleurs, bricolos, amateurs, hackeurs, ...
place aux Pros !

JJDai


La place est toujours disponible pour tout le monde, je dis juste que aujourd'hui et au vu de la taille très réduite de notre communauté, ce cms est moins accessible qu'avant.

Il faut continuer de bricoler, bidouiller, hacker pour apprendre xoops. Je remarques juste qu'un débutant xoops va vite être limité dans ses modifications et que c'est plus judicieux pour lui de se tourner vers un cms plus simple à utiliser.

Les bricolages d'hier ne fonctionnent plus forcément aujourd'hui et nous devons nous mettre à jour.

Pour te rassurer, nous proposerons bientôt des tutos sur monxoops.fr pour apprendre à paramétrer xoops du niveau débutant à avancé. Il y aura aussi une partie pour ceux qui veulent coder des modules avec des explications sur les bonnes pratiques actuelles de xoops.

Au vu de tes connaissances avancée en xoops, je pense que ces sections sur monxoops.fr pourront t'intéresser.

Xoops va encore vivre de nombreuse année et gentiment nous arriverons à reconstruire une communauté forte, cela passe par une meilleure communication des bonnes pratiques et par la formation.


Posté le : 03/11/2020 18:18
_________________
monxoops.fr
Mage sur github
Transférer la contribution vers d'autres applications Transférer


Re: Problème avec le module xnews 1.71
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1169
Bonjour,

Je te fais part de mon analyse. En lisant ce forum, je remarque que tu n'as pas les compétences pour modifier le module et le rendre fonctionnel.

Donc oublie le module xnews, ce module n'est pas à jour. T'aider et t'encourager dans ce chemin est une mauvaise idée car ce module n'est plus suivi.

Alain t'a conseillé d'utiliser le module xmnews mais tu dis qu'il ne te convient pas! Tu peux peut être détailler ce qui ne te convient pas? Car franchement c'est le seul module de news qui est à jours avec publisher.

Xoops à évolué, peut être qu'il te faut simplement regarder le module qui est conseillé et simplement demander comment arriver à ton but avec ce module.

Xoops n'est plus un cms grand publique. C'est maintenant un cms pour un publique plus averti (par la force des choses et pas par choix).

Pour information, la version de xoops est 2.5.10. Tu ne devrais même pas essayer de faire fonctionner les module sur une version obsolète (2.5.9)!

Commence déjà avec une version 2.5.10.


Posté le : 03/11/2020 11:29
_________________
monxoops.fr
Mage sur github
Transférer la contribution vers d'autres applications Transférer


Re: Installation Xoops-2.5.10
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1169

Posté le : 10/08/2020 12:26
_________________
monxoops.fr
Mage sur github
Transférer la contribution vers d'autres applications Transférer


Re: Installation Xoops-2.5.10
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1169
Salut,

Ce problème est connu et corrigé pour la version xoops 2.5.11.

Je te conseil de faire comme dans 2.5.11 pour ne pas avoir de soucis:

https://github.com/XOOPS/XoopsCore25/c ... b55a9ea8c3f38607f6d22b6c6

Change la ligne:
KEY mid (mid),


par

KEY `mid` (mid)

Posté le : 10/08/2020 12:23
_________________
monxoops.fr
Mage sur github
Transférer la contribution vers d'autres applications Transférer



 Haut
(1) 2 3 4 ... 96 »




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

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