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.
Utilisateur
Module Block
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 :
- Bloc button,
- Bloc card_ui,
- Bloc gallery,
- Bloc three,
- Bloc peertube.
Blocs ajoutés :
- Bloc vidéo (qui remplacera le bloc Peertube),
- Bloc formulaire de contact,
- Bloc galerie (disponible en installant le module Gallery).
Blocs modifiés :
- Bloc carte/vidéo vous propose un champ pour insérer plus facilement le code d'intégration,
- Bloc derniers articles propose de nouvelles options,
- Bloc menu propose de nouvelles options.
Le titre des blocs deviennent obligatoires mais, vous pouvez choisir de ne pas l'afficher sur votre site avec l'option "Afficher le titre"
Module Node
La méthode permettant de cloner un contenu est en train d'être réécrite pour améliorer sa maintenabilité et son évolution.
Nouveau modules contributeurs
Le catalogue des modules complémentaires reste assez léger, nous avons décidés de l'étoffer avec les modules suivants :
Module Hcaptcha
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.
Module Redirect
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.
Module Slideshow
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).
Développeur
Changements du Router
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.
Changements du container d'injection de dépendance
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.
Nouvelles implémentations
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+
Mot de la fin
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.