Forum CMS Made Simple FR

Version complète : Création d'un premier module
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

eureka

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.1
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système : Ubuntu 10.04
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,

Malgré avoir parcouru de très nombreuses pages sur les wiki et articles de CMSMS, je ne trouve pas d'informations pertinentes sur la création d'un module, à savoir un tutorial pas à pas expliquant toutes les étapes à mettre en place pour avoir un canevas de module fonctionnel, ni des tutoriaux présentant avec exemplication technique à l'appui comment mettre en place des fonctionnalités spécifiques (accès base de données, ajout d'une partie "admin" avec tabs, ...), ou même comment appeler un module sur le front en lui passant des paramètres (une fois un module mis en place), comment partager du code entre différentes action d'un même module, ...

Les articles trouvés datent trop ou ne sont pas finis (comme sur le wiki), et les modules parcourus n'indiquent pas la version compatible avec CMSMS ce qui conduit souvent à des bugs après installation.

Etant développeur PHP 5 (expert), je suis ouvert à toute lecture qui permettrait de comprendre le fonctionnement réel du système de module.


Merci
Installe le module skeleton pour le dépiauter, il est prévu pour cela. Tu devrais facilement t'en sortir.

Sinon je tente dans la mesure du possible de faire un tutorial complet de A a Z sur le blog

http://www.cmsmadesimple.fr/blog/36/93/C...rt-II#main

Un autre article sur le même sujet arrive lundi d'ailleurs Wink

n'hésites pas à me retourner ton avis sur le sujet après lecture Smile

eureka

Bonjour bess,

Début de série de tutoriaux très intéressant ! La thématique répond totalement à mes attentes, malheureusement je n'aurais pas le temps d'attendre articles suivants (hormis celui de Lundi que j'attends avec impatience Smile).
Au passage, s'il est possible de le voir avant Lundi je veux bien (et je pourrais te faire des retours par rapport à la compréhension que j'en ai (s'il y a des blocages, des points à peut-être expliciter un peu plus).

S'il existe déjà des tutoriaux traitant de la même problématique je suis preneur en attendant (en anglais ou français).
En tout cas bravo Smile


Pour information, j'ai un module particulier à développer, concernant de l'enregistrement en base de données et des listings :
Il consisterait :
1/ à la saisie d'entités (genre des annonces ou CV) dans le BackOffice, via un formulaire dont les données doivent être enregistrer en BDD (de nombreuses tables), et qui peuvent être consultées/éditées/supprimées dans le BO.
2/- et sur le front il y a aura un listing des entités, mais aussi un formulaire presque identique (plus court) pour que les visiteurs puissent saisir eux même des entités que les admins pourront éditer dans le BO pour les compléter et les valider pour qu'elles puissent être affichées sur le FrontOffice.
3/ sur le Front un visiteur saisit son email et choisi quelques critères dans des listes déroulantes et il recevra par email une notification dès lors qu'une entité aura été créé par un admin.

Je pense qu'une fois que j'aurais compris faire cela ça ira beaucoup mieux pour les autres modules.

En tout cas merci.

eureka

Au passage, l'article "Requêter facilement la bdd de cmsmadesimple" (http://www.cmsmadesimple.fr/blog/16/93/R...madesimple) est très sympa.
ravis que ca serve Smile

L'article de lundi abordera une grande partie de l'install / désinstall des modules avec la mise en place des droit utilisateur, préférences du module et création des tables du module.

je t'ai envoyé de quoi pré-visualiser le prochain article

eureka

Bien reçu, je lis cela et te fais un retour dans la foulée.

eureka

J'ai vu qu'il y a plusieurs extensions liées à la création de nouveaux modules.
Que valent-ils réellement ? Aident-ils réellement, ont-ils une valeur ajoutée à la création de modules ?
Je pense à particulier à :

- CG Extensions ( http://dev.cmsmadesimple.org/projects/cgextensions ).
- ModuleMaker
- Datafission ( http://dev.cmsmadesimple.org/projects/datafission )
- DL Suite: Support ( http://dev.cmsmadesimple.org/projects/dlsupport )

Et aussi :
- CGSimpleSmarty
- comunicationcenter ( http://dev.cmsmadesimple.org/projects/comunication )

Modules, au final, dont je n'ai pas trouvé de descriptions complètes ou documentations en ligne pour savoir ce qu'ils apportent réellement. L'unique moyen de connaitre la description d'un module pour CMSMS est de l'installer dans l'admin pour en lire l'aide ?


Et si parmis vous certains connaissent des modules intéressants qui permettent de contribuer au développement de nouveaux modules sans réinventer la roue Smile

PS : J'ai aussi trouvé un "Content Studio" ( http://dev.cmsmadesimple.org/projects/contentstudio ) for CMSMS 2.0 et plus... On n'est qu'à la 1.9.4 non ?
hormis CG Extensions, ils sont tous abandonnés.

ca résoudra beaucoup de question sur lequel se tourner.

CgExtension est une bonne librairie (comme CgSimpleSmarty) mais je t'avoue n' jamais avoir utilisé pleinement leur capacité.

eureka

C'est très bon à savoir tout ça Smile

Pour le coup je vais me pencher sur CgExtensions.
C'est étrange toutefois qu'il y ait si peu de documentation en ligne pour les modules (je n'en ai pas trouvé pour celui-ci non plus), à moins que je n'ai pas atterri sur les bons sites ou pages du wiki.

En tout cas merci.
ce sont des modules indépendants. Au bon vouloir du développeur de mettre de la doc.

ce n'est pas comme de la documentation du noyau de CmsMadeSimple Wink

mouatte

Bonjour,

Je m'immiscer un peu sur ce poste, car j'ai le même problème pour créer un module.

En faite je cherche un tuto ou un module exemple (de la même façon que Skeleton) permettant dans la partie admin de lister, ajouter, modifier et supprimer des données stocker sur mysql.
J'ai bien parcouru le wiki en vain

Merci
regarde le blog de CmsMadeSimple.fr

eureka

Bonjour mouatte,

Au premier abord je dirais qu'il doit être assez simple de basculer le code de la partie FRONT du Skeleton dans la partie BACK sans souci particulier.
Pas eu l'occasion de lire un tel tutorial sinon, mais il existe peut-être.

mouatte

En faite c'est bien connaissance en cms qui me fait défaut Sad
Je suis quand même arrivé, mais un tuto/exemple sur le back-office serait je pense une aide précieuse Wink

Merci bien pour les infos