L'écosystème de Magix CMS 4 s'enrichit d'un nouveau plugin officiel destiné aux intégrateurs et développeurs backend : MagixSearch. Conçu pour éliminer les requêtes redondantes et standardiser l'expérience utilisateur, ce module unifie la recherche globale sur l'ensemble des contenus natifs du CMS tout en s'intégrant directement dans l'architecture orientée composants du framework.

Une recherche multi-modules pilotée par l'état du core

Plutôt que d'exécuter des requêtes aveugles ou d'imposer des dépendances superflues, MagixSearch s'appuie directement sur la table de configuration mc_config pour identifier les modules core actifs à l'exécution :

  • Pages (mc_cms_page)

  • Actualités (mc_news) avec récupération dynamique des tags associés

  • Catalogue & Catégories (mc_catalog_cat)

  • Produits (mc_catalog_product) avec prise en compte des références (reference_p) et catégories canoniques

Si un module est désactivé dans le CMS, le plugin adapte automatiquement ses plans d'exécution SQL sans intervention manuelle.

Double moteur d'indexation : Standard LIKE ou FULLTEXT

Le plugin propose un commutateur en administration permettant d'arbitrer entre flexibilité et performance brute :

  1. Mode Standard (LIKE) : Adapté aux petits catalogues et environnements mutualisés sans indexation spécifique.

  2. Mode Avancé (FULLTEXT) : Exploite la clause MATCH(...) AGAINST(... IN BOOLEAN MODE) de MySQL/MariaDB pour des résultats pondérés et une tolérance aux troncatures (*). Le schéma SQL intègre les index nécessaires sur les colonnes textuelles (name_pages, content_pages, name_news, name_p, etc.).

Réutilisation des Presenters et composants de templates

L'un des principaux atouts techniques de MagixSearch réside dans le respect strict du pattern de présentation de Magix CMS 4. Les données brutes récupérées en base de données ne sont pas altérées arbitrairement : elles transitent par les Presenters officiels (PagesPresenter, NewsPresenter, CategoryPresenter, ProductPresenter).

Cette approche garantit :

  • La génération conforme des formats d'images (tailles s, m, l, formats WebP et fallbacks).

  • La conformité des URLs canoniques et multilingues via UrlTool.

  • La compatibilité directe avec les templates de boucles natifs de votre thème (pages-grid.tpl, news-grid.tpl, product-grid.tpl).

Intégration frontend par Event

L'intégration dans vos skins se résume à l'appel d'un hook d'en-tête natif :

{event name="displayHeaderSearch"}

Le module injecte automatiquement le balisage requis en adaptant l'ergonomie :

  • Sur Desktop : Sélection configurable en back-office entre une barre de recherche déployée (input-group standard) ou un déclencheur compact en menu déroulant (dropdown) pour préserver les menus denses.

  • Sur Mobile : Déclenchement systématique via une icône compacte et fenêtre modale/dropdown pour optimiser le viewport.

Le plugin Magixsearch est disponible sous licence open-source (GPLv3) sur le dépôt GitHub officiel de l'organisation Magix CMS.

Haut

Nous utilisons des cookies pour vous garantir la meilleure expérience, analyser notre trafic et vous proposer des contenus adaptés. En savoir plus.