De nouveaux concepts
Parmi les innovations de PHPBoost 3 on compte l'arrivée de deux nouveaux concepts qui permettent d'étendre l'évolutivité de l'application. Cette page du dossier les présente et propose un exemple d'application.
La communication inter-modules
Les enjeux
Parmi les changements architecturaux apportés par Tornade, on compte la notion de communication inter-modules. Avant la version 3, la notion de modularité existait dans le sens où le noyau était autonome et les modules venaient s'y greffer.
Ce principe simple était trop restrictif et empêchait l'intégration de fonctionnalités très intéressantes, c'est le cas par exemple de la recherche dans l'ensemble du contenu du site.
La notion de communication inter-modules permet au noyau ou un module de communiquer avec les autres modules, sans pour autant savoir qui ils sont.
Le module de recherche
Le meilleur exemple d'utilisation de la communication est la recherche globale sur le site, qui fait d'ailleurs également son apparition avec PHPBoost 3.0.
En effet, lorsqu'on va effectuer une recherche globale sur le site, le module de recherche va demander via le framework de PHPBoost à chaque module de retourner les résultats de la recherche dans le contenu duquel ils sont responsables. Le module de recherche n'a donc pas besoin de savoir comment est stocké le contenu dans chaque module, quelles sont les options de recherche... Il se contente de déléguer à chaque module la recherche dans son propre contenu.
Une utilisation intensive
Le module de recherche n'est qu'un exemple de ce que permet de faire cette nouvelle notion de communication. En fait, en interne de nombreuses fonctionnalités utilisent ce principe, on peut citer par exemple la génération du cache.
En savoir plus
Vous trouverez plus d'informations sur ce nouveau concept et surtout sur la façon dont le module recherche l'utilise dans le dossier dédié au module de recherche globale dans le contenu du site. Vous pouvez tester le module de recherche sur ce site en vous rendant ici ou en tapant l'expression que vous recherchez dans le formulaire en haut à droite du site.
La contribution des utilisateurs
Une des plus grosses lacunes de PHPBoost 2.0 était le fait qu'il était nécessaire d'être administrateur du site pour pouvoir y écrire du contenu et que personne ne pouvait en profiter. Cela pouvait être assez dérangeant dans certaines situations car le rôle d'administrateur est réellement réservé à un comité très restreint.
L'arrivée du panneau de contribution, interface centralisée dans l'espace membre du site, permet de gérer les contributions des membres du sites en complexifiant le processus de publication (workflow) du contenu du site. Il permet en fait de rajouter une étape qui est la validation de la contribution par une personne assermentée.
Vous trouverez plus d'informations sur le processus de publication et son intégration au site dans le dossier dédié au panneau de contribution de PHPBoost 3.0.
« Page précédente
Une architecture complètement remaniée
Une architecture complètement remaniée
Page suivante »
Des nouveaux modules
Des nouveaux modules
Ecrit par: ben.popeye, Le: 11/08/09




PHPBoost

Support
Téléchargements
Développement
Communauté


