Page 1 of 1

How To "Création d'un module"

Posted: Mon Feb 20, 2006 1:59 pm
by dmacleod3
Bonjour à tous  ;),

en créant ce topic j'aimerai trouver de l'aide sous forme de tutoriel ou tout simplement d'explications claires, pour pouvoir créer un nouveau module de A à Z.

J'ai développé une petite "application" en PHP/MySQL pour récupérer des flus RSS distants, les enregistrer en base, les modifier et générer à la volé un nouveau RSS concaténant les divers flux. Rien de bien méchant, c'est un développement spécifique pour intégrer un agenda à un site internet intercommunal qui ira pioché des données dans les agendas des autres communes. Le principes étant de regrouper les agendas en un seul point...

Je souhaiterai intégrer mon petit "parser/feeder" dans CMS mais en le modifiant de manière à en créer un module afin de pouvoir l'intégrer proprement et dans les règles de l'art CMS-Made Simple dans ce magnifique gestionnaire de contenu.

Si quelqu'un connait une adresse intéressant donnant un fil conducteur ou tout simplement un tutoriel (anglais ou français) pour développer un module je suis preneur.

Thanks a lot and see you soon on the web ...  ;D

Re: How To "Création d'un module"

Posted: Mon Feb 20, 2006 3:04 pm
by Merci
Merci pour les liens Patricia,

j'avais donc bien compris la création du squelette si je me repporte au fichier générer par le ModuleMaker. En revanche j'aurais voulu savoir comment créer les tags nécessaire à l'appel d'un module, je m'explique.

J'ai mes petits scripts PHP :

- index.php (contenant toute la la partie admin avec une mise en page et un style différent de celui de l'admin de CMs-MS)

- fonctions.php (comprenant comme son nom l'indique, toutes les foncions que j'ai développé pour cette application, affichage des données d'une base, écriture des fichier XML, lecture des flux RSS...)

- affichage.php (simple appelle à l'une de mes fonctions contenu dans fonctions.php  ;) qui affiche avec une mise en page bien particulière des données récupérées d'un flux).

Avec toutes ma petite cuisine personnelle, mes scripts, je souhaiterai faire en sorte que n'importe qui puisse l'utiliser "simply as CM Made Simple" par le biais d'un simple ajout de tags comme n'importe quel module {cms_module module=ParserFeederXML}.

Si quelqu'un sait comment procéder?

Re: How To "Création d'un module"

Posted: Mon Feb 20, 2006 3:07 pm
by dmacleod3
Le message précédent était de moi mais j'ai juste oublié de me connecter DAMNED !!!

Re: How To "Création d'un module"

Posted: Mon Feb 20, 2006 3:33 pm
by dmacleod3
OK OK...
Comme disait ma maman quand j'étais petit..."lis avant de te lancer !!!"

The Action can be overridden by passing a different action either in your tag, e.g.,
{cms_module module='ParserFeederXML' action='something'} or by passing it in a
link create by the CreateLink method.


J'ai donc à implanter mon code dans les différents CASE du SWITCH si j'ai bien compris.
Et ensuite à simplement ajouter mon tag {cms_module module='ParserFeederXML'} qui m'exécutera mon CASE default demon switch...
Par contre j'ai une petite question en ce qui concerne l'affichage des caractères spéciaux, je me doutes que ce n'est pas un problème inhérent à CMS-MS mais bon je pose quand même...

Tous mes caractères accentués ne s'affichent pas et la place on voit apparaitre un losange avec un poit d'interogation...ANY SOLUTION?

Re: How To "Création d'un module"

Posted: Tue Feb 21, 2006 7:39 am
by dmacleod3
Meilleur côté code  je ne sais pas mais je comprends et parle l'anglais "not fluently but I tried to do the best"...pour le codage UTF-8 je m'en doutais mais le truc c'est qu'il va donc faloir revoir l'encodage de mes caractères. J'ai trouvé d'où venait mon problème, mes fichiers XML sont générés au format ISO-8859-1. A l'époque, même si ce n'est pas si vieux que cela, je ne voyais pas trop ces problèmes de formatage mais maintenant que je veux l'intégrer à CMS je comprends mieux....DAMNED !?!?!?!

Merci pour ces petis conseils précieux tout de même puisqu'ils sont donnés avec gentillesse ;-)

@+ amicalement, Julien

Re: How To "Création d'un module"

Posted: Tue Feb 21, 2006 10:17 am
by dmacleod3
Pfiou....y'en a du code à revoir pour conertir en UTF-8, heureusement que j'avais bien commenté mon code. Mais la manoeuvre est trés riche d'enseignement et cela me pousse à standardiser mon module, je vais essayer de le publier lorsqu'il sera plus "CMS-Made Simple shaped"...

WORK IN PROGRESS...HOLD THE LINE PLEASE !!!!!  ;)

Re: How To "Création d'un module"

Posted: Tue Feb 21, 2006 3:12 pm
by dmacleod3
Hello amis du bateau....vogue la galère !  :D

Je suis en plein développement de la partie installation du module puisque je dois créer des tables pour mon agenda (fluxRSS -> BaseMySql(traitement datas) -> NewFluxRSS).

Ma question est la suivante, j'ai remarqué que pour cette partie du module il fallait utiliser une syntaxe propre à CMS-MS pour la création d'une table (`ParserFeederXML_idEvent` int(11) => ParserFeederXML_idEvent I KEY) Seulement mon problème est que je ne trouve aucun dictionnaire pour cette syntaxe, d'ou mon problème car je souhaites customiser mes tables.

Prenons un exemple, mon ParserFeederXML_idEvent je le veux en integer de 11 et autoincrémental hors si je m'en réferts à la table créée avec le module News à l'aide de la syntaxe CMS-MS la table est bien de type integer de taille 11 (comme par enchantement) mais pas auto_increment....

You see my problem ...  ???

Re: How To "Création d'un module"

Posted: Tue Feb 21, 2006 3:48 pm
by dmacleod3
Patricia,

Je m'inspire j'inspire...mais l'inspiration ne vient pas, pas assez clair la partie création de table, même dans le module news.
Je penses que je vais devoir mettre les mains dans le moteur une fois de plus et modifier encore un peu plus mon programme initial...Au finial mon bébé sera un vrai module...va grandit et envole toi du nid !!!

Allez j'y replonge "Take a deep breath and dive into the code"...

PS: j'ai une questions...l'administration de mon module apparait dans le menu de module mais je souhaiterai qu'il apparaisse plutôt dans le menu contenu au même titre que les news "ARTICLE" le sus nommé ;-)

Re: How To "Création d'un module"

Posted: Wed Feb 22, 2006 11:32 am
by dmacleod3
Patricia,

OK Je vois, c'est donc à cela que servent ces return...c'est un target pour la zone de menu où l'on souhaite l'afficher.

Bon à savoir, je note même si je ne vais pas m'en servir dans l'immédiat car ce qui devait être un module c'est transformé en TAG car l'implémentation de mon interface admin dans CMS-MS me prendrait trop de temps pour ce projet et il me reste que 3 jours donc...le mot d'ordre du jour "parer ou plus pressé!!".

Mais je ne perds pas l'espoir de développper un module un jour, moins usine à gaz que mon ParserFeederXML mais un petit truc sympatique. J'aime bien quand même ce genre de developpement, surtout donner des petits noms... :P

Mais personnellement je ne suis pas fan des CMS, je préfère développez un site de A à Z ou même une platforme de ce type moi même.

Utiliser c'est bien mais c'est frustrant quand on n'a pas développé soit même et puis les rouages sont toujours obscures même pour des utilisateurs avertis et avancés comme nous, il reste toujours une zone d'ombre... déjà que certains BUG paraissent bizarres pour les propres concepteurs alors nous, tu imagines!!! The ghost in the shell  ;)

Si j'ai le temps entre mes cours et mon travail j'intégrerai mon ParserFeederXML en module...tu n'aurai 48H à me vendre ou l'adresse d'un revendeur de temps.......Tellement de choses à faire et si peu de temps  ;)

@+