La transformation du code source à la version php 7.2+ vient de se terminer et le développement de soosyze continue 😊
Toujours dans l'optique de nous concentrer sur les fonctionnalités du CMS, voici quelques changements majeurs.
Le module Block vient d'être réécrit pour améliorer son utilisation. Les différents formulaires sont disponibles via des fenêtres modales pour améliorer l'ajout, la modification et suppression des blocs.
La sélection des blocs est simplifiée à une liste qui chargera une preview.
La liste des blocs a été revue, le module complémentaire BlockeExtend sera déprécié pour la version 2.0.0 de Soosyze CMS.
Blocs supprimés :
Blocs ajoutés :
Blocs modifiés :
Le titre des blocs deviennent obligatoires mais, vous pouvez choisir de ne pas l'afficher sur votre site avec l'option "Afficher le titre"
La méthode permettant de cloner un contenu est en train d'être réécrite pour améliorer sa maintenabilité et son évolution.
Le catalogue des modules complémentaires reste assez léger, nous avons décidés de l'étoffer avec les modules suivants :
Nous voulions ajouter un captcha pour éviter le spam. Et comme pour le module Matomo, nous avons choisi de ne pas utiliser les services de Google.
Nous nous sommes donc penchés sur le service HCaptcha pour l'intégrer sur les formulaires de connexion, de récupération de mots de passe et de contact.
Pour faciliter la visibilité des redirections d'URLs, ce module sera disponible dans la page des outils.
Il fournit une interface listant les alias et leurs sources pour pouvoir centraliser leur modification.
En plus des modules Gallery et FAQ, ce nouveau module apportera un nouveau type de contenu et un nouveau bloc pour ajouter un slideshow (carrousel en français).
Le router ne prendra plus en compte les URLs non réécrites.
Afin de gagner du temps dans la maintenance du CMS, celui ne prendra plus en compte les URLs du type ?q=my/router
Si vous utilisez un serveur Apache, vous devrez donc activer la réécriture d'URL.
Le container simplifie son utilisation avec ce passage à la version PHP 7.2.
Il ne sera plus nécessaire de déclarer ses arguments s'il s'agit d'objet.
Vous pouvez également utiliser l'option call pour appeler une méthode à la déclaration d'un service.
Le composant HttpClient et HttpFactories implémentera les interfaces PSR.
Le composer Container est passé à la version 2 de l'interface PSR pour imposer PHP 7+
Pour les plus impatients de suivre l'évolution du CMS, nous avons choisi d'utiliser les Milestones de github.
Il s'agit de la progression du développement d'une version en fonction de la liste de sa roadmap.
Vous pouvez la retrouver à cette adresse.
De plus, d'autres modules complémentaires sont à l'étude, le but et de rendre le CMS plus modulable et offrir des points d'entrées pour simple à sa personnalisation.
Sur ce, nous vous souhaitons une bonne période estivale 🌄, nous reviendrons à la rentrée pour le prochain journal de développement.