Fork me on GitHub




(1) 2 3 4 »


ClassGenerator
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Je viens de mettre à jour le module "classgenerator".
il semblait être à l'abandon et ne fonctionnait plus avec les dernières versions de mySQL.

=====>>> Téléchargement de clasgenerator

Pour info c'est un module pour les développeur,
documentation ===> Modele objet de xoops

JJDAI

Posté le : 24/04/2011 17: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: ClassGenerator
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987
Salut JJDAY,

Je suis pas prêt d'écrire un module! N'étant pas informaticien cela paraît un peu abscons.

Cependant je suis curieux. Est-ce sur ce module qu'est basé le module TDMCreate?

J'ai vu en particulier sur xoops.org, qu'il y avait un effort d'harmonisation de la partie admin des modules (sur la base de boulot de Mage de la TDM).
Je te mets le lien, cela pourrait te servir pour tes modules
Converting old modules GUI to XOOPS 2.5.0 Standard: Tutorial

Posté le : 24/04/2011 22:25
Partager Twitter Partagez cette article sur GG+
Re: ClassGenerator
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Attention clasGenerator ne sert que pour créer les classes objets correspondants aux tables.
Je n'ai pas encore utiliser tdmCreate, mais peut être intégré t-il quelque chose d'équivalent à classgenerator.
Si ce n'est pas le cas il serait peut être intéressant de le faire.
pour mettre à jour des modules déjà existant et qui ne respect le standard de Xopps (Les miens , bien entendu).

JJDAI

PS je viens de corriger quelque bug rémanent dans le module, j'ai actualiser le zip.

Posté le : 24/04/2011 23: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+
Re: ClassGenerator
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987
Salut JJDay,

TDMCreate est impressionnant, en tout cas vu d'un néophyte en développement.
Le module permet:
- la creation de l'administration
- la creation des classes
- la creation du fichier mysql.sql
- la creation du xoopsversion.php
- la creation des fichiers de langues
- la creation des blocs avec templates
- la recherche global par rapport à xoops
- la creation d'un en-tete pour tous les fichiers php

Par contre, la où je me prends la tête c'est pour les permissions.

Posté le : 25/04/2011 00:18
Partager Twitter Partagez cette article sur GG+
Re: ClassGenerator
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

Pour télécharger la dernière version de tdmcreate, cela se passe ici -> http://xoops.svn.sourceforge.net/view ... TDMCreate/trunk/?view=tar

Posté le : 25/04/2011 02:10

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: ClassGenerator
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Merci Kriss

Franck0768: tout à fait d'accord mais quand on reprend un module existant, c'est pas l'idéal sauf à tout refaire carrément, ce qui certes peut parfois être une meilleure solution, j'en conviens.
JJDAI

Posté le : 25/04/2011 09:43

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: ClassGenerator
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
En utilisant classgenerator, je m'apercoid qu'il ne générait pas toutes les méthodes utiles de la classe parent notamment la méthode getIds or c'est justement celle la que je veux utiliser (bête alors).

Je vais donc l'ajouter dans le générateur, mais je souhaiterait savoir son comportement.
Dans la classe de base son prototype est:
Citation :

/**
* get IDs of objects matching a condition
*
* @param object $criteria {@link CriteriaElement} to match
* @return array of object IDs
*/
function &getIds($criteria = null)
{
$handler = $this->loadHandler('read');
$ret = $handler->getIds($criteria);
return $ret;
}



a priori elle renvoi un tableau de cle->valeur d'un l'enregistrement;
Ce que je ne vois pas, c'est si elle reçoit en paramètre l'id ou un critère style criteria.

exemple
$walls_handler est le handler
$idWall mon id
idPhotoWalls le nom du champ de la cle primaire

L'appel à la méthode doit être sous la forme
$t = $walls_handler->get($idWall);

ou

$t = $walls_handler->get(new Criteria('idPhotoWalls', $idWall));

ou fait-il gérer les deux.


Ce serait juste pour la classe de mon module je fais ce que je veux, mais je veux faire la modif dans classgenerator qui peux potentiellement être utilisé par d'autre modules et donc avoir un comportement normalisé.

J'ai cherché dans plusieurs module mais pas trouvé trace de l'implémentation de cette méthode en exemple.

JJDAI

Posté le : 25/04/2011 12:05

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: ClassGenerator
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Re bonjour
J'ai ma réponse, merci quand même au cas ou.
En fait il faut implémenter sans s'ocuper du parametre, la classe de base gere elle m^me les deux cas;
du coup il suffit d'implémenter la méthode comme ça:
Citation :
function &getIds($criteria = null)
{
$ret = array();
$sql = 'SELECT * FROM '.$this->db->prefix('walls_photowalls');
if (isset($criteria) && is_subclass_of($criteria, 'criteriaelement')) {
$sql .= ' '.$criteria->renderWhere();
}

$result = $this->db->query($sql);
$ret = $this->db->fetchArray($result);


return $ret;
}


Ceci dit le soleil est là, je sors la moto et je vais allé me faire une petite balade.
JJDAI

Posté le : 25/04/2011 12:13

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: ClassGenerator
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Citation :
JJDai a écrit :
Ceci dit le soleil est là, je sors la moto et je vais allé me faire une petite balade.
JJDAI

Et moi, une petite plage, ensuite dans mon tgv je m'occupe de relooker ton classgenerator et corriger l'affichage du tableau de l'admin (placement de la colonne des "field")

Posté le : 25/04/2011 12:22

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: ClassGenerator
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Alors bonne plage.
attention j'ai remis une version avec l'implémentation de getIds et quelques autres corrections.
Je commence à l'utiliser, et j'aurais du l'utiliser depuis longtemps, car il est vrai que ça peut faire gagner pas mal de ligne de codes;

Pour le tableau dans l'admin c'est vrai que au départ je ne pensais pas modifier le module à ce point, mais une fois lancé, c'est comme le TGV (normalement !!!)

Merci Kriss

JJDAI

Posté le : 25/04/2011 13:24

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 3 4 »



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

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