Fork me on GitHub




(1) 2 »


Questions C...
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
En faisant des corrections sur le modules Extcal, j'ai vu plein de trucs dont je ne connais pas l'utilité ou les tenants et aboutissants.
Je sais que je suis un peu largué depuis que je suis en retraite mais bon comme le personnage sur la 7 même si je mourrai quand même autant le faire moins bête, et ça m'apprendra à remettre le nez ou il ne faut pas quand je pourrai aller à la pêche avec mes petits enfants.

donc :
- "conversion to XMF" What is it XMF ?

- Helper::getInstance() : quel cet objet "Helper" et à quoi il sert ?

- $helper->getConfig('xxxxxxxxxxxxx') : est-ce que ça remplace $xoopsModuleconfig ?

- 'cat_name' => Request::getString('cat_name', '', 'POST'): je suppose que ça récupère les variables passés en GET ou POS, mais qu'est qu'il se passe en arrie plan (je pourrai décortiqué le code, mais ça risque d’être long et fastidieux), apriori ne pas confondre "Request" et "request" qui est une commande PHP ?

- lorsque je cré un nouveau module, je reprends en partie le code d'un ancien, et je me retrouve avec un bouton "paypal" dont je ne sais pas à quoi il correspond, comment le supprimer ou le paramétrer ? a priori ça a a voir avec une librairie XMF, mais je ne comprends comment cela fonctionne.


Ou puis-je trouver des infos sur ces éléments ?
JJDai

Posté le : 11/12/2019 10:39

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+
XMF
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Hello,

Citation :
XMF (XOOPS Module Framework)
This is the XOOPS Module Framework for XOOPS 2.5.x and XOOPS 2.6.x

XOOPS Module Framework is a selection of classes and supporting files intended to help simplify many of the routine tasks commonly needed in module development. This simplification also gives you some degree of compatibility as you move your module from 2.5 to 2.6.
Et doc ici

En gros, si je ne dis pas de bétise (Greg interviendra sinon) c'est une bibliothèque de librairies à utiliser pour l'ensemble des éléments de XOOPS, le noyau ET les modules.

Cela permet d'uniformiser les méthodes et que celles-ci soient à jour, sécure, et contrôlées.

C'est la pierre angulaire du système afin d'avoir une cohésion et que les modules puissent échanger entre eux grâce à XMF !

Tu trouveras beaucoup de choses ici.

Pour info, XMF est disponible depuis la version XOOPS 2.5.8.

Pour tout développement de nouveaux modules (pour les anciens, il faudrait les passer à la moulinette "XMF"), il faut ABSOLUMENT utiliser XMF.

Posté le : 11/12/2019 11:37

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: XMF
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1176
XMF a été créer afin de rendre compatible les modules pour les version 2.5.X et la futur version de xoops. Il faut voir cela comme une interface.

Si tu utilise XMF tes modules seront compatible à 95% avec xoops 2.5.x et 2.6 par contre si ce n'est pas le cas, ça va être un gros travail pour la suite.

Ensuite l'avantage de XMF c'est que tu peux plus facilement sécuriser les données et son utilisation est vraiment simple!

Posté le : 11/12/2019 12:26
Partager Twitter Partagez cette article sur GG+
Re: XMF
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
ok,
merci pour les infos.
mais bon vu ma motivation déclinante, n'ayant plus réellement d'objectifs, en qu'en plus personne n'est enclin à maintenir la bibliothèque spécialisée que j'ai mis en place, je ne suis pas sur que ça vaille le coup pour moi d'investir sur de si gros changements.
ça fonctionnera le temps que ça fonctionnera.
JJDai

Posté le : 12/12/2019 10:58

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: XMF
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Du coup ça génère une anomalie que j'ai eu un peu de mal a détecter:
dans xoops_version j'ai un options 'diplay_past_event_list' qui est un entier boolean (0 ou 1)
le code suivant :
$result Helper::getInstance()->getConfig('diplay_past_event_list')

renvoie une chaine "1" et non la valeur 1
du coup il faut convertir systématiquement toutes les options numérique.
ce qui aurait été bien est qu'il y ai un truc du genre :
function getConfigInt('option') (return(intval($option)))

jjdai

Posté le : 12/12/2019 17:19

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: XMF
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Je me rends que du coup on a plus la main sur les onglets index et about qui sont générés automatiquement.

Malgré tout il est est possible d'ajouter des "infobox", mais je me suis rendu compte qu'en fait on se retrouve avc 2 classes "moduleAdmin" l'ancienne dans le dossier Framework", et une nouvelle dans le dossier XMF.
Ce qui est perturbant, c'est qu'elles n'ont pas le même comportement. par exemple quand on veut ajouter une ligne avec la fonction "addInfoBoxLine", l'ancienne prenait en argument le nom de l'infobox", la nouvelle prend la dernière "infobox" créée.
Ce qui va a mon sens compliquer inutilement la migration des anciens modules, c'est bien dommage car il aurait suffit de changer le chemin de la classe utilisée, la il faut en plus changer tout le code. Ca me semble une erreur stratégique, a moins que l'on veuille réellement faire un grand ménage.
ce qui surprend aussi c'est qu'il me semble que la nouvelle classe utilise les icônes du dossier de l'ancienne classe, pas glop !!!

De plus j'imagine que l'ancienne classe sera supprimée à terme, ce qui rendra définitivement obsolète les modules utilisant la classe "moduleadmin" qui se trouve dans "framework" avec pratiquement impossibilité de les migrer.
pourquoi ne pas avoir garder cette dernière qui était de mon point de vu plus pratique ?
Le passage à l’ancienne classe n'avait pas été évident déjà, mais la xoops va perdre ses derniers dinosaures (de papier)


JJDai

Posté le : 12/12/2019 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: XMF
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1176
Salut,

Comme c'est une class frameworks, tu pourra toujours l'utiliser. Elle ne serra plus mise à jour dans le futur c'est tout.

Je peux comprendre ton souci mais il était nécessaire de faire le ménage dans certaine class pour le futur. Cette class (XMF) existe depuis xoops 2.5.8 et la mise à jour est vraiment simple! Tu as quelques pistes:

https://github.com/ggoffy/UseXmfModuleAdmin

https://github.com/ggoffy/AddNamespaces

https://github.com/ggoffy/AddSampleButtons

L'objectif n'était pas de perdre les anciens mais le passage aurait du être fait depuis longtemps. Regarde ce site, il n'est même pas proposé la dernière version de xoops...

Concernant tes modules, il serait presque plus simple dans certain cas de repartir de 0, prendre comme exemple un module tel que xmnews qui utilise toutes les fonctions récentes de xoops. Même moi je ne travail plus sur mon module le plus connu TDMDownloads car la manière de faire n'est plus à jours dans ce module...

Bon courage


Posté le : 13/12/2019 09:31
Partager Twitter Partagez cette article sur GG+
Re: XMF
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Citation :
mage a écrit :
il serait presque plus simple dans certain cas de repartir de 0, prendre comme exemple un module tel que xmnews qui utilise toutes les fonctions récentes de xoops. Même moi je ne travail plus sur mon module le plus connu TDMDownloads car la manière de faire n'est plus à jours dans ce module...


+1

Posté le : 13/12/2019 12:58

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: XMF
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
ok je comprends bien,
mais vu mon age, je ne vois plus l’intérêt d'investir dans une techno qui ne me sera (très) bientôt plus d'utilitée.
Je comprends qu'il faille évoluer, mais comme dirait Roger : "je suis trop vieux pour ces conneries".
J'espère juste que Xoops continuera à vivre et à progresser.
Je vais encore faire deux ou trois petit truc pour agrémenter mes sites, mais je vais probablement abandonner la partie, place au jeune.

Ceci ne change rien à mes engagements de soutient, notamment financier, quand les choses auront avancé et seront claires.

tdmdownload ça tomber bien c'est justement celui la que je pensais utiliser
JJDai +1

Posté le : 13/12/2019 13:20

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: XMF
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour,
Les liens vers
https://github.com/ggoffy/UseXmfModuleAdmin
sont morts, du coup plus d'info sur le sujet, bien embêtant.
JJDai

Posté le : 27/03/2020 15:21

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+

 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

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