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