Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/07/2006, 11h42   #1
Invité régulier
 
Inscription : juillet 2005
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 26
Points : 9
Points : 9
Par défaut Le système de modules dans les CMS

je travail sur un cms et je veux crrer ce dernier car aucun cms n'a repondu a mes besoins (referencement web par exemple) , mais j'ai besoin d'un peut d'aide car je veux que mon cms gere d'une maniere automatique les modules ,comme dans joomla et xoops ... on telecharger un nouveau module (de sondage par exemple) et on l'installe et c'est bon , le site devient fonctionnel avec le nouveau module ajouté

donc je veux faire la meme chose pour mon cms , existe t'il un cours qui traite ce sujet ?, ou un framwork ou n'importe quoi qui peut m'etre utile ?


merci
UN|X` est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2006, 12h09   #2
Membre du Club
 
Inscription : juin 2005
Messages : 102
Détails du profil
Informations personnelles :
Âge : 41
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : juin 2005
Messages : 102
Points : 51
Points : 51
Citation:
Envoyé par UN|X`
je travail sur un cms et je veux crrer ce dernier car aucun cms n'a repondu a mes besoins (referencement web par exemple) , mais j'ai besoin d'un peut d'aide car je veux que mon cms gere d'une maniere automatique les modules ,comme dans joomla et xoops ... on telecharger un nouveau module (de sondage par exemple) et on l'installe et c'est bon , le site devient fonctionnel avec le nouveau module ajouté

donc je veux faire la meme chose pour mon cms , existe t'il un cours qui traite ce sujet ?, ou un framwork ou n'importe quoi qui peut m'etre utile ?


merci
Je suis également à la recherche d'informations sur les techniques à utiliser pour développer un site "à base de modules".
En ce qui me concerne, je n'irai pas jusqu'à la création d'un CMS mais plutôt avoir un système modulable (noyau + modules) qui me permettrait de développer différents sites web ou intranet (publication, groupware, ...).
franck.thibault est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2006, 12h42   #3
Invité régulier
 
Inscription : juillet 2005
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 26
Points : 9
Points : 9
oui c'est bien ca mais d'ou commencer ? !!!
UN|X` est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2006, 14h42   #4
Membre émérite
 
Avatar de guitou12
 
Guillaume
Inscription : juillet 2006
Messages : 813
Détails du profil
Informations personnelles :
Nom : Guillaume
Âge : 29

Informations forums :
Inscription : juillet 2006
Messages : 813
Points : 905
Points : 905
Envoyer un message via MSN à guitou12
Regarder comment fonctionnent les autres CMS ?
__________________
Le . est la base de toute bonne concaténation, marre de voir des
echo "Mavar1 = $toto et Mavar2 = $titi";
ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi;
pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi;
guitou12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2006, 03h10   #5
Membre du Club
 
Inscription : avril 2006
Messages : 24
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2006
Messages : 24
Points : 59
Points : 59
Le mot module est juste une représentation abstraite mais chaque CMS la traduit à sa façon. Toute l'informatique se veut modulaire.
Dans le cas d'un cms, pour moi le noyau n'est rien de plus qu'un ensemble de classes utilisées par les modules pour simplifier les opérations et garantir sécurité et intégrité des données.
Chaque module possède ses propres données et actions.
Après en ce qui concerne l'installation d'un module, etc, ça relève de la compétence basique en PHP...(upload, fonctions sur les fichiers, mise à jour de la BD...)
Thuliad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2006, 03h21   #6
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par Thuliad
Dans le cas d'un cms, pour moi le noyau n'est rien de plus qu'un ensemble de classes utilisées par les modules pour simplifier les opérations et garantir sécurité et intégrité des données.
+1 puisque les classes dont pourraient implémenter vos propres modules seraient régis par un contrat (par héritage - la classe parente pouvant éventuellement être abstraite avec PHP5). D'autant plus, que le CMS peut fournir tout une API qu'il vaut mieux réutiliser (maintenance/évolutivité aisée, sécurité, ...). Mais pour reprendre ce qui a été dit, chaque CMS utilise plus ou moins un système différent.


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2006, 09h28   #7
Membre du Club
 
Inscription : juin 2005
Messages : 102
Détails du profil
Informations personnelles :
Âge : 41
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : juin 2005
Messages : 102
Points : 51
Points : 51
J'ai déjà essayé de mettre en place des classes pour gérer des modules. Le problème que j'ai rencontré était que je n'arrivais pas à garder un niveau d'abstraction suffisant pour que chacun des modules reste indépendant vis-à-vis des autres. Quelqu'un aurait-il déjà participé au développement d'un CMS pour expliquer un peu les bases de la mise en place d'un tel système (noyau + modules) ? Utilisation d'une base de données ?
franck.thibault est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2006, 21h44   #8
Membre Expert
 
Inscription : juillet 2004
Messages : 1 033
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 1 033
Points : 1 050
Points : 1 050
Citation:
Envoyé par franck.thibault
... suffisant pour que chacun des modules reste indépendant vis-à-vis des autres. ...
Peut être que l'inter dépendance est un mal nécessaire ....
Le tout étant d'être capable de le gérer correctement.
Une application windows par exemple est complètement dépendante du système sous jacent.

Donc dans l'idée pour gérer les problèmes d'inter dépendance, il faudrait avoir pour chaque module une liste de dépendance, et les versions minimum nécessaire.
Après si un module vient à passer de la version 1 à la version 2, c'est à lui de faire en sorte que les modules dépendant de la v1 reste parfaitement compatible.

Quand à l'abstraction..... je ne sais pas trop.... AMHA que ce n'est qu'un outil supplémentaire. Mais pas une solution.
ePoX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2006, 00h07   #9
Invité régulier
 
Inscription : août 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 6
Points : 6
Points : 6
enf aite le problème est simple si tu le pense autrement.

tout tes modules aurons besoin de savoir :
-si le membres qui les ocnsulte est loguer ou non => session
-l'accés au sgbd
-l'accés aux fichiers langue
-l'accés aux fichiers configs

Généralement, on considère ça comme le "kernel" puisque cette aprtie du CMS sera invariante pour tout les 'modules'

Ensuite vient la notion d'ajout.
Prennons deux modules simples et que tous cms se doit de proposer (utile ou pas) :
-news
-livre d'or

d'un point de vue php il y'à peut de différence entre les deux.
Dévellope donc le premier de mainère à l'intégrer parfaitement à ton kernel.

Maintenant tu as la "syntaxe" complète de dialogue entre ton script et le "kernel" essay donc de coder le deuxième de tel manière qu'on puisse l'effacer (dossier/fichier) sans gêne pour le reste du CMS.

Cela fait détache au besoin le premier script du kernel affin de pouvoir l'effacer lui aussis sans gêne

seul reste la méthode de détection des modules.
là plusieur choix son à voir :
le module est externe (ex forum) donc un liens suffira à l'intégrer
le module est interne (smilies sur toutes les pages) là il faudra que le kernel lise un dossier/fichier spécifique (généralement courant dans les cms) qui 'inclura' le mod.
Gectou4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h45.


 
 
 
 
Partenaires

Hébergement Web