Un site, c'est un site web entier — son nom, les domaines sur lesquels il répond, les langues qu'il propose, les modules qu'il exécute et ses réglages globaux. L'outil Sites, c'est là que tout cela vit.

Partie de
Type
Back-office
Création
Domaines
Réglages
Vue d'ensemble
L'outil Sites, c'est là où vous créez un nouveau site web, ou modifiez tout ce qui s'applique à un site entier plutôt qu'à une seule page — son identité, les adresses web sur lesquelles il répond, les langues qu'il propose et les fonctionnalités activées.
C'est aussi le foyer des réglages par site sur lesquels s'appuient les gabarits et les modules : la Config du site en clé/valeur et les Traductions qui fournissent les libellés affichés à l'écran selon la langue.
Fonctionnalités clés
Identité, adresses, langues et fonctionnalités — gérés au même endroit, par site.
Nommez-le, choisissez un thème, associez des domaines, choisissez les langues, confirmez — et le site, sa page d'accueil et sa config de base sont créés.
Un site peut répondre sur plusieurs domaines, avec des domaines différents en dev et en production. C'est ainsi que Melis sait quel site servir.
Activez ou désactivez des fonctionnalités (News, Slider, modules personnalisés) par site — la solution habituelle au « pourquoi ma fonctionnalité n'apparaît-elle pas ? ».
Réglages en clé/valeur valables pour tout le site — identifiant d'analytics, e-mail de contact, clés d'API — lus par les gabarits via le helper SiteConfig, sans rien coder en dur.
Les chaînes de texte affichées à l'écran par langue, imprimées par les gabarits via siteTranslate, distinctes du contenu des pages.
Définissez la page affichée à la racine « / » et la page 404 personnalisée que voient les visiteurs lorsqu'une URL n'existe pas.
Voir en action
Chaque module devient disponible sur un site dès l'instant où vous le chargez ici.

Chaque module ne fonctionne sur un site qu'une fois chargé ici — activez-le, enregistrez, et ses plugins et outils deviennent disponibles.
Pour les développeurs
SitesController plus Sites{Properties,Domains,Languages,Translation,Config,ModuleLoader}Controller pilotent chaque onglet.
MelisCmsSiteService, MelisCmsSiteModuleLoadService, MelisCmsSitesDomainsService, MelisCmsSitesPropertiesService.
Résolvez un site à partir d'un domaine via MelisEngineSiteService — mis en cache, comme le reste du moteur.
// Résoudre le site qui sert un domaine : $siteSvc = $sm->get('MelisEngineSiteService'); $site = $siteSvc->getSiteDataByDomain('www.example.com'); // Dans un gabarit, lire un réglage par site : $this->SiteConfig('default_lang_id'); // ex. 2 = FR
Partie de Melis CMS
Sites est l'un des outils du back-office du CMS — voici les autres.
Découvrez à quelle vitesse un site se monte dans un back-office en direct.