Joomla est un CMS qui permet de gérer des contenus. A coté, tu listes des frameworks (élégamment nommés cadriciels en français) , qui sont des surcouches d'un language (php en l'occurence) pour réaliser toute sortes de développement.
Une visite sur le site de joomla t'éclairerait sur ce sujet.
Parmi les outls populaires, joomla est celui que je conseille d'éviter comme la peste.
Modifié par paolo (17 May 2011 - 09:07)
Une visite sur le site de joomla t'éclairerait sur ce sujet.
Parmi les outls populaires, joomla est celui que je conseille d'éviter comme la peste.
Modifié par paolo (17 May 2011 - 09:07)
Pour réaliser "un site vitrine", sûr qu'un gestionnaire de contenu (CMS) te fait gagner du temps parce qu'ils sont conçus pour ça.
Si tu as des besoins bien particuliers qui sortent de l'ordinaire (ex: ce site alsacreations.com) et que tu es (bon) développeur alors un framework type Code Igniter te permettra une plus grande liberté.
Si tu es le seul contributeur de ton site, qu'il a 4 pages plutôt statiques et que ça te dérange pas de modifier le texte directement dans le code HTML, tu n'as ni CMS à mettre à jour tout le temps ni des heures à passer à coder le back office, fais-le plutôt entièrement à la main ... (si le site n'est pas amené à prendre de l'ampleur).
Il n'y a pas LA réponse, tout dépend des besoins.
Si tu as des besoins bien particuliers qui sortent de l'ordinaire (ex: ce site alsacreations.com) et que tu es (bon) développeur alors un framework type Code Igniter te permettra une plus grande liberté.
Si tu es le seul contributeur de ton site, qu'il a 4 pages plutôt statiques et que ça te dérange pas de modifier le texte directement dans le code HTML, tu n'as ni CMS à mettre à jour tout le temps ni des heures à passer à coder le back office, fais-le plutôt entièrement à la main ... (si le site n'est pas amené à prendre de l'ampleur).
Il n'y a pas LA réponse, tout dépend des besoins.
Joomla est un CMS mais c'est aussi un vrai framework complet. La limite entre CMS et frameworks est de plus en plus floue. Joomla, Drupal et Typo3 sont tous des frameworks.
L'inverse est vrai aussi puisqu'on trouve par exemple des modules CMS prêt à l'emploi pour certains frameworks (comme Symfony).
Modifié par jb_gfx (17 May 2011 - 13:19)
L'inverse est vrai aussi puisqu'on trouve par exemple des modules CMS prêt à l'emploi pour certains frameworks (comme Symfony).
Modifié par jb_gfx (17 May 2011 - 13:19)
merci de vos réponses, je fais des sites statiques et surtout dynamiques en php/mysql javascript ajax cc3 ....
J'ai installé joomla, et j'ai l'impression de ne pas avoir le total contrôle du site. Cela ressemble à un blog en un peut plus avancé lol
il me faudra pas mal de temps pour le maitriser, je sais que certaine société de dev l'utilise,
surtout pour des site vitrine.
J'ai l'impression d'etre restreint
bye
Modifié par drick (17 May 2011 - 14:34)
J'ai installé joomla, et j'ai l'impression de ne pas avoir le total contrôle du site. Cela ressemble à un blog en un peut plus avancé lol
il me faudra pas mal de temps pour le maitriser, je sais que certaine société de dev l'utilise,
surtout pour des site vitrine.
J'ai l'impression d'etre restreint
bye
Modifié par drick (17 May 2011 - 14:34)
Bonjour Drick,
Petite question : connais-tu déjà bien PHP et (My)SQL ?
La tonalité de tes questions, la manière de les poser (pas de questions précises sur un point, mais des questions tout à fait généralistes), me laisse l’impression que, soit tu ne connais pas encore ou alors que tu découvre depuis récemment.
Sans me prendre pour un cas typique, en ce qui me concerne pas exemple, je ne peux que difficilement évaluer ou comprendre une chose si je n’ai pas idée de quelques détails de son fonctionnement, sans être capable de réaliser moi-même quelque chose de similaire ou d’approchant.
C’est à toi de voir, mais je te suggère, sous réserve que cette démarche soit compatible avec ta personnalité et ta manière d’aborder et comprendre les choses, de d’abord tenter de créer des choses sans framework ni CMS, de sorte à pouvoir, en connaissance de cause, savoir dire ce que chacun d’eux peuvent t’apporter ou ne pas t’apporter.
Ensuite, les framework, et les CMS, ne me semblent vraiment utiles que si ce que tu cible est d’une dimension assez conséquente. En effet, il y a un ticket d’entrée pour ces techniques, et il faut voir si ce ticket d’entrée n’est pas au delà du travail qu’il te faudrait fournir pour créer une chose de toute pièces (en même temps, j’ai une nette préférence à créer les choses du début à la fin, donc mon sentiment sur la question est peut-être biaisé).
Une comparaison : imagine que tu ai a créer des images. Tu va devoir choisir un logiciel, de dessin bitmap ou vectoriel. Tu peux choisir un logiciel très étoffé, qui demandera un temps d’apprentissage important, et même par la suite, un temps de planification et de mise en ouvre avant chaque tâches, mais qui sera dérisoire en comparaison de la tâche totale a effectuer. Si tu as des milliers d’images à traiter par exemple, une longue configuration pourra ne pas être préjudiciable en comparaison du temps que tu passerais à effectuer manuellement des traitements sur les images une par une. Si au contraire, tu n’as que quelques images à traiter, ou que tu as un traitement bien personnel a effectuer, un logiciel plus simple pourra être plus avantageux, parce que soit il demandera moins de temps d’apprentissage, soit sera moins strictement « orienté » (la spécialisation, ça peut être bien, tout comme ça peut ne pas être bien).
Si par contre tu reçois des demandes explicites pour effectuer des tâches sur tel ou tel système, alors la question est différente… il va falloir d’adapter
Modifié par hibou57 (17 May 2011 - 17:51)
Petite question : connais-tu déjà bien PHP et (My)SQL ?
La tonalité de tes questions, la manière de les poser (pas de questions précises sur un point, mais des questions tout à fait généralistes), me laisse l’impression que, soit tu ne connais pas encore ou alors que tu découvre depuis récemment.
Sans me prendre pour un cas typique, en ce qui me concerne pas exemple, je ne peux que difficilement évaluer ou comprendre une chose si je n’ai pas idée de quelques détails de son fonctionnement, sans être capable de réaliser moi-même quelque chose de similaire ou d’approchant.
C’est à toi de voir, mais je te suggère, sous réserve que cette démarche soit compatible avec ta personnalité et ta manière d’aborder et comprendre les choses, de d’abord tenter de créer des choses sans framework ni CMS, de sorte à pouvoir, en connaissance de cause, savoir dire ce que chacun d’eux peuvent t’apporter ou ne pas t’apporter.
Ensuite, les framework, et les CMS, ne me semblent vraiment utiles que si ce que tu cible est d’une dimension assez conséquente. En effet, il y a un ticket d’entrée pour ces techniques, et il faut voir si ce ticket d’entrée n’est pas au delà du travail qu’il te faudrait fournir pour créer une chose de toute pièces (en même temps, j’ai une nette préférence à créer les choses du début à la fin, donc mon sentiment sur la question est peut-être biaisé).
Une comparaison : imagine que tu ai a créer des images. Tu va devoir choisir un logiciel, de dessin bitmap ou vectoriel. Tu peux choisir un logiciel très étoffé, qui demandera un temps d’apprentissage important, et même par la suite, un temps de planification et de mise en ouvre avant chaque tâches, mais qui sera dérisoire en comparaison de la tâche totale a effectuer. Si tu as des milliers d’images à traiter par exemple, une longue configuration pourra ne pas être préjudiciable en comparaison du temps que tu passerais à effectuer manuellement des traitements sur les images une par une. Si au contraire, tu n’as que quelques images à traiter, ou que tu as un traitement bien personnel a effectuer, un logiciel plus simple pourra être plus avantageux, parce que soit il demandera moins de temps d’apprentissage, soit sera moins strictement « orienté » (la spécialisation, ça peut être bien, tout comme ça peut ne pas être bien).
Si par contre tu reçois des demandes explicites pour effectuer des tâches sur tel ou tel système, alors la question est différente… il va falloir d’adapter

Modifié par hibou57 (17 May 2011 - 17:51)
si je puis me permettre, je te conseil de bien comprendre (voir de maitriser) les templates (tous les CMS fonctionne plus ou moins pareil à ce niveau.).
Une fois fait, tu verra que le cms sur lequel tu as appris à maitriser les templates n'aura aucun secret pour toi et en bonus tu aura tout autant de facilité avec tous les autres cms connus.
En complément de ce que je viens de te conseiller, je dirai qu'il vaut mieux commencer avec le petit wordpress pour entrer fièrement dans le monde des cms "massifs" tel que Joomla et Drupal.
En matière de template il est le plus simple et son interface de backoffice est la plus facile à aborder.
Maintenant, rassure toi, un CMS n'est pas un outil qui permet de faire des sites en quelques secondes sans rien configurer et avec une facilité déconcertante (contrairement à ce que peuvent dire les détraquer et autres troll que l'ont peut trouver sur d'autre forum qui en parle). Ca demande du temps pour passer du niveau "oui mais c'est juste un blog" au niveau "j'ai fait le site de Porsche j'assure grave" (non c'est un exemple c'est pas moi qui l'ai fait !
)
Donc courage ! et commence par les templates
Une fois fait, tu verra que le cms sur lequel tu as appris à maitriser les templates n'aura aucun secret pour toi et en bonus tu aura tout autant de facilité avec tous les autres cms connus.
En complément de ce que je viens de te conseiller, je dirai qu'il vaut mieux commencer avec le petit wordpress pour entrer fièrement dans le monde des cms "massifs" tel que Joomla et Drupal.
En matière de template il est le plus simple et son interface de backoffice est la plus facile à aborder.
Maintenant, rassure toi, un CMS n'est pas un outil qui permet de faire des sites en quelques secondes sans rien configurer et avec une facilité déconcertante (contrairement à ce que peuvent dire les détraquer et autres troll que l'ont peut trouver sur d'autre forum qui en parle). Ca demande du temps pour passer du niveau "oui mais c'est juste un blog" au niveau "j'ai fait le site de Porsche j'assure grave" (non c'est un exemple c'est pas moi qui l'ai fait !

Donc courage ! et commence par les templates

Joomla est un bon CMS mais pas fait pour les codeurs, j'ai ressenti exactement la même chose que toi.
Maintenant il est très efficace avec ses modules standards.
Pour le coup des templates je suis entièrement d'accord avec ptitvincent mais plutôt que Wordpress je te conseille modx qui avec sa séparation des templates, des ressources(documents) , des chunks (bouts de texte) , snippets et plugins (programmes en php) et son propre langage de template est beaucoup plus facile à comprendre que Wordpress.
Si tu es programmeur tu seras nettement plus à l'aise avec un outil de ce genre...
attention l'absence de template au départ est très déroutante
Maintenant il est très efficace avec ses modules standards.
Pour le coup des templates je suis entièrement d'accord avec ptitvincent mais plutôt que Wordpress je te conseille modx qui avec sa séparation des templates, des ressources(documents) , des chunks (bouts de texte) , snippets et plugins (programmes en php) et son propre langage de template est beaucoup plus facile à comprendre que Wordpress.
Si tu es programmeur tu seras nettement plus à l'aise avec un outil de ce genre...
attention l'absence de template au départ est très déroutante

Si tu veux apprendre à programmer évites Wordpress. Le code est juste horrible et pas du tout basé sur les bonnes pratiques de programmation. C'est vraiment le "CMS" à éviter quand on veut apprendre à développer correctement. Il est à PHP et mySQL ce qu'étaient les designs à base de <table> en HTML.
Modifié par jb_gfx (17 May 2011 - 19:58)
Modifié par jb_gfx (17 May 2011 - 19:58)
jb_gfx a écrit :
Si tu veux apprendre à programmer évites Wordpress. Le code est juste horrible et pas du tout basé sur les bonnes pratiques de programmation. C'est vraiment le "CMS" à éviter quand on veut apprendre à développer correctement. Il est à PHP et mySQL ce qu'étaient les designs à base de <table> en HTML.
Hello,
As-tu des éléments à présenter qui peuvent le fonder ? Ce n’est pas que je met ta parole en doute, mais juste que j’aimerais avoir des exemples. Peut-être des liens vers des articles de blog qui ont étudier la question ?
Marchi

De toute façon utiliser un CMS même en conception n'apprends pas à programmer.
C'est réaliser des programmes de A à Z qui permet d'apprendre.
Et plus le framework est compliqué à appréhender plus l'apprentissage est dur ...
Maintenant concevoir avec un CMS permet de comprendre la structure.
J'avoue que le framework de wordpress m'a beaucoup dérouté : difficile au premier coup d’œil de repérer les fonctions Wordpress parmi le reste du code PHP
C'est réaliser des programmes de A à Z qui permet d'apprendre.
Et plus le framework est compliqué à appréhender plus l'apprentissage est dur ...
Maintenant concevoir avec un CMS permet de comprendre la structure.
J'avoue que le framework de wordpress m'a beaucoup dérouté : difficile au premier coup d’œil de repérer les fonctions Wordpress parmi le reste du code PHP
Allez, je fais ma langue de vipère (mais c’est fondé). Je dirais même plus : qu’on n’apprend même pas avec tout ce qui repose sur PHP, tellement les constructions dangereuses y viennent facilement (mieux vaut avoir déjà appris ce qu’il y a apprendre, avant de s’attaquer à PHP). Oui, oui, … je sais qu’avec de la méthode on peut toujours faire bien; mais ça reste plus difficile qu’avec un langage qui est conçu pour aider à faire les choses bien.
PHP est un langage dont il faut se méfier.
Tandis que d’autres langages, donnent les outils pour faire les choses bien (lisible et prévisible, surtout), et aide le/la développeur a détecter les erreurs au plus tôt du cycle de conception. Malheureusement, on a pas hérité du bon standard de fait
.
C’est presqu’une malédiction que l’histoire en ait fait un standard des langages CGI (enfin, langage côté serveur, pour être plus général).
Seulement voilà, quand on pas le choix, on pas le choix
PHP est un langage dont il faut se méfier.


C’est presqu’une malédiction que l’histoire en ait fait un standard des langages CGI (enfin, langage côté serveur, pour être plus général).
Seulement voilà, quand on pas le choix, on pas le choix

il y a le cms Contao qui est très bien fait et peut être facilement adapté en fonction des besoins du client.
De nombreux modules GRATUIT sont disponibles selon la demande du client..
www.contao.org
la seul faiblesse... une communauté essentiellement Allemande et Anglaise
mais il existe quand même une petite communautté dynamique : www.contao.fr
De nombreux modules GRATUIT sont disponibles selon la demande du client..
www.contao.org
la seul faiblesse... une communauté essentiellement Allemande et Anglaise
mais il existe quand même une petite communautté dynamique : www.contao.fr
hibou57 a écrit :
Allez, je fais ma langue de vipère (mais c’est fondé). Je dirais même plus : qu’on n’apprend même pas avec tout ce qui repose sur PHP, tellement les constructions dangereuses y viennent facilement (mieux vaut avoir déjà appris ce qu’il y a apprendre, avant de s’attaquer à PHP). Oui, oui, … je sais qu’avec de la méthode on peut toujours faire bien; mais ça reste plus difficile qu’avec un langage qui est conçu pour aider à faire les choses bien.
PHP est un langage dont il faut se méfier.Tandis que d’autres langages, donnent les outils pour faire les choses bien (lisible et prévisible, surtout), et aide le/la développeur a détecter les erreurs au plus tôt du cycle de conception. Malheureusement, on a pas hérité du bon standard de fait
.
C’est presqu’une malédiction que l’histoire en ait fait un standard des langages CGI (enfin, langage côté serveur, pour être plus général).
Seulement voilà, quand on pas le choix, on pas le choix![]()
PHP permet tout à fait de développer en suivant les bonnes pratiques de programmation : séparation des différentes couches, programmation orientée objet, ORM, architecture MVC, motifs de conception, tests unitaires, etc. Un framework comme Symfony en est le parfait exemple. Contrairement à d'autres langages il permet aussi à des débutants de mettre un pied dans la création de sites dynamiques sans ce soucier de ces bonnes pratiques (au début) et donc de faciliter la prise en main (ce que ne permet pas, par exemple Java). Le plus difficile avec PHP c'est qu'au début on a accès à énormément de ressources qui vont de "à mettre à la poubelle" à vraiment très bonnes. C'est difficile de s'y retrouver si on a pas de bonnes bases en développement mais avec l’expérience c'est un problème qui se corrige de lui même et il est plus facile de s'y retrouver et de faire des choix.
Pour ce qui est de Wordpress il n'y a pas vraiment de démonstration à faire il suffit de regarder le code source et de comparer avec les bonnes pratique que j'ai cité pour voir que quasiment aucune n'est utilisée au sein de cette application. La version 3 commence tout juste à se mettre à l'orienté objet en conservant une grosse part de procédurale pour garder la compatibilité avec les versions précédentes ce qui donne une vraie soupe.
Modifié par jb_gfx (18 May 2011 - 16:26)
jb_gfx a écrit :
Tu apprends autant, voir plus, en lisant et essayant de comprendre du code, surtout s'il est bien écrit, qu'en programmant.
c'est vrai mais encore faut-il que le code analysé ne soit pas trop ardu par rapport à ton niveau.
Sinon PHP est un bon langage pas aussi directeur que le pascal ou d'autres langages du même genre mais très bien quand même.
Pour Java je ne sais pas : j'avais déjà fini mon apprentissage ( même si on continue d'apprendre tout le temps bien sûr ) à son arrivée ( ben oui génération cobol, clipper ... )
apparemment ce n'est pas évident d'apprendre d'emblée la programmation objet ... d'où ta remarque sur Java peut-être ?
Sinon pour en revenir à la question initiale avec Joomla tu montes un site classique très rapidement donc intéressant ... maintenant je pense qu'il faut que tu essayes tous les CMS pour te faire ta propre idée et trouver celui avec qui tu es le plus a l'aise et savoir les points faibles et points forts de chacun... suivant le type de site et le client la solution la meilleure peut être différente ....
Arialia a écrit :
apparemment ce n'est pas évident d'apprendre d'emblée la programmation objet ... d'où ta remarque sur Java peut-être ?
Oui c'est ce que je voulais dire. Surtout si on est autodidacte en programmation comme moi. En plus j'ai commencé avec l'assembleur donc on est bien loin de la POO.

Tout est question de feeling avec les gros CMS comme Joomla, Wordpress, Drupal, Typo3, etc. il faut essayer et voir si ça correspond à tes besoins.
Perso, je suis pas fan de Joomla que je trouve un poil bordélique, Wordpress a ses avantages et ses inconvénients (code un peu pénible à tweaker), pour Drupal et Typo3, ce sont des usines d'un autre niveau àmha, chacun a ses forces et faiblesses.
Pour ma part, j'ai trouvé sympathique CMS Made Simple, qui est bien tweakable et pas trop mal foutu, sans être parfait.
De manière générale, je suis partisan de la maitrise complète d'un site quand c'est possible : je n'ai pas encore trouvé de CMS qui rivalise avec le sur-mesure, même si je reconnais que ces derniers ont bien progressé.
Perso, je suis pas fan de Joomla que je trouve un poil bordélique, Wordpress a ses avantages et ses inconvénients (code un peu pénible à tweaker), pour Drupal et Typo3, ce sont des usines d'un autre niveau àmha, chacun a ses forces et faiblesses.
Pour ma part, j'ai trouvé sympathique CMS Made Simple, qui est bien tweakable et pas trop mal foutu, sans être parfait.
De manière générale, je suis partisan de la maitrise complète d'un site quand c'est possible : je n'ai pas encore trouvé de CMS qui rivalise avec le sur-mesure, même si je reconnais que ces derniers ont bien progressé.