Difficulté à comprendre les CMS - Divers - Programmation
Marsh Posté le 29-08-2011 à 12:03:24
Les CMS sont rarement conçus pour accéder à une BD déjà existante (ayant son modèle propre) et fournissant une IHM. C'est le contraire. Le CMS dispose de sa propre BD et propose une IHM permettant de l'enrichir et/ou de l'exploiter.
Y'a des cms de type blog (wordpress, dotclear...), de type wiki (mediawiki, dokuwiki...), de type site vitrine/institutionnel (spip, drupal, joomla), de type e-commerce (magento, prestashop), de type groupeware... après y'a des cms très spécifiques, par ex pour faire uniquement des galeries de photos.
Pour une BD qui a déjà sa structure, fait créer l'ihm, par ex avec un framework comme Zend ou Symfony
Marsh Posté le 30-08-2011 à 17:02:55
Je ne connais pas non plus
Marsh Posté le 30-08-2011 à 21:18:55
Il me semble que Drupal le permet, peut-être aussi typo3. Modx aussi mais on ne peut pas dire que ce soit "simple" (enfin pour moi).
Symfony permet de crééer facilement une interface CRUD. Faut prendre un peu de temps pour comprendre la syntaxe yaml décrivant tes tables et leurs relations mais après le framework permets de prendre en charge tout ça (formulaires de création/modif, supression) assez facilement. Si t'aime développer un peu ou que ton projet peut potentiellementdevenir assez complexe alors Symfony est un bon choix àma.
Sinon, découvert y'a peu, le plug-in Pods pour wordpress. Il te permet de gérer des tables, de les connecter entre elles, de créer des templates de listing d'élément et des templates d'éléments seul...
Marsh Posté le 04-09-2011 à 23:20:32
Merci à tous. Après avoir épluché toutes les solutions, j'ai pris la décision de tout faire moi-même sans CMS, ni Framework ni rien. Au moins, je comprendrais ce que je ferais.
Marsh Posté le 05-09-2011 à 10:39:44
lofo7 a écrit : Merci à tous. Après avoir épluché toutes les solutions, j'ai pris la décision de tout faire moi-même sans CMS, ni Framework ni rien. Au moins, je comprendrais ce que je ferais. |
Et tu vas te retrouvé avec un truc tout moisi Utilise au moins un framework, y'en à aujourd'hui de suffisamment mature. Sinon, bonjour les failles de sécurité (XSS, sql injection...). En tout cas, mets pas le résultat en prod... A titre perso, pourquoi pas mais l'apprentissage d'un framework serait bien plus utile pour la suite
Marsh Posté le 08-09-2011 à 17:41:29
rufo a écrit : |
+1
Entièrement d'accord avec toi.
Le temps perdu au départ, va être largement regagné à l'arrivé, avec à la clé une meilleure fiabilité / sécurité / lisibilité
Marsh Posté le 28-08-2011 à 18:19:18
Bonjour,
j'ai un peu de mal à comprendre l'intérêt d'un CMS si on souhaite travailler avec notre propre base de données et avec des scripts PHP.
Je m'explique. Imaginons que je possède actuellement un site qui fonctionne avec PHP/MySQL qui répertorie mes bandes dessinées dans 2 tables : une table série, une table album. J'ai mon code PHP qui me permet de prendre les albums d'une série (Tintin par exemple) et de les afficher. Donc mon code me permet de piocher dans mes deux tables et d'afficher ce que je souhaite.
Faisons la même chose avec un CMS quelconque. Si je crée un article et que je mets le code PHP précédent dans l'article, ça va très bien fonctionner mais ça reviendra au même. C'est-à-dire que si je souhaite modifier un album de ma BDD , je devrais quand même trifouiller manuellement cette BDD. Or, d'après ce que j'ai compris, un CMS doit permettre une modification du contenu plus rapidement.
Je reprends une question sur un autre site et qui correspond à ce que je cherche :
Je recherche un CMS qui servira d'interface utilisateur pour dialoguer avec une base de données.
En gros, un CMS qui est relativement simple à mettre en place pour réaliser des formulaires de saisie de données pour la BDD et de même pour afficher les résultats de requêtes.
Pour résumer mon problème, je ne sais pas dans un CMS comment inclure facilement des pages avec du code php et MySQL pour faire l'interface avec la base de données.
Comment faites-vous ?
Merci
Message édité par lofo7 le 28-08-2011 à 18:20:24