- Nouveau module de thème
- Ajout de nouveaux thèmes (Suppression d'anciens thèmes)
- Moteur de Workflow (traduit par certains: "Gestion de processus")
- Ajout de la classe Guppy
- Finalisation du module Utilisateurs et des améliorations de comptes
- Mise à jour des templates
- Changements concernant la langue et la configuration
- Prévision d'une sortie Milestone de la 0.8
Nouveau module Theme
Récemment, un nouveau module agissant comme remplaçant à Xanthia (comprendre : réécriture et non un moteur différent) a été ajouté dans le CVS. Ce module corrige un grand nombre de faiblesses reconnues de la version .7x de Xanthia et fourni quelques nouveautés. Quelques-unes de ces nouveautés sont par exemple la possibilité d'assigner un template spécifique à toute page de votre site, l'utilisation d'un fichier de configuration ini dans le thème, la suppression du contrôle des blocs en faveur d'un module de gestion des blocs mieux adapté et l'habilité aux auteurs de thèmes de distribuer un fichier version.php fournissant des informations pertinentes aux administrateurs.
L'utilisation du fichier de configuration .ini dans le nouveau module de thème apporte deux avantages sur la version actuelle de Xanthia. Premièrement, la génération et l'affichage en sont grandement accélérés car aucun accès à la base de données n'est nécéssaire pour construire l'aspect visuel. Cela devrait apporter un gain de performance conséquent aux sites 0.8. De plus, il est plus faciles pour les auteurs de thème d'exporter leurs thèmes, le code contenu autrefois dans le fichier xainit.php en PHP est maintenant automatiquement généré par le module de thème.
Les grands changements dans ce module ont eu pour conséquence une refonte complète de l'interface utilisateur. Bien que nous sommes conscient qu'un temps d'adaptation sera nécéssaire, cette nouvelle interface est plus intuitive que dans les versions passées et suit de façon plus logique la continuité des modules sous les thèmes disponibles. A noter que tous les paramêtres de configuration des thèmes ont été déplacés du module de Préférences dans le module Theme. Et la partie non-admin du module Theme affiche maintenant un "Theme switcher".
Les thèmes utilisés pour la série .7x de Xanthia devront être mise à jour pour utiliser le nouveau module Theme. Ce processus sera relativement simple, le module Theme assurera une grande partie de cette mise à jour et les deux modules utilisant le moteur Smarty, les changements dans les templates seront minimes. La plupart resteront les mêmes, le plus gros changement sera le tag des blocs à remplacer par l'appel d'un plugin :
- <!--[blockposition name="nom"]-->
(le nom à utiliser est celui de la zone de bloc à afficher).
Le module de blocs reste encore a être intégré au CVS, nous prévoyons toutefois l'avoir dans la semaine qui vient. En attendant, le module Theme est presque terminé et entièrement fonctionnel.
Nouveau thèmes / Retrait des anciens thèmes
Deux nouveaux thèmes pour le nouveau module Theme ont été ajoutés au CVS. Ces thèmes sont issus de l'adaptation de templates gratuits provenant de Open Source Web Design et servent d'exemple de ce qui pourra être fait à partir du nouveau moteur. Ces thèmes sont "tableless" (sans tableau) et tiennent les standards HTML. En y ajoutant les autres standards appliqués au reste du code, PostNuke reste un des rares gestionnaire de contenu à affirmer et à prendre très au sérieux les standards HTML. Tous le rendu généré par PostNuke sera en XHTML valide.
A cette fin, les anciens thèmes présents tout au long de la série 0.7x ont été retirés du CVS. Bien qu'ils puissent être aisément convertis pour fonctionner sous le nouveau module Theme, leur utilisation de tableaux pour l'aspect visuel n'était plus conforme aux standards que PostNuke tient à supporter. Un grand rafraîchissement devait arriver pour le système PostNuke et une nouvelle série de thèmes sera disponible lors de la sortie officielle de la version 0.8.
Gestion de flux
La version 0.8 introduira au sein de PostNuke un nouveau gestionnaire de flux basé sur le XML avec une simple implémentation d'une API. D'autres améliorations sont prévues telles que la possibilité de programmer des processus à intervals réguliers et en batch.
L'utilisation du module se résume à l'ajout d'un répertoire "pnworkflows" à votre module qui contiendra une série d'opérations, d'états et d'actions. Le module WorkFlows supporte entièrement le système de permissions de PostNuke. Une documentation sera annoncée avec la première version milestone de la 0.8.
Formulaires basés sur des événements XML
GuppyForm permet au développeur de décrire le contenu et l'aspect d'un formulaire en XML ainsi qu'un gestionnaire d'événement fournissant une validation automatique. Ceci permettra de réduire considérablement le temps accordé au développement de formulaires de saisie utilisateurs. Combiné au pnRender, il pourra aussi s'utiliser sans ce dernier. Pour ceux aimant la programmation OO et le code descriptif, c'est une option intéressante du système.
Améliorations pour les modules Utilisateurs et Profil
Autres récents changements au CVS est la mise à jour des modules Users et Profile. Ces derniers sont maintenant pratiquement entièrement fonctionnels et incluent de grandes améliorations au système de données dynamiques. De nouveaux types de champs seront disponibles tels que les habituels champs textes, texteareas, etc mais aussi un champs accompagné d'un calendrier ou d'un groupe de champs. Le nouveau module permet à l'administrateur de choisir l'encryptage de mot de passe (md5 ou sha1), d'enregistrer la date de la dernière identification dans la base de données et finalement, le processus d'enregistrement permet maintenant l'activation du compte via un lien dans le email d'enregistrement. Toutes sinon la plupart de ces améliorations sont optionnelles et peuvent être désactivées dans l'administration des Membres.
Mise à jour des Templates
A travers la grande révision de l'aspect général de PostNuke, la plupart des templates de modules ont été améliorés. Les changements sont parfois subtils, parfois conséquents, un grand travail a été fait sur les liens et les messages d'état. Tels que mentionnés précédemment, tous les templates seront valide XHTML et d'autres améliorations seront apportées au système avant la sortie finale de la version 0.8.
Langue et configuration
Le module pnDefineMachine est maintenant l'outil recommandé pour la traduction de PostNuke en d'autres langues. Ce module tiers scanne le système entier à la recherche de constantes et fourni une administration facile pour les traducteurs leur permettant de créer les fichiers de langue nécéssaires. Une nouvelle version du module est disponible depuis peu et pour faciliter son développement, un certain nombre de constantes internes au système ont été modifiées. Ces dernières ne devraient toutefois pas affecter les traducteurs.
Autre ajout qui n'affectera pas les traducteurs et les administrateurs de sites PostNuke est le fichier global de langue pouvant être modifié par les utilisateurs de PostNuke sans crainte d'être remplacé par une mise à jour éventuelle du système. PostNuke contient aussi maintenant un dossier "config" où tous les détails de configuration sont stockés. Les fichiers config.php et config-old.php ont été déplacés dans ce dossier et de plus, ce dossier peux contenir des templates généraux de remplacement (en plus de celle des templates spécifiques de module appliqué via le thème dans la série 0.7x) et des constantes globales de langue. Bien qu'il ne soit pas possible d'utiliser une constante de remplecement via ce fichier sans générer une alerte PHP, il sera possible d'utiliser vos propres constantes à appliqer à un thème par exemple. Tout changement apporté à l'intérieur de ce dossier sera gardé intact lors de mise à jour future du système.
Date de sortie de la première Milestone 0.8
Suite à la réunion du Comité de Direction de PostNuke tenue mardi dernier, une tentative de prévision de sortie a été décidée. Nous visons la troisième ou quatrième semaine d'Avril. Cette prévision peut évidemment changer si le système requiert plus de travail afin d'assurer que la version distribuée soit de qualité. Une version Milestone est une opportunité pour les développeurs de modules tiers de tester leurs travaux sous la future version. Cette version n'est évidemment pas prévu pour un environnement de production et aucun support ne sera fourni. Un support sera toutefois fourni au développeurs à travers les forums. Cette version milestone ne sera pas complète et pourrait s'avérer instable.
Cette version milestone pourra servir d'indication que le système est de plus en plus stable et que nous nous dirigeons vers une version RC bien qu'aucune prévisions ne sera donnée pour le moment.
IL N'Y A PAS ENCORE DE MISE A JOUR POSSIBLE ENTRE LA .7x et la .8... rappel : Cette version n'est pas à utiliser dans un environnement de production.
Lien vers l'Article




