| Ecrit par Geoffroy le 14/08/08 |
Commentaires désactivés |
Bonjour!
Vous l'avez surement remarqué, ça fait quelques temps que le site ne change plus...
Panne de développeur? Pas du tous, nous sommes simplement en train de coder une nouvelle version plutôt changeante...
La nouvelle version
La nouvelle version aura pour numéro 8.10, suivant le même système utilisé par Ubuntu, ce qui revient à dire qu'elle est prévue pour le 10
ème mois (octobre) de l'année 2008.
Bien qu'elle garde la même arborescence de base et une gestion des modules plus ou moins équivalente, cette nouvelle version promet de nombreuses nouvelles fonctionnalités.
Les nouveautés sont plutôt nombreuses et touchent tous les domaines, puisque la majeur partie du site a été recodé. Voici une liste non exhaustive des modifications.
Coté programmation
- Bases de données : une prise en charge des différentes SGBD (Système de Gestion de Base de Données) grâce à l'utilisation de l'interface d'abstraction PDO.
- Gestion des erreurs : ré-écriture clarifiée du gestionnaire de celles ci et ajout d'un gestionnaire d'exception (fonctionnant avec les exceptions PDO).
- Système de traduction : traduction automatisée d'un texte lorsque celui-ci est entouré de {TEXT} et {/TEXT} au moment ou il est passé au buffer de sortie.
- Element HTML : création de classe de base en permettant une utilisation plus facile. Les éléments du fichier /core/functions/forms.php permettent par exemple de créer un formulaire.
- Plugins : Ajout de la possibilité de brancher des plugins au cœur ainsi qu'aux modules. Pour ce dernier cas des classes à étendre seront créé afin de simplifier la gestion et l'appel des plugins.
- Outil de développement : un système de calcul du temps d'exécution des modules a été mis en place et permet d'optimiser le développement d'un module. Cet outil sera surement étendue pour vérifier le temps d'exécution de différentes autres parties du site (plugins, fonctions, exécution globale...)
Coté utilisation
- Upload de fichier : création d'une classe de gestion automatisée des uploads, de l'intégration à un formulaire (via un objet form_form, comment on vient d'en parler) à la réception et déplacement dans le répertoire adéquat.
- Moteur de template : existe déjà en tant que composant, mais une intégration possible au coeur reste possible et sera peut être effectuée. Ce moteur permet de charger un template en tant qu'élément principale d'une page.
- De nombreuses données de configuration ajouté, ce qui correspond à autant de personnalisation de l'interface.
- Interfaces d'administrations créées ou en cours de développement afin d'automatiser au maximum la gestion du site. Créer une page est désormais aussi facile que de... remplir un petit formulaire.
- Une interface d'installation : plus pratique pour installer le CMS! Il suffira de copier les fichiers et de remplir le formulaire!
Pour finir
A tous ceci s'ajoute de nombreuses mise à jour mineures comme la modification du système de parsage des évènements ou des configurations des composants, ou encore la simplification des noms de globales et l'accès à l'ensemble de la table _config par le biais de l'objet global stack (qui charge par ailleurs tous les éléments de configurations globaux). Dans la série des fonctions on retrouve également getfiles qui déclare des fonctions permettant de gérer les fichiers.
Toutes ces modifications demandent néanmoins beaucoup de temps, et bien que nous pouvons finir tous cela pour le cœur du site, il n'en sera peut être pas le cas de tous les modules, qui eux sortiront alors postérieurement en version finale.