Hi all,
We've got a project coming up with some unusual requirements, so I thought I'd ask on the list if anyone has any advice.
We will be building a SPIP site for a client which will be accessed using a number of different domain names. Depending on the domain name used, the site will have to display different content from a different rubrique or secteur using a different set of templates (product-specific "micro-sites").
Changing the templates is reasonably easy, if a little cumbersome, in `mes_options.php`:
switch ( $_SERVER['SERVER_NAME'] ) {
case 'domain1.net':
$GLOBALS['dossier_squelettes'] = "templates/domain1";
break;
case 'domain2.com':
$GLOBALS['dossier_squelettes'] = "templates/domain2";
break;
default:
$GLOBALS['dossier_squelettes'] = "templates/default";
break;
}
Handling the different content, though, I'm not sure about. My current plan is to have a sector per site and have `{parent=...}` in the `sommaire.html` in each template directory, but this is inelegant. Can I add an `{id_secteur=...}` criterion to all (applicable) loops in the appropriate `case` statement above?
Ideally, I'd like to move the above code into a plug-in and manage all this from the back-end. Which pipeline is appropriate to set the `$dossier_sequelettes` and other globals in this manner?
I'm also hoping to get some of the values from `spip_meta` done as well (`#NOM_SITE_SPIP` and `#URL_SITE_SPIP`, in particular). Is there a better way to do this rather than overriding `balise_NOM_SITE_SPIP_dist($p)`, etc?
Finally -- though it should probably have been first
-- is there already a plug-in to do this sort of thing?
Cheers,
Thomas Sutton
bouncingorange