4 points par heujung 12 시간 전 | 4 commentaires | Partager sur WhatsApp
  • La version officielle 7.0 de Gnuboard, largement utilisé en Corée pour développer des sites web et des boutiques en ligne d’entreprise, a été entièrement repensée depuis le cœur et publiée le 1er juillet 2026
  • Après l’open bêta (7.0.0-beta.1) du 1er avril 2026, elle atteint la version stable après trois mois de bêta. La version actuelle est la 7.0.3 (au 9 juillet 2026)
  • Backend PHP 8.2+ / Laravel 12, frontend React 19 + Vite + Tailwind CSS 4
  • Licence MIT

Moteur de mise en page JSON

  • La décision de conception centrale du projet consiste à définir l’UI sous forme de données (JSON), et non de code
  • Lorsque la structure de l’écran, le data binding et les gestionnaires d’événements sont déclarés en JSON, le moteur les interprète et les rend sous forme d’arbre de composants React
  • En conséquence, les modules/plugins peuvent injecter et étendre leur propre UI dans les écrans existants sans passer par un build frontend. Installer une extension permet de modifier l’écran sans reconstruire les bundles
  • Si une UI plus avancée est nécessaire, il est aussi possible de créer des composants React personnalisés et de les enregistrer dans le registre de templates
  • Un éditeur de mise en page WYSIWYG a été introduit dans la version 7.0.0 : il permet de placer les éléments en voyant un rendu identique à la page réelle, avec aperçu avant enregistrement et restauration par version

Architecture d’extension

  • Structure en trois couches : modules + plugins + templates. Les fonctionnalités s’ajoutent sans modifier le cœur
  • Les fonctionnalités sont injectées via deux types de hooks, Action / Filter, avec séparation des couches Controller → FormRequest → Service → Repository → Model
  • Modules fournis par défaut : forum, boutique en ligne (produits, commandes, paiement, livraison, coupons), pages
  • Plugins fournis par défaut : paiement KG Inicis, vérification d’identité KG Inicis, code postal Daum, CKEditor 5, outils marketing, consentement aux cookies GDPR
  • Des exemples d’implémentation minimale pour apprendre le système d’extensions sont également fournis (hello_module / hello_plugin / deux templates hello)

Fonctionnalités fournies par le cœur

  • Autorisations : contrôle d’accès en trois niveaux avec rôle (Role) + permission (Permission) + périmètre (Scope)
  • Vérification d’identité (IDV) : gestion, via des politiques déclaratives au niveau des routes/hooks, des moments d’authentification pour l’inscription, la réinitialisation du mot de passe et les opérations sensibles. Lorsque le serveur renvoie HTTP 428, l’intercepteur frontend affiche une modale d’authentification et, en cas de succès, relance automatiquement la requête initiale
  • Notifications : trois couches, définition (Definition) × template (Template) × destinataires (Recipients). Envoi multicanal indépendant par e-mail / DB / broadcast temps réel (Laravel Reverb)
  • SEO : sans configurer de serveur SSR comme Next.js, détecte environ 1 000 types de bots via crawler-detect et renvoie du HTML statique aux bots, tandis que les utilisateurs reçoivent la SPA. Génération automatique du sitemap
  • Packs de langue : coréen/anglais intégrés au cœur. Le japonais est fourni sous forme de bundle couvrant le cœur + 12 extensions majeures, et les nouvelles langues s’installent via ZIP ou URL GitHub. Les données multilingues modifiées directement par l’administrateur sont conservées même lors des mises à jour des extensions et des packs de langue

Architecture adaptée à l’IA

  • La documentation officielle de développement est placée à la racine du dépôt dans AGENTS.md (environ 58 Ko), afin que les agents de coding puissent lire les conventions et travailler en conséquence
  • Comme l’UI est en JSON, les LLM peuvent facilement générer et modifier des écrans

État actuel et limites

  • Il n’existe pas encore d’outil de migration des données de Gnuboard 5 vers 7 ; il est prévu. La migration immédiate de sites existants n’est pas possible
  • Le dépôt GitHub compte 36 stars / 17 forks : l’écosystème n’en est qu’à ses débuts

Liens

4 commentaires

 
moderator 11 시간 전

Déplacé vers Show GN.
À titre indicatif, les publications dont la catégorie a été ajustée par un moderator peuvent voir leur affichage limité sur la page d’accueil ; merci donc de vérifier une nouvelle fois la catégorie avant de publier.

 
roxie 4 시간 전

Waouh, ça existe encore, donc.

 
dydwls140 5 시간 전

Waouh, je l’utilisais vraiment énormément il y a 16 ans, ça rappelle des souvenirs, ce Gnuboard. Je vous soutiens !

 
tsboard 10 시간 전

Je soutiens Gnuboard. Ce n’est pas facile de perdurer aussi longtemps sous un même nom, c’est impressionnant.