Attention à ne pas oublier une contrainte essentielle : le moteur doit tourner sur du PHP/MySQL (ou alors il faut que le SGBD soit assez simple à installer le problème étant que la plupart des hébergeurs fournissent un MySQL et un FTP donc si c'est un autre SGBD, où le mettre afin de le sécuriser ?) afin que l'administrateur ne soit pas contraint aux niveaux des hébergeurs.
Ça parait évident comme contrainte mais on sait jamais.
Pour la BDD, ta seconde solution oxman me semble plus judicieuse (créer des relations selon les besoins). Sans rentrer dans les détails, j'imagine bien une table Module mappé sur un répertoire contenant du code. Dans ce répertoire on retrouve des scripts sql de création/activation/désactivation/suppression du module et quand le module est activé on peut exécuter le code à l'intérieur. Avec les frameworks actuels (je pense notamment à Zend), ce système ne doit pas être super compliqué à mettre en place.
Ça parait évident comme contrainte mais on sait jamais.
Pour la BDD, ta seconde solution oxman me semble plus judicieuse (créer des relations selon les besoins). Sans rentrer dans les détails, j'imagine bien une table Module mappé sur un répertoire contenant du code. Dans ce répertoire on retrouve des scripts sql de création/activation/désactivation/suppression du module et quand le module est activé on peut exécuter le code à l'intérieur. Avec les frameworks actuels (je pense notamment à Zend), ce système ne doit pas être super compliqué à mettre en place.