MagixSearch : Un moteur de recherche transversal et modulaire pour Magix CMS 4
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 :
-
Mode Standard (
LIKE) : Adapté aux petits catalogues et environnements mutualisés sans indexation spécifique. -
Mode Avancé (
FULLTEXT) : Exploite la clauseMATCH(...) 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-groupstandard) 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.

