Journal de développement Soosyze 2.0.0 billet 2

Picture

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.

Illustration block modal

La sélection des blocs est simplifiée à une liste qui chargera une preview.

Illustration block preview

Illustration block preview avec contenu

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"

Illustration titre obligatoire

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.

Illustration hcaptcha dans formulaire 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.

Illustration module redirect

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.

Illustration milestones

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.

Scroll to top